[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712913209041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6519749792407065578031507406893590855292565715508862708854125935987007635032032219999813581556905717289254753168897603504679924233269129432409205269112486111707452239420660945617335854142788930069823044277711283600932303652264119408519977268853285059582438044204507429737910710892513772461015497630050265865917642892688638752303660970156653749199130131508892123507780985548418265503641512426588511077029949070551358635322289176485516201281145164422564490182228721173361766330317510881263297197237615090659672232645445942462607269049243848056533210664980043893921110194808757467151216339062052680647965423888936830823073224663760465171452111338394691401777653936142998467910772216334058246953545822567359334169430584691556058368625782416391459282825464917322370955715823480501334327701015819803487964153627066840698056137125057432233655885415349768039688542925186018124058613120210896603349059418412416177964386144296164368886451540947755390814961969611942579999213306582931856024831359305486283817178693887804393099958574800700088494361184192650950449394254273355272640312226240853476950532353480264354950648800709002406591849881861663981847511632993703343889751241572313322073964053692405676370561613315885438432873460826108880718029690265265439277722846033192200703513968949597090742258767289126781990084179253320392303372789316885791810962141224285643363851267924568762595399511873945876787804884399683962134948189446906646237828118409246612707678986125808356364370174238829984266509439912469562939462636820347648364780154699472857204119098229121269840978625312665462979504611683148199341674944241821883564359109659810178172390757050806583722115022094335659004538056105598656129696881990970331461375252719711823101966924471760761351519910510875330134083080715848912508638842717132562732044556410280189693634689458286378815909316375906051914212940167752774113901894958780962073928035944584794814147472860976562751119911705987806368378648506078196277430036148626035494871969340326950373962014637225064659283709933070640495715431669128944537877634774497599331611310802421236199840638984957597509102112633075875160349755348696428572316728776149756368366315172057473013 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10476010678101967702691071687218776551996303997504112523023034253630259628147446779358546066946628026271305260034200903657103518006265326746481957675210069687576271334667143279942248457812615094236922160326364711307388143055347075353582206913401224291893445874776079692833249835455107402081068476436323823953294124595669636135689193456276981697380242260005208924434112417525731399389618096946966424353475951223309331545389768803918773163763936646199809678023960332215056815968165920730912323101252137341908922542891684709172556057516574959821199864509597655657807070745265098764360491057923687534509589986736051421796038016521917341251361761939609258462317101620139672178095605363626295077493413330577654459663717635752615943303948356392685030386735420951282815090009770877562146463182666211813737477457559893231879765448797631298256065062888635187815032791367159919612759221237040962877212589287698175060107883628935899959152703382050779737835168121825464630208804163098890364037013000317423303361145871001276729967452519815081944103588174877992412662135447791272255498805215833324803295096362002707314570382966498846868931912920222499446692904538323264985495745479827648884639533637283309511146338293520490871778260152423340718297456151616189310518139754340101845584610042375127181582948746096391402553201125709386267847348715372923130091572125631688132690233327801750285712909190657928092548690046694203191371250401129161517813165755527151969454802821253847631811040371741828884361676220155642206658407536533473642302383009371879190816156396071037302241600126659959543267741559496182506737505254284297594443424742988966408127872890541331546366528366601842256179576265266325538307470085677282483052320212827200486690048007427864883708687896570751061911679992217139745865593897907901131637281710962394986250613645180257312205225663167839276217055376832157000451951384441117602553466843144827401622057750057829574963922918568760757495387658254408612036717146651349118867199355048284479553090221548254691555807321230186551783999942022558902413484309583867554967160885393589221778780630993243683910849433761369080115083865564438393257169893951137327459271162761893611615 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20139231326298789730191216103647179495833032560389345964331066100675663414222479974232168294818566877125283885760519471981944206778465403621003793318994133745051381122282279919531711036601720979561956387186060023440307963236418949902902972531907566189590694645160389068119062061010334946215676949933754302101671751361392488834027460530606232049474185195672906019584801642061680259574420786137290123872522825076324111522453551413648067452215313244250397392693210609802009901342424802967976833126768652432039462409988951122411675487186434020304771340399282877487415075310782277849805541870412044572734832533844249495910475232454616896178975950255797933337803613825811723638781918104291533346443919310643784160116330858058494495074209984220557554670576934299013287596281530946337927072655236852786222693293231855868172163876156066732120630406552963646150114908731688609580592927175282155703993111064958394017739629898993843911970650381560262241531270288755376054877873672218116989238563354329369563138847150606176873148402456121599727452264900607768927165481006636639741396756204725372958343613258084111302732091759645030733029844147360866292729136514190891599722059270672457044981052863498064664287760700601469064942728470768196243713404236350562350357539369017031343245829887448724198127557393792977194499222666803865680374200585113634485834833934822237012467219597450507326609954214241943060258825455535668391713454196781619609775307678116539168015329938461233542189385386370893774098243615496652756574101994459562369567382343837756462952595790214870316644713805950271488636093436230873278861590012145631628145670967501529618661277582411402629253018624684008879358952650526152304411001091210620867760500537735790240158597347969513539925006325210867155115444484669731709415052181931441147100447321962923768350195095293419886906820898462515281751985854263935086630436416528823194155367456755007433437009582229665722800855930103813388264452268956686351343681521152349070317615270163848978584877830266556315250469090443864165450385654130519132057157141306060286609134986500927094005295810130119056843799211138981349260147229454672057365380565847557039311475590869827460014 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4005119239613070081962112219482314165513227197422965230375364367449673237298436302647869628634681486063313392687690466199921324719826008207619022939107474065262732897655239931070316882777344974718372276441114693487381632764935123360298514907250802775238036528358949152556545802931953538570367252977327545845773624023879574601601433162812345555002749667067510090892726789648275128610279477448203380025719568687433840919666345341440502613774278944843488760649086463008755896115287720953141709493182412760043995908631659517090696691437644572522718975025879832597247104686620963413060990795895570047982037233387706572807712350722714585584741249728783773004354216626171227512273115731063789368180172097456842393082578445166950098926761232271540122292397290048144468041021540206762703625694410015128204168327093729167789696752478074850198674103893332820663340902575073003484916151229591408477395119523453587196946191347023386693050343987236035574074408857928038895877435455249638197908599880578626679384812242310494333845095528898005514123318098413028968673345828535069816521880851690637220576480843774636024132433353071522831292026938589074653110629358275912870267194969816140035222846684053698428685027537089998617253091588412374626581186170754381526982080408112992042639608910489129465349236412478490763607516530081643617718779386488705962342995508290877514598866214732012536067222241278106711915501480132086870328443190719811546799348351727832999761618704294777129343380641041852026461667098007056925842783348182272070432301257951609491369914861655713221313658950056368730501895779422762954016518810847786346991624829903412507432182071072738004042507777605288185794487162000956776137879958411955170144819465838138857039173710226732868105271771796754221671687795352001989000269897676792652461557476592258350119694262010424394944837084523095546844939829066436229051238297828559706260138457329494868841924109689289451805652482146963021872631552017305318716035033672999725664585154330487930314505367536882594218204391565965992014988038957429107555408883856140549107718655558014158619140577526027974951998299451812559826182541723316868863652841468096437252075523972816149925 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9430820365129699449035035584513546871951918471609622122637680247389895036175129854129775351064913910632224819752368326780553647461747616619406284948664735208409265003857652987406897609919063133830301125270407982639491882033262057279482204524292742654898716276033597501983470324041697686469322522460010657036697833006976233380971931132281691080647119092212289838534708592693948816556382753607762486477772470644743248566383956454017116481774629422457864511113253428515660545602259793133773445774766794252656442554459479162576521174410880605090947023843005867038650570355497557996024013946020246551261798866161256698265652616968243460151578520222072436224465163582249207708995531470735254042217462490781256177034416364054378953362662187719699372499084503844113551974968322788856659265222006681954563121704008133063019335952667976813537820888464255411387261068693542079801778892532714967640069542798080981759505481820595222567442213652315123790671816515393900907415718239028961888585082987823719679132470438042620220825972663099196195045073978639405614087021997752379427399300471156798806126596477888020705914433499455205310010846070097643370648490030380637508984956870916809129911092831034632122903904421268020858951779805732911257163260229650531475922048666197889781555915161528278776022245207934398154064487185812037703310335065894838535049122318837909325111716304779547958110827773614812901633140064658319519988798528002067559023251456716033224268407310775588502412190186921279116805543268468460103973293679794042402059405765691031041952437210194404120843229421905187852709684007726757282791756508075247626036214579322874300300847545889654223155282090411304465051494396538321371379009042091888356979312840577627261403803116366949775202307328351640363995232427135456241770583165766090147450647339197026503512290452998665348863310884174363116720549163537933727708910712099553818470996475593181708205165400630663892776495373447332980230943390740071628573673525957976185250487201692431101269902580681758789856823903617615219286516808809816175199053241058566968674136176860440257021567791461217887656150773775189799584833708490439320200190643353576015027810382435294489194 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22447854131931702929415464294576398889151194470248351813002263609591521748359914556138398369272490349436354133118914671871821009401270552623768527033385295529036918816156960472165182324186721341746011533027566454256006606166038883077069435226160500298912093250539690326018028219655273282366409705826144101325733780519497761694532380183107140272255304173149138505471246358577001454958701933562540241611348062313828985042240859646512363911516481469443045434374234435257326299112211724104500439649529278611306195448255803039329861257221247243836296288189294947071964175068077405619985131159568943174437966709430809464770360576475856473667013626013747095149804498324932372028399136958918273949966791381668091395826223318346501094235264171021429150272578680740183178755648395205288762842894273053809870406721188423246148919138355163599255768472358006040441992375079108012463307419652330811475923527514693746732219921182267185304730055185859511162852519045149321766880441802377770750960660981360617836893362104255429771795498296687427021431531789497618806457927437684717009224128486884474524626761628250261746228587980495381272585549496082067493950082426505757544897721543972574579893673804081045730179316099458787831113808677678099430020128760663196211479224233549272902519289404463484430613588139626811720594022909783780384095184317299342839596335394190909011590421690558542502745516617667549219146565737882119319538233152326433913929549908482390444232760986176717890989682125357702459643095895095781529653312140955860467034193008551959215734024125508699220225539046867194649933391502884333464751600385779066993375201061825014806355123985297000428786447220164991635538618211254776022340102570267289473707573762321177474177104026207102950020048256814798353327667390204493746861542569857150231583611756714981694694855420987202205626975909296159562160769720236461979294745496214214913147948564011025611001674699684067466103208639518443320650037976205054926324793768682204471163787806601219673953333702557217277122291569093886102010954825522678474979631258122545694623276074578144579336298895325649738392562974380797643353016966998421258134129893777961124398858934663694715484 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956811827720258135868433301702563360566004093195562089556752313610749517557975651969451121014965140053808384291407884982568033378882982794049040293015228370673231258756297851936983122016364917241693465411825952591007186869368593916097826388613593163716228361543317305609977762865466258913224122336820522393708595644618011626679637623323301240523753974892252615394123049343263977358963553864748080023923919589042859643717092034645117565864640383639071781593903791918184159619675362122316603036219446557926857692168633880103816099287996087282553422166754084155092012113809147338965529788427387256804214906979102642730917216263025926597067597690096850009407636731599035608761436878341259063365309371765440092902331760822566183594142310868652292298619787042739512615686774523591495741570145798049951412839738495797919729657764484463177932035110241312612562109889386601889390569673386590816058710961619555087335493543734798615427845751374453621841509109867178516152143501947512279307878033260262482830936810077273079998049388549029860060761973510868019315812138529854841996457220934210783972737529287489816643536638799351077117458019851092623497975913194683030618062438824359288867643557068136551931603155165698724920861365007742674190789404380439799641675792219476968203351107311525323411776875631614662568455164102876807640133529596261548614138729968986677391633528040229045232364782748073801826264672263038963308902005645379632940530120741661906968337814722854949777877061798528352049913094982941255216365888719107400263259017507941503634711878869239597966172403627205427538423275856151018867766356016567245245540365717909236164750409365643619246262162905939866603080173672750152201534964879196575563801643825516948075612674055882534328114633004420534624222918777449151429207027227199149321717143608505273415267562421566055184285112133729552310257371051765908867082754655934816214547706444064969468058541727024147429560982285100069284083964984130914457730132537704653402658995111379366481763402942399138759136523954016397386439474085241769661196211629398037493762294122475805676339708941468834809925939502004980771418692181987672384641373967245903775458199386133496771 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16602891194839894823755776916843952307310009418353562261020125028016475042835952154763940871345596174719952237725312684657030033886519290346595971163533652936677064156709279973655421044630363260588129518958786144456863587848035165055123210936074294576665249600635793557684477722667583742712978622548221745820025080994625943121831472767501945447807435014148966027731913245014517535540419542311445253345180824764146168388284947014027575296090442232645351502019238137348970354416179543225795108967288339357868944455554223202530549410835947561714839060489091887909660270335767337322038113051013877676695476232708967608331410808896484472869829734831335213777968583859273200250289655774081976151019967843914037307334284559836143106746482304091258823467601494719971689033641846372649008060897918661169800776638864030829576351498505932194810761367194100122542267611617211809917777614180639548781710888170013265410876106049905938855039907879184422427619994592729019058777140143395137440478071057465314480618606393285995087332671504960585727444534572013851479575152083114757903576558804538515940902867844413690804122053106469524037238290137136101845256113013554760117822021419243202753292165108427372916913376973213340152155655686088718579794104660955952402125856060338498507941477482915297975547632433471115901563268528909961607844784885722292866028405655743927201762526688784498748072480148116777249072462382024451915313840456586720287683297157231003126385361699211598631970106262291486308893519504076083859966477073790876254883307376511130015876510613957356480182420756538638331094665129692754782552064031876578470559197813515942089679565958146802221249446165003833020361344999431395577439905308795445663155189088168226257578653191924410757040429619901150246935144368705822226243504240798324754875058179073045471910893171206850314027978049379868562723393414849833911554956218778833176644859566008785850888698757614141487086026028533434715857881699102423238025925317257958356217094458059318756153329257928148747937935674493350736326833080211153377234369072826629564135521448496951578516083307780779727701910954393565418226566314319175100608335242064808419779047737408894243642 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15796760950530677282092071420210397674086566604433902285010041093939426582282637864542775891570172430097732516385668477287445153462405510094330404842912193597977424530709605418163896836897057427741648599789449228958606318128245800206418324560676237839249598758195609336764285730929476314461805747830254664766116624172742716501201504051076602301467730012604584758373168616725674087669613458928312317337744289339248572757741155436412860411975814729301754232726386768308309335434686874164497671206121672262188342595221939103747832077431971783054675227062589988449685655017877516311180749165460411347532043117620058380444622331086315701936810944640942641173183359854079072948298882571758019169769560957444685269417398670369855385487805121777427916626918128021337863226580723122182525476189886826160320378594891675487638644323502843081942634972618105427771059039073919140071406041469205535356566437227374685280159175995097976984960904896695487891704637393865053706772715835083702726659137303258501042288404979424882381835257709744350529998992566260517273057305133775085665186878021141150393406503734874243925832386800952996414018295655585367795684327610620086991476916611025461704445317734024614319151665163850313690209775897537340899657491073588714917455154585670551284841849534560939066664317182387900175108478057255248238403221427046784829679090347736393769704316256617021224203364820053830923639764535619635062689589178707657679002288578675126502399356552737698021110015429334439181700573916984159265742849369310999254452746496713092665551065738410090172369884336692375475990101859625806072245838337971070057039258081562163349427933953350033360330432607150240358242718086537410775261758945137804500151368844598879171266761686646632811471304879004794848796564123510034700688942347382379957376551267477802514568301182586846351482726354839265083804897673172164150067924577852034905676111643945145935030476077584860942162314410097117689723171230524734364813763259726273232251970254550916142115568281348088914289472277607995756143405136052638783575576399976071652213434745470866419502046521252412798802580649934822502888256785293275332248401064602524093623426144197694355966 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19014879443933332647204333978965197149549779510251440401091554069653275944493005057255821742923324296405195209569430315782079868438100046698514086351654641558211115715958737483583486002769136643139596413290994900414801060554362896004344694444924205541620006555963797511104946017199762747484807644207753454044554217929531922799792731179074057784168528361873527560215334177539948278352962937923744100446233641201498398554245139456185162290493771537329963638825956157359446993184363465017454002630066847445612089090010457668490801491663497732717801704517052435412868261211467622229266718908328049165720885538373648132457983843445728871585324565811987973460435118150703934875793641811916556909907929473808638919272871320999741882189624654264975660213788741567466970050849474000848748182142530263151506753515051966067196876293521421426602784290968372144314763087860822297540056217843096278974159819686082579824868866120951436785591370101696304273976035437862679566985859889661463773071327076344632211843149979675061103197262525584243585731315575140991045533464767100273349236942092563286267628857332902590249526647556009827663124604750767469741649280435831840050553883316636293887412524842195796849805892552484635745997307093604210025095787875583337009771045722797760559804950992232112234286871872197599549605363618222312881032625350885583065952212877697369321065416629587471120895312968087978507802269096121171586070984588082766672151327544776860437398889246609616912404047976989811221687456537078379349388604269921320049118723558862657914663034488051680310091982567722944902660550189185873171184655336953366123693566067523252060941465911781703215381290355413001331111253208571133330928404742692769241813411108063328743593544823493440676063143628369727244532742570858950307996917084395695623734886039491579467307372835399070838208194877140863045178720627939999568555908496640976077963299851938323473199710313324990517085250497702444188130358527011959444011518242680183885136383753964403558427001334118370628268785615968633286613505160186447998811262542141629293799185811424492752778474401852321415274914167432027489625854020927522036184245161100178945528107775390115244843 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15190923570107175703594961491537532213074131109284131693694783661762162017199022639465418842512358033996238262467601511563114656636563472992016102817212589769677506978382121696458724406803610671675997447415287570896038101929410867666827587069582148374948164452693877306622716626113050690601813017875119643989571917773194366612841193170623420228777132312662587607669343210856699359849350316218940190310207618107074093940680505406385665143388109394357963758102690088547246999574426870157788494852899058162368717161099068077079567837279303775746548329556363056712703972730462537155421964598159592960176397065796579391852086305566518401918822672597459725031087026215098810481720336505256740829354680818692331797071807326289576498416237309190785012151127069185429504544261285736913258412620592817173588500388329405933824026249170653694905001993971301611719878692263928522386585593803957346628448598097110445541612934936027035772479477882042726053364649501113821390590252411556970183202545971695775902764249893287328655657114983302705964160733409157721730903562150540686161842439440159872397696019539247777210962290190533379766991957451968399403183494168795906401149202404050012906093859212631386290403915824895923237156462440143569454472519628985492965782445030032448670734569254441539872302716121868373227539837476575464142224969887764989293045155197363644765542718165291123915108568196598388389121354438047988125887561341744207537729998811404817711798887350432302186173993937948116845409952675350238103592224434299435664704959327139521653467622005047537779125251644176121571442383947779892396005368562786206129371948100874902471750457574774827080892916549758404870090148357435399739555264807104017821379858043056275742451999227844589674007204799604175649034468780434089730809175188463535515996048701306634469351207633290761996389898908164450199477943065766453188227156865094288892054731537514110235350305823632565488016352360563950710370334606395309873986665098165747278341947589484572967238330760812713943476975245468957442821224683640637325216154903896637673796260123238775058941989667970165952752996098686926400870257637023936181813043615102538547618627514298020396629 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736970546476393534197612462287713397741536379996494393986100319672888050307152695228342108363031320690030986597779545573522985347865451803301106942737934454279305948714333105260526560555571130171990196242979931988557258700896434757228013035169997852215618990102863339042625377651404670638663321813187471290165680171053534515382442542219894438085326113646669587762103778081993035771016429896612681175467380910210349310889396810478591956359271739776166997287810428888417651696972860364336329581568317481029535125817497675717752388604748697957898175421203625306099564439495954447471448022953857239799501491394722705811247289256621266560238605436014301739077540213629109345729672224440185505154254912640690276986640576662466604664400789137095091744895344006335961766999591018132553576641755735467315626483463845773122668786431406886997889127208249582817170623031293341651955155366103158697107376448488475897014744576271003088128758534301729718343405080249992974532991865308897695091713103147245686194855324594163571707760512005340872786109800847860890062720165163549938191600591446924987170778274877009887085079044684145210618287222406345476547944145872724502922288891241849441862268380723438000901354723023638597908968585795667546090189752572775803137310303270358433992430921593000447843761540020121970619552480203113157816094595740674913078596182913943365382514078610752890717758976195605040439831963188670790027889978207659022068726337172292907707712008413703247352201099304212095998859106051008082415252417811498549727863634849710194100640828846753937769701955214067683304255306611083125682703026691202151609648282690665012139089663516408242881769376870368717941257924320089110991791283809618721441799731270880259775938273360591653471344380496519110889660007570394077127339936479289044914447145363087601754214592747043148369448274846136401733585813062460682271689364987415823786710134144893432813062382030507529132933822845408573222671848906784397150814725702094861853146775258379473814450874356652489440831783213648306848672989507698364376918788663368655349466780284799970307055215089950655894509305332292372346702491142753671037569818963481633407542587404892146343 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14169304972684531120665111252540858463794359298556417493307560125521610796491476239606175380435822408623693428373122174234788486768952904300334631581057676737584471400930728802190781442104743897105476669719050577784495708041504073052616177467538911957978705562126550349303361290843214368344214787287229211059707220871647170939760642533467631792093917891926071774851636597464207670967240570081636650456876683197856222297409324180192702415276476554343060119354858837226809226822368877239241755090846396143938245594916831065211690239575523841268688297359911496958701005309042523035039968827290102201941319249783705603739095911309064600853296767548538278558205644902033563154318467948811380740061962015154968055037393033238440737334908491952220081646406322888037556156688632599393610280602765891718071683362944520189513439824288937336503564599530533269338716218530270296470472931658227886970680119859063665012682654228002575362144771796931098113763406090080513449491035812105775923832467437094966047553909618670076128603848029804747470834284681187108808393198581464314906312676531358390922845950526664603098753355994421931199057959579662162876022343204556441903991829097236764209643733806331290349884872093272228739695253943098640305394198675542624532969618536941131810105694080541309453000213091147624454389728948477577522593756994482639063466687609777516426816163002923211387785052351041537155088518864633223469468039164665913718512104287316192203553903415281133341870018977197107985855611486791785007466543446472115515903593472680572834245908660858485632493681630675641992275780653144558899563448295293737930931238583102934192096347566804847594908932617059755870171645169405878189253598141916429380320836557051736232848463026324472024538313877175103888956423529788595076674539330703687027169298868767195244958226629607819491801948447954967901406656174651668226620458431876606109783602718595683943125780682977289377113893389020638945645672393399932573269343248755765296407755997755232416997622250722474905021057535478499569110323985146108496517210279979041541732293072557027875679024478929487903967266810740983810637677775584481808793524122834005616481856918477464394017 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5428480039894607817746656251867790915145067334646917137104124203415165472496276681558604249748382364281191852290118495155924001959291303365718212349391175401604545385377167697044754364881315680438109921120749102946603496078919351088438384593070334688035040101011333216875398072794422492738216692284131933076596918912749905343895537834303148445856699580077713814684387188755386617782777688405353835944437744375079247451661670763315663267670115867044111560560731700091700512602667553837117838305078764339435647057161069721066647954024390098653045718897811646888637095162163164328849476498900968693708811077413439839242441495697272162102723374553886366843838165211170381568296443818122590568014693559999392623124333672101603639103812440776189358263684325035852229910684996180004586722590689971291357689004428307186547691027399576574627642648071746413702355350230416130145884206305907734951725447751286545787082671109156545736510484177930243098538480839886199341347982030142956554672629762880736749938417423399604471220234321848695074637733303727234114294616404244873960289860688358911334354987390639732988036316771655683299496343108732402609402904245089496539249040417754188232676663383036964476586421587878103723830749693574223413625466327478066034815253094831081051130605915144841561029936406589933079036552409399675854693761479093250188078178627188992847787106140132702506499752423767365419331165019674910733827115636768957440960605483594610902974822647784156869390657334039518020807566291435021365166382476208466564051340694162672650058132538873977650732469699969953540187451871129066820704807983457624246873867989982975236291784538299837814736350071981150575135112565921983591819648652174230280171867166747381423935481378641863775314994869516568561384485548266531906702430082805159964584274301934073494228621855743817585324565796865578350029328964963301367022543728771349006314808318039232382957059662163680893356276873922553737942184852114009499645637904423847836829910040509221817293884509333892158302257038504671107644821769396265936457358735881474013613203871836308522383868031489890218975959109398469078469762700202315786709662416150893604089621500450724192165 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23564028007713258523478781039979055306196067769732166331523498885985401340571804586222232583119998170088717584995682732144595801996531443529153326035866708833257284760666004210894013274789760251744428562281049910401020474063017770175224448032245937227978990328604181228630162292299896075320309835620422957516087088769651364596924290503182683711974412390702353616640114298719519552808962409098199698727526534238725996340009123327168956227806853775786658500310414602724388431120515011998267426047928483320945233274608889095972802909916905371547033657860997865136521500346846944896468864743404294675114671344058941415755104688949124191305404278706200594541970627025135542302568364227380010317126294298235656778069532733309694975486262374477632058145332366779968019068216371613817132817018635284272848218820936294277503483356735969735061617995273024030282857111057437876566027469994709875061560360649384769664844352799145360117969049673353815244645216276071180110784368304400312919086017769850182608333092439533302537350997643572700862632540976081630599761938809152808002641634862359212729932871763313939956280625373707455103668900251924114803294983140519163393551680040028660991778690753115954012252349663648913477055213695580719878836851576251299120530083486146803183783760112546459901406014382781214329398148125829284151900344801647644116375549940259709916799782699819628832667886052791851634775497011461938050669379219086060816890830666652070399022607602103701191254832440199984162195496431759101155077439040410676331474509152989642772408109573025481142304161181495254217924444155503119003335578622226116436463722740441108619619005790903954246150674322894880950541827598446464099298081763171448298489073232840177301853106445599909916867368787866494515056752243810521923105179219200797081954843145865720371393416150631248739901611987144375590157142181459002066944588378841347713559986439006251870716869547083426638778669267821650256673817570101575550154914278278769989799507483999863193081025946706457169926307192477140405288074792440493434725187358601534632754741197742010868823676652843493402087959645497540440085542370020311038308485457064641431653258349847341628095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25234924786291438739723332148693066854194127052592626254183019521398576616414674327675033686019898780499664387838184246329982426288890160070055664449582059870300173330446573138212168596283394262800386498969799338716807533032001463452721807091799974949998766647612526806125323156255390721707493981019468483343426615637291994791599655120770376217834631282451811057026998398463857983403781675370625540073056747422177549218965032778165144552599085886974452930180418702018737634787098573559998166342622416091145261629105247625157349824629750991739509326952619980869939676289934679799631036630730577562164519823146743166879163228723492242043366427080336963572376300460092021579485639763293599421455176073670136255477102387038579847882260816758257875785934794172200126393509023400578144617948541612396671084185965873487315311124771921551667006244767956601474471781996447540344425230798781729319012788829712365120899614920244238383027610049694237650192449797925834459291284642821808587674519795988988717407732219830987273147091345497109007767649653596504793680156194503630290944263535421771969590602831930645088997208485203260987458224630180182788634550918068538129563560397301336896873527745991653051590111484621530373427562770076323671652110472499520783405806092816047491030247219027422182968490086588721152666041463084982971919179725167726243224918419360044483792616124800570920069075271460521952378441500565164024703382318192173672616748845416668666492274293821715741272458845120386247032374427703532581157137492083365332950257672001644820280423835849190520467804046457603857890211342726415976076363844198497276490935589240000261300579045801063968629080078782204080610480678992777702681524975294387184075045141813420479111251881697099718097200205197331922336110073449599872676443865908584408752112374337189044976077735309456443517960359059771217835560317613872896338310002677048220529936652996194880789100823139903846310572740225307254959120699652970180722544291294048875495557273702015214849329576342970958998007018466026285227830783313832462328726352769546677725641000406863982411449755372920633250165886705240482574886171770797991240953850445669311519087207507389501161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7338889344797852449822902504437880766063274737581780645608537394386568477855008339463880856157191086365132664682773138865177141358249913272677076805655762153127832481979657109224977230443351130973049333229987352458827316587730776892302201299907238602193717247260872825984299407780396767375439287443240537120503513667007969107657574325841137825602992691842927262366236845165588141015228713669303945218661286568086196423756278767964654812977256404232949122079759863682282930825002196171800973298405674597150030002139549761453955437627574655258241962563981563745285938827536653787354955819035844420240364038109804038227367791754676302878830996220401388551812807788238297103053871168523579288356185731416188326983069035669844258864369597256764078405828345379754324587607465763832971569302281101528708727337633144180126475620926551598845775300536569368990881468873693493664160312201130649220546807297517007218070149916920394978467440366552996073239241495496963757201558758652837926451136980634165019271983315397592248116743901372747377466120765920278494564321958604022091976742253026138764750267029458421983835091246490754701250097281378505851139884171632334231589532126723207723980276212864933306387399500682926225092495802986198035545854634543014646730893122587593279235099361242149899722074207601614682288934319902329639034873259892600158280013794239426601048398590200500911800261277399760373119949827092440406920422051471064305749116577201428257313789964095883258329280679291372198156549997153968061562562143379695283778422220024332027763671328095621808498781718267662824541692294094224756112602769575847019645257988922493873504811641535218255523126965212967378826946651967904081651131997493962493849695855738049471550477291625594857519681922775430854342463355225209237784596125588274963692789326051750900369367198885728201235000078469166656568037351600640650598770747414194641478040881013997019189162190578707346675468441148108235568966639237866163614437323876558477877741308086063955394738571738997360537413028963249349489202285092982148698502190681570986436514998802348769722356979459442798865665960732362642819569460269234060651111467264279551541023027163100232943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14370723078381008494622991931244052071286953085007959847753923856540667898583480849261225632334761073649110409839770299612060748204912732239645441410864320030291960934477690213561758570225237229379339791885380470702963994778857680236369807807272912736664003833144264528010352314227076279077299283944455527663449635325767084987070365702775528501182875509942093549670823793579944489789535835357589114357897296404035318948941385873405827413853793961009716975850610190843451833810779194590376608435061792371002777342414182923234713700714606203589782845646029970124384860742549026495694992633958640380466788281251917168924040912816689339980770182929912081144691977063988570542793079724736119261686866826867897935333380102545432607440913833000070332653388344631737842754262567973998039837380116984309294042799421217099567327743592127543310834397436207251815663439015261273665319878102568455928210509801488136911069833720194601378096825260120320274262174436005560361997060524199478462095489853127695000151178212037776532254264085110900268571574272780616739456191483926828475655936551079672247086031616676683167770417049634948731953802310422160074055210761778384290866557526964213590430012186016757111924620470506149393317488396566850321529891808698868717653223093863020215462948183393108332733127272291276744191059942796473744310429288410934295370010111539304727921038492230439545803004253742875554045023867019325444648214163237094511568380537134898179935875317330327494601134044166095143107187753882055181340145845349261101040991886538436650623516991691118601177299689965053509091207138718476111822444032354140970458879998556881521096712197618567031057797026775930956741335344591313335491333387501929659656505134910289549098784690338411363454127200514708758411160604383465801307589225533193855217300464287770833201097949917590025667787800862174866913772859990985147451082411992417971046294500132841611301777518897517152490044669161611351362932473041010502695408582762875502942182944810288616830631072274323423390134787817742241816477110464850828840067577445475805402458148499609110314993286074481458950703394239871334467952537679333614929564702261760230445513147096199723076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11295929170078428151166307024648921573689338917837439228874589867977573100136205490232531154325392794985067220823098354588507008720384655080215608207499382599233936991498461198434904588977627590400578384042553420941683648609707494841103835405306665231957845164050521035872599409683593743983773439383895467596449870012202631667452418026347449093810977138536842939995594000134443969137942248878508386042277900081450369785869871238569785691748231388907496442786568323924983927027299710416256784562910208091179936471528244142344528660379183748836173836846977317984993987150918025519397957377735103098252145515833073128679800722147498710256320946292406171222352454740051431178945384952038288005620618452388648116535802214026278773420127432394281624973354210568301889783440949999262996100321213834580909998276488020521538807684706544278318303884128447761119444712447314187225304502101808104404835552445990316377180812999400347799637820237594212738644767567521676529456558237146154590314328367576938881380261301625744360566736228277344442516024269592742967484177780499973350745429033132621562988386800683287546390010829175589404496024301060211147710372354770472826378080708788446807994975412800242475904410180304333100383667686121178015832133276194020016437810031114447666209053858721308002549637028334913995969606611619631163057375643326397107989489450789775665249586880218769509457776835849818101638671864164150381125151251711572644383155058587966094020030931355376494082511573334200390326701659485376025201192682169964625724469203861578506822295548093792710762298999116050986738732629596425325902102347805427879634969706870365616843579965412139020925527591767548743731083793924205476808897392160191752738396654396230131587515013661751054793282209051179733119149180298206244782661967833099870079446526076834025409094093267668964939699569746187474738816118012227987800819500015556875071621001973904559674546889114840570698735481470232671653244991352979165557781882837201419559964187343384438221998252707341552374826708606016003103475603281613526316214962616163897822899270861999073645467328292981711266503030778618447839484032168002021547233528862624692814095345436494169611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22118589467470505032442479203804875536788713907562661214577348475577342668317206265370462150567644327292604649570140221092819841804474025773666147913871772788290377684608143471011551255657480220917828849273888759010742978345026597020915578074358956785868963867240887130719016623591395487065656799704612003689562970101221604425169851472954306561526708935740314702556960299510895099424679315039231448891529643622902091053050258787282823860058381398048027083572321197669659954834927649831379957043424532751580802271349419132604655890908470891310479434908144410296058287139808688841094465876568800320815015740303380872597729275765456333833932147625997631061761012981752890687666212247865766592272269399775027970437971053582694787024226443226449387322674732316867383942398346590763971006456418810208989024419557270811743284198117490146872252629109187709826297898173833769035419653040450280257587880442462414124366558395003364472969569065406728453938498077522735154314775103008965306675089631227500532187083625845051092836869911986030345859197041749731506659205909030003391002150768430674844274104698365918094269506371620851208782496630714229999275304589802041513416641234903543520193109722359656414969836165220371650821506535426500542163176561251129029643783968812551530691785928050666113005391301154756659787703781826725479870464857476364223572676167599541762892206054350815061082133815670432086014924207678135748587178652357478692371164235090848162467554509508913309471411011950175937985447395885739904431663995691446321274098810161709298248519354876072824025311545098143004760008323245960799851117080390809939078344967440805426775350366420913262694420360938406539912936661332146489406948772864598438348133733057108903798936960462305687858228996835639702902856174349585171227652696196231977517936041691457502866036874087398275175971579959859179096792622149686308765928888893889004265799497300751643888420370957963654947705857688093821432752109589860740140290969585402936474046572185723760806017908240966049703145448282568180914876462788177499462375242730532680283646970845473394804265931610373266686418765009482039157928594035065959850482062672014506609110368773648042216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736207520242289368928679396888365896464502396492068958728888790234922009081864040120409965718614763917502659123073210040752613868679623703599891854612308237798252871692047393497673071430309686140368109041444597040971889935774268977275121707065584646644271447411397253179232325220196478568330859070090818767379766619544469782392422561383233510964880456581033384718299072446158901384943110772590068450215416722079114998838466351533823330038706141171502129543296669371040767016475735120133292861124612650220527191827861988118905942336863203891533913283569752116458722771977413829409610199468637766433255576805668571608405876191012002093608760981763130403046886864696277782784705483140022584747956709995088407745980108963841299587308566233707214576572925852169659850180641088784522375076432981060354866870391912985047531332097550661476853916541451532509145876423704272458011258156068961969397003920343465896601397589998452031926260195700385755216736557840491435366022744095681040274312735690177904394756791296549471252542880881010114022758798983242657061238933570369646063942251929189247545644536055318027013621906175390715847374020433390585794627656356380518674999063118504351634562508124586098712247027226585686157583310649385739069810971263775499469459806083204591261256792479958968299509044124034224609514058264188520947593402276617423434345737313545074682895758126960945871554463801862772354435702074597877722879783765175102898506030394900140034007235184574727727595131380653103421107220555754332372364168209289012502595732355383789834529285412293600009838985414985647105645083556902146508933306078127703700712441676480808160844626032779201792608278082590624435604627012010902427999317944770148487528358128506400578593597091339522238365568278889646510519822910728193328541851707370807899380236807690672187186841368868178024515830666397280695449669031841882900546729145625016812282488147270281412831676569875336856576640973207036994684163802411438115525763354796906071711723944206790264169137731499587243479317285382468454074967317056395277485628695615127609783924974839624888387566485284092495239052052202265829622905254418127138881986009331526714020627005694316585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24809597125784484403368535738772620449869039798862952291209588277167785003938719863601955148322834505729201044407031627351926430694626350454661158940849053927423405916784229400392775942080154197269724226995819994116334493145603800884571105649747955112022781432719035715342268762033541057643042683679924774716927229828877899176886007658981414719490638004331853810646134197837046621549166217848854536065500154264717194195376546292968037235536533770016995726334186856495094254346637351319660704519692012695501841147641799277214949948906132057080351263229560031287468061632256353073739989970645882879862675242997010740574010740713869664385690837521005265329459782226439389291060062260354865357003476859154957571413712167604892150795690869434866739582875547752007952440221235844342641435390439377962017568050582080262925120565710373335650629947404189465070647454766329313779224349860877179330979487192112970202239805475295808183965505726436515958133443753364781056531740616864204323408274896691082968832754378942137692814959394704661103665119027547801141364131054094275379862040985353339974260320327689817265955627790333085476248821826261316088779719351725232639707225892687330556335085537792289606505986926716181683963573028926876912171838288658035860836368591068140684853018096057186950741441882580457702526538997632584488843537728848128559079255899319796361794728184796087530250323720864127506906113463450788649326209248191513382861942156789609551982416808390847869336534176282192884467163634097401531376324198622380387362301704080027314414545161221064765510078983034279748944732313701201807758700698707246814925622613009389938986356632217811189189378164113576669340378968292238467391025596252564056108214586738043364769469412256037227880357493905681183365240895708711955547095272521445656413127459706136136799048072513980053631584866676221770056760579976347550989353176824837006566071086037588580539801867637498653571912257202676696320641446839494583446021065071255721641156756047916574418496168830553222375393480595838458485102914201756226124497933250874103929833640491783259953424820676594450749994005045095090949237545149976094899838005506153702805181504242075533223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9275269671345471315055659787934321867993864797502432675618549482125204092008998672080799400073326612607574628654507244177450655677553239688549804558316120476196148470775765073990189628217665839799361284457948995984585777214269440912368036735301217365527748637794519594564611387435333799251558936601327052098130821703953454734529239351561108836615388453743617664586600829400225344091219240264822196887296506188954576764491043391631171687228080233475391609089582218732018224663720112522575799112422562377739911523777400114079238806229108240442110478476098320929028151059300870447662053669347662109379908977046517751037759999833065094272284871074656839149592237140255678182681138129085396198326805844683282288654697940023859077130634491247764692574018700875839274437865027258209948089339857517154050424373160103798802860775989957456440175752550637274365136210808256976832866762111060521957424435758481321454747061895091806871024279702872483993568428113980983413321082997529192821889774344720377531780726396892903726373315019271334650840965568994365963267125721984306502847092971020947695077013162626917076862272665332274689758362333856695658401414628272906757731779204293555898859827883919530612737185701922540115948117351813903747518312432038195824354511316977333666593898781841176673764216946423755691271985611230647083140253187782799886305051840281071111485762073785188933943555906833860250143426664352623109292111605387397416009943319962971813779669800584736617746400986036513454463286623826974389149069904883519960903056743840614071629756352575043873862120417437997419774807097729924348904051592420298611472832004189632641499521576431025518140926737816726805712856268559758948726830628792591874415253994052128531719848165645482077863078826095982096935083245972913024825117133381890634927914668484248272576468520782207501822397418229919007691003275499887094867417563199116082714290380318318666365103805874673562177008793252668391605129596954397465212121203262759348872220318895413317695936990148087457837661682233585497760329414015638749531865998033532190232679594507305720032858929461925483215211743531972740347139016717365821206854646124320773387819771219375925253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23126725027385406496723661945045191614748982879791617101466913725964213673638671120322845404404916376783140018383315048884087366126570043125586047879639660266287588546772556332377893152172402847411401184795875143357937492568174099638422265812648063168308677247107655809686714247479092380552385961676557946274047502323635461583854031422209171484722799441778821095733484112913534529117601619241735267177975841323171343543655237936757862100316959097752720104317351209214102745912431404919205622207586414130582418960719601987703239115438648759065163946022803962231250503531153106303212199334812494109941323234592165863732074644785669332932053821253450336075108821050703418125176530409422593090446503475027702948119871542385209494636512796227410941702249838194017601552193330593372682768708656184652514271328731987462034381235482112779859963709281486058772197046679954250075992926873814688067559333179775709628584090690858540713701673896811348513883439405567853733195966023666260977302921543768977916327401058496211468980521256812638538268598657408219241284684709212362732355055895516607779977757179640709705121476719829400841385014528510093947244636680463629782585224314369645840378676493823298390706814983957507326722159756578257354655617803376283814841898024347505240543096977023163042485880029665186852484320481286092804626132268859262252871427766593245843307900709925204790374075483296677984082455450032277770003633465412757501229339662088956006591702616462024160353038672103501692893965349486753366036770283375101119215015774183137649730510749919776406592055106121494981900462966657986904131896421357875106098800578923575487761063666664341567196120358536117375736187294979447555355152925707286527666856163149877856969900215910779971252560275227238030013792431799360870777610439863419901024767943764414744930765547112690609221958702044368690366376437366193688870994896457530748730999135320917875666313348106491323474652876981322085454527613576860592784891185813987933552105863080941732791581057265031851620448977295007111948038019196300429437633580905726879520160921491602393736514744172853801353737363378015275387689638800058050975241917477469235984362727940810003548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21061583517812413462234499198800869978246993138584528803380967343030259382926702773562283697956547302621341548179455502398374539271511635722236226484684040345398484020255954944048470774831441338589238177776652948850424831880198892609790853483978758260272843477475213400675581040332994705692474545288747216113227015978221539710890128097966421621992341145809235210386232315314300134614193064907453768077646084272297189197389339326474221066076365061288567612833022364855708589186076166566377412632379193996396444489332907541357711809363617838881972796025091475849657673285889219922559581801895367901278677010265590863802658933254302194833386518799917140061573372334582896709919833464289604565270829045552728384352855154783738233926859887568688324082264676997163691333849169517226520107273650801752294183640628076361237747630572999056597298257567568128927945684185280717372157908569198269050006858410817968052598771379743337940343997707499586252043920558862648209019683472573302047853584085200398427600843638310407409076236590874877396160180489418932294928627984738739190198766762194249533263727634287842488784152211431955892866022190789936627488277500451689505935746537799321936439278023428935318075402807458566447158897134059738017832933586550256475461233862671293533945589500285849165826846318198337564540138941088674787492871046946036137779652524696171361186631178875514244046815279797324943083281359370740842940958257218418398939858412476210497978162213047004236212934448585466383309684900170182337173235931891263946309281769636803676796166955677215898871659976568028978621166184874580389832793819781964047852242377539901656549328488607914767100503982439851192357873049962032341441524895916491884976478564369247490575723784012324786959383453659994862340357009318534531791203931715413578818329875031512441871870697049931288755694986684160250462366901931559994480479632975813122180128345283009467557117588228312042753699145589907597771055612334827682662886889415569776193490574388368182316446995445715096607841550724250301588162932286869333373132129373536187911136278772527659043842093298869898158364773174964354104562537911315078126655269715340787208578043920575677585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18511843229447191639316703622201540023583075838204298622917749194811291244221370329259019552277312721587516393929341863959353827073327556585174392199621655477273692018517133372579785380181746567030995787212108782307601286473185410686763612712527342174980418175786570495611600646749309821528535366337693630118089909801840027442985379147671349296508945895336461683544389751295536519004061902685000846586550794402933117843156939597780516474390016820173350817753001807029931789463433954515345550503232535150343737094706940232870363347846084604946983963220099835567624284980487249986685096977930914290380983193234315700454418035350278200435368188433229803728414127652374861907953100047098846010217992787213813338578533520330585164912931310369551556458448630017491170604132791070460287476998804699374975902397416272133444069120485273596378087950462081551523348532902437719570005871138546068803199358616089700569406996513637775790806244560226245572153275673955186604889834808607830927574947981727030707955042934615178151563113479277207675740278751868586394561478738624574530122708541433271379898712612044600754571664692718507268655845696933542094669200638868258987080612205652423400025346592228254851067504986745762759659890089806581079207600136961622643626176883040148944965301381340503427320129213980384531685943803115260801451781233619899524939947146147661218222790547368526177787468622182382603425175491178629725962067860253050919550791145919991693344191710904645748453740668931271764637863846497935348024585024940716429544094594680728618400659509113002936741591827245433920856295350266682358420989359938487832771580899176935448002716916393435086658173045707847125300305867157448327314139642983947845250266395924648001882249879592845875188610125604858896430324221284269809730104190475694336562237381586757859387628730726415123126162890073038453057376213109174375661216056194119248120896902679124761987479529554688910721687790432687090626431540438593179892612305471535508837091973259082634128363367921529387250458320617969156395316120595160498000939511331727836781164945229042447851375215469738059251766237980463633739920104296646402373294990986098263724312246696593095177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23717403531713768066315846854074779231473595597307327619845985019821102430896708618946722974166602627271895721113707770199186303488368845479064508648433455784458147856256883389250224702147887598129023503901908354890399352958542258848985385515635903143853851787356744413307063901853841031977500348577238685410607454661033035439138060101649688030248929200224426656552129963222425259937713747519635852076104545050331960581312181189166355831608163628252500584683511568423412760193910779716234859137804169915561137167638327599101259219388163405549441976283739753102560197868095232053585495581437936501728362899045561385945818406374592800511827618373422553210628889688517168016119230470569301918511696225680839829732641133039830944780163559995694499075725534014524245416520389285699495470411983472681209659632470984154608802186199373501385419540589121920059699946046029639286378415941930899521336727193946443734568043231009503789699135102365156400817882898479011426227806057664661701234771355363410602630884550607249593452458229428258795114770905756913508614251330014522675618844878435319508919503982365112487839693936696750806566951368666995035776797847960296477133379617467884622760379586289968230852668256459322990656349978702125188115090552228649449980103874294865711476121739042185983331756214443447320468391792011173297688120068063265038281703476905815652669554666102947077276726794213047695292920572920796141407213565465707462526582365668337354145010336776657614360381634177288859372899634072201594721972520461794837348161691894414561536095449375044440855350309471435526629970006523282877642607356345332164846117898896555594305997119991388664652234524146470957885314043600035634739332123671348775931271742254438433620217714329687090400671627943941498568696509669164971654744462684796914836173006964327226831083214165811295395781611756759046760398792333923718371943913408308634735831526147985539874748886926764879558488433825738864952307631755551268167625810438421619807523103048551896445801347085111172156138275354962804418507436950012976891617266293323221057680511240721753922663178866013610673753846478895839505281090301558302505021566693746905917320549125243061613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12349287682397776608288523492927612179257873067137729036804789246615866025183089626403989414237546483301101889149776995835753769733390252854990488977614589838706975666233413994659137350332991678399648463779697876362073538517698104011473215762017190512742530488313604452576694843889460294140222266364950925331173759212911726366445335688934318287820594819938277004909261072511159151321149547280001256877903074643136551899077480577240145695908798390952206790447027473717875251435778579684994067978493940991040030235838616676198440471980723536003366620047978546206689173293433024022099526710910091490908781259754968481519145582259211752187084349135529327761385860572511498091544534359427540765083427586937956696017444077806432270211182889609622416494495444839719928351065826678318402441728410564912703888340801425412973617475431726830367848928276296241499294898418288746605132337554035548929049203594592130787708389796158004434656245528072074826676788004900981242629303565903592272929113566734685553347121731419868331405119114190110392275014435723811565703218429887112065832296899629232041239287163960553807513823004580876025387829937542587848954112103081525808674812172570223596218520566986647967325408372175482346754752648726498396934645930649450682429956558182157341166031390927515604672050899962783671640138591401468113196275922622125086863355345029129860118631816738712274496677073281577448364763924905551774713363848984389879322272482622784726954248920305914497811047889419448942107046495344579551200650047667309104170594948299523972556371087156412647354550474444215563726669562426565161083782953810170581778776181477461115268343613819474877462067798251731121784516862692061541691515116603558177433001499764234320974817942481739835013875895813673943583542719868713733240172377594895535043130828935812380271370813609538471385075983246412444873237214676336828295323214252256850521763237859483782480261762524183035222507496915355259632638806872302056210299723821603607071572494349419635785159615305392722078371672295198156258296607291875526989148283900123084409267246157641703373447409926083910491105702128797212161066090714425576340593226997480579917473424840507274067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11987747314079248159564192702934012164374237790610061785530119477684466771457441553708034527030195376571063915789716355353255711427972846325564456637115487443626592400359447199710036016439866132820297526132279719437618444165061772193080176665726849918392431766447502479199810288410650618554754116882871923841921140870714151231509682921278002856798410937442948596679732768727261261810674674496680901568086520436167427710983841388634451416835732696660299892588629652042469244783246937191298885184655805851002474816059608505779577194160585331768879117583731977714376818254414998768235393100098390720704424066530373145665387141703711918917760668890557198190726954055678937640356739221581480722902874818847659261814754530571736181178599255495571827134928277164424058226602507562402573442754975191223472656897171842384759332283441275676908362573428863296132654695624446871143718911673831175163767859909617817041333820031977345461466208898411040648458624673532308445644591252068456062670140894987923355220002938605085002021482676890606305016131543773068717475874512566728053394146466328219446332530059909469819629706787514011119470262136292222579191350980939074816546912334678083632992044938444347705873724160507154170247262049793827433264112524267077955313145976832592915746106599757292224122786510306754846061470249473147413609364240394041527571208076913436011372619616366188460762494449166622974369655269736575849023898938192606848954525043325665648950231044137690138746255765597289393657263721669710253660408511145183315506213549325879559716987462785774476729862317439161750383054361002241459222245488846340196312754246023100801933114886037108339712516201141132750271149080259149413887232445942902613060841168844710158654130828764805833424363673210863835470824068002471937260604831455308459198958543478009334241621529501811779057632923983719429109519137615712257521169141889896610568987097120979363782652485777007311922749195174598103230790303424233106520686759181728409627608998441527075538709331648297352363634074219517431839246523181590573290407601617298746666944580783772893358350553370974949676270449356236167369350612355910558800497895548051319451104999117867304730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13677771549807748275833457995988773906726741108054913237277930801742272263876440043977602011241007522689755702325787007828291110724927021290594089118862267835443893671422625723772121119563544680288797934485484347049024425756934859017603078137320287204502976402812847470479594306040055078751449115846376206666937190536568370827494505023677335525158897764432792562893917557176952482368088579708382247825020145056642982287133559677459491794922061474648014383664212736211694225435051287628522501457220079777076087191807712436774089126088428451381708616992417072978858781930906991936466166215275311794214538878188891703400857138406773043617457470382646923120522834578481534987414849188440522192572492733414583724292307327084000402417105537664879537053314654145182922081886513108078645978284279882538662854923148036040032109199267825294944513071292894476346487469720886226536926727832025379364741830914881472978115177672368160693898801191462601015052148379826472819291792928557215625036300469853114687620118467014160631807889287885743088614395856058770748630862849501147677202418895068829621775157097521380378006921669847597034397518064108318701151962894179005135190221024904354905391615651482374683621741849839872338698395489550027124243177543798173593346076061685777591277792407948520202250590473771863025997987409969740100917859753081995623695611999809314089917878091747564768988199902368497346634619349981772862399927519545433359618825930548688546733651377116287053676057812861691930239403178701303163548474578200705946419467378639794580606332045751564263973218786205806221063861231722633459539333313782116687043917152062825924775779519716406522912400773272028683425680303708141346009634627411411756117348768144527752346463086241757687588091753670957743686657422658380857427448201127503780405480780216355466541972926221237253919152665100727766511028866519611624342999090867421920304691059213206521914962012216399997940640689152047986050355488724445024299807045224838396292099980397745892953544758883854391587495476389605332697452895757482010736372939893874962894792458371719348235560726625064748844250818468917819387975918349479839345963122094005112581906232089307106342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248581635976991997124369625161428988744582410897849292830614357010588393477955778050876824929571245182835642207797358521120341182535578266712524857919177682357554054198666822648930719646018851050576487998346571576326203894381042083220141181473421284891417130971352880657449798892379753561748940124307733251743455918380444969834378532460689225353187646335521160754083979556470343663357114538048243128896551006329447243533023040597300695866447117412177437111090589898331522918010512743880190833149605047669556566236240959918037983581244550652218300524014319287571345662954640238754518734404911790539948015343757217449693833537116608655163573783861723478973936229195244030689765912241355045767372897591162602475707766009514224673129735521870690924807859568684502015174424023251414660190011138123491442630877325410501734417024294123152491743636109573909216528718009062720675000775500563179317035543511931085110079299873543448188132976611602856556663775756185187619463982342543800691922817916701395969563656625031893582352321076674467311725042739835582201943227553704233576681428264793406933625124149847257743429585956990406317526929920737001255878961855210593737694272688273659320798223921890216275787702744883576041627092135483510703570907646155812752246377130110233627921607152635405700216805187691124046345755817945850364573121557578332568321647449224565376640500603963584426510524826274052265964369008252575071249312662825081661428149295944218792057995607055842223926468330451772611795328134680259398480429738343447766189273027695631145033391097147539058706453050508932495822575242052140547657141244389398288145732580438685760929740362990224955260006493969094416545728149799582855935287404598373854806177361203534232238873132296878423682041225533364787582807718461934548199535838723738699483934197440663544114962528789563736417304649771451405223207060787675125450218539092936483228307090789618860977676216595533827312796164494725863938022214262349375490547452960993068347050038171258354549034078994061695276744001214685058262346101675756646870893146684639889214929469430050466700233606435187068765818073110163303780472001868350437639367483475844106463144040337194296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12843337259753999334056803616021576734305437447686192382220138913941140128981340036217219903495108671711148570772052114543691028134784660735812634457525698535234832021289537552201412388589758419204101024278366670621037308512501229258943967943147682914712963394368903297485608552779344638457171500189796529394498635334794745944142823218947054191535067073698315171983868393317437835512694832668642822314235845068259474450882311965027741127298243305453254589971514917253670994592387260094919928485682085155337009324206735243194863529148015629157431745917905107542918879117839323656205996176766439191664327393743738157459315551508437476984878032927586000307018064692504162533417304201710388549142423444810250910652364189064751520214782198226390398644645408796516505676343278761227848045859514667388668502610176151262494293072547314926086035078412114222802313877978314122704135217138392211679892033577211708844587612761775905233064098191665766204941654374699369581918090161303590504706400282724896460103155380768675253014593953396317810029517866540918704544502236578765866097165120293981813828745035690602507068906030087478757221179128299817204498688534452840343541767730115298337951620400273253331279846797822208243426868800992902903105111252597353464598569278809897098348592556321022865004169352775411777544501170286860771485505864611544625566745068718994758960414453359125507668278585561263994195743406819042566817315235389774076049329937357218919186034085556821918814967273291775513992827292563295479302275528908329560175417896099267811669043660993390962914157874261585390138383817858895203827969117847780336670793758952125409361817123115456101302957065901486274387651573035324395516480308580037246994169949255455180130701069716846223907573338009067681362372995159008581662488269618885576345581024638845863069096766523009175431513395757817080137139433236607579144529637301198082316668920167622102510934908913689561822883880568927367463883894829265783523374263690896576144154142910630373601718357229896226646842745285138084705625151296366302015673745675608272185523327979702192980871012827403611820508144547158498113454210987568898192896806736869175762130046576201475113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231306345515688771028859643082325084258594428025031867736672305041863559530881917524243735255006581678668553080204664131665498086676520306259829673017931515528861299498626425975393201585940628974134904398010174797303232277135124483081257829995626563975803192226978978617916231449527616201408127612328077399716813231877464354540277118590253365753771461836320052330041122403173712381849292497790837992494825906063504071309010515255532684806858294160821692891958306464107545730288333714068216145704654190221323648564658882808468597951746544341644753080025778721089449971483979728965674150152047026830754637988066877686591180700831869403504815204600226878687851235569188460663653938940188222303626497257075060072280275265520284386319157796801877531836919179921793985875685311591834135289439466776443468321533871164243897858195404243701820498999304218764014853978564981487647154709411634008051196705554504152668706911349418511082142067489695052266557353516312070077192639454968219644771310204299612169488626624742845387022396052668733044373624341242065520598918179870582668724549823369764717274558685667154356991932107412922121060263988761512452053570035849055146326887957862830473145192414439935567519243934851390511686726235226254116635801736235474085653825513761027728088810925436860421318949852628299900356659820369638077954692854132077183094184120727939310998961620161129814556052119474316206058450729165204422963262689496802918089619630681283109583257253545421539185487110990200611002148874041136967144494437546878811295680666047009164995914725011007238655755668219392084339822671837455988142020161371928888921641423574631883561479852671337431848547780896517954278096199540495843544428028603736411115379051960763432068499523130258948662862559087536905771504141074951032394146542260259289460359583126045090067823650051233099476902528332506412921314342328564065270639060493865484125955636798481034213544817132032022943187896060497855917879675849374042091222005532650497589750391291318128995654945180495928871178550980528682583709084515279887490150514549298889169386915415529338478986638825699896975774647696113142962659178318383104776818436897002659062632807931906791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1811958899091221548133550624130616470738807597949393484578634472974840369042286294506045030000710107241064272216044023406619834681798776922358201640066861715130410478677479767545212082898360603132213311886673852789548955320956448459063418403958638705849579650893498227381636826333395886781660674679083157477201075858401577654546548772851564681341457944226596767596091966893971435309798666095523723166095942173304199274393710027118797989375879527375217060611711408383966623150964550471006187868044185932977330169651842574414431145275497440551475655141555256232561173628929258957810187788296510612817168260172983910446763806006349643784842543616920897033157097272194677516018076789002331603496402350524438600029996798982721805212863663953500655059736327732351541725866485947846130706243586068401888433915719016179281246758974658757968156713260115086144665985719442064585123900815650920557123432735208793533422568324958977596434161590620992323253820304875526923171253660986158337228157833437251844975781875954577644383245787564694413955848496270293209568985754889261822209364065652590651864676774709647176757139279297564707595669772187925690473088022296665644967488445351890849599774746295378985211198742542562769587735129498094246360865160460392099653773175899040044586179427484129160200354714064708821859475239499400821390436294706676962918978818379369121561013905874059444104784584875524224315898849482963640410540725630111840275017722089654789611279166171173625154908653020791018684704395674042683672667209730951025661529805936767236013692379936606308432719932686735598626703143188087561330164796547458711221465737604473746113594154858493317450440009921689623762203625436995499416715649849957615511341651521273560874325797412449449470418238784240793717817784099012058759294627366962877383172807933788504274295084895170658043248273285464906060320760023294757683140365897136949597975795191820873887419397927281547210697141029421596574164964317729245734487242147839161858119548967449919846542264571118072079468517609131779457461211687614996928068557410831887964521551518163245056920491699794477971908462273916101897630007720232221033528579734603505410389886982154745190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3671212052064155340125840050267279852658661052053683572346085613874526835478920604892341130450637484256506883840573293512622588041741542847960018626639194500314689002667724077263049334992695736997691748571748503189939244817537458128153004654153795618570839039780286045736394282173254145916407477320404002893129002391976988463096481757839197771309365835640379348358631459803314258908196121731114473956841893593616191451788256226082372532842711804618691766941379629150013614733992993394790197453306285643684749773251713853078848482158603680280506907361926065513389814615212637230376197456289121374516089527481433011425232476512610499241515173391108050654675925247667746520471584175349383279051766411793775065661951957533490963753659686772578727778955373976729990960016137209026112140224917017666582038789037198955749537782522058898745922557528701014507993750356487576574161350522390618863887724273570030599218091076337991390357194030104288336753288920479653725899211720795523299893789150746973628192926758888216104824839489529039790379546483019858055520865438142461122200894954501341296578359381450565309738066075433065524541592092121080053486463659184076026166676444993499556142974639250646717728724418453590490479277661645208223944203337922229508485182395132640487298119751442809794881996089714342902678968719826063265980103132837243270271758145573578610844242465481793197400413898984529207555943341463009858408229835225231261019491967953480346193394259838351404289134886488829614697234625976079055754857506289068735390052847489215076755519995684753434903157816900176434506617832719838904996085011625722665271640357780264938270421327888193876190536613740975566714410123155751019500962266591313349193605029955864679081471315618608089701043103503577236552656109196250962227377020182149008390446781674851765948239430986795184694851030729886693836851902503102759000746298641081994966755308688679788190648955056044791805875701319467077379418026449596105400736064528066202952033868803671644046051352622502227502780807794713492301362938998581791578451768657835229278823204922889745740182876380206789698344920599958180553129753364518744808136372794227466716304837355678611647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2659848626502196739085221925062003519943030862713040614232691035417946838245335308605491614629769059339473299482424168460846405954882708739159630456129244078737100501675931480979906992205355153014364129527137870938838078854914280034811217809538414209157970432747026936855889643180109254473897694055084567142036979024729712911301234914712142642516749283152372407970416136732598860502174386803316312186350211980659617348280640704625163455306938563881699317869731867151288857425495602073809152075210517265266656447608366047318218040888995470564456729355122947832532952289483102696090368633161993568916062055957207353263397144223372085606512716225860074938138472098685949758415648398851030051822710449639541294806383431551251465040832887927246873131827359535857855060248454817586545241651958064112160614706444892772244307051702474371144224681787859752035778084390308420110373622392478467936395805058088906900801373200377397403057926313815081067340471313097381495551554281931505891367089550891462527051577107453071219220517562944595099044515587996964081220286312658267794637155847865339710824747238390659831698553246883839777620248454405877440315144947913337666943783776878077545087440594705063872962668441649049225715397708740494183993613151473772490348443611179813977115887102143299330341337646991330134461970729094385883927265014290301704778727472302867744942819196891277219323529422761067000841241263569052387234261766923507393451074291151071406577624742467474689224671758959006451856644924341370443735264819817953266010198210635854302880119789181366214228704851623526073243506966991857788414053946498369407614339991638446194206538199532187300557016284552659427598703939300624541379307919922901925198013492534778530414036366194423214792698534016160583605749962943577457627782362667487995083099798144798100639165849492815747621897362282434941616139364442585802688533337980400583153289494625023624230099025600585642298287515363145775492527995568030760839945447310358711150617806458508183516823097235826423490057989917672124152725535559376069394929931835457545060572015599970830657903595823569067500637046228365893671208197373390466118907405869708197403656313915701228187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8162887835019090621867495579355624780826443522900937729060095655136606383327201774643056108834754440210331831634917646245384567123829798480356381083597788801593049460522438760617691135436534715750627342173408541423278126032411597068955923500494165323369211328299037451553343690649872462437273966261876537333567652846815096220634821055142115217131164531927776376703997371359628399157874650707851976987592509862883654979988924343286966619881052813196112724900044283018510457750954256212251366985459128519072197333423437556274627965982636223752685474609801030356647756478091388304235633789082956885901169639795713685715976106749750600502679144434366715610844068085248938251555837001716894860235127619978583603842283371858504786731074925668866051726541075266609866740993991886502974036938806881785720078819083792749366502898359005714781735016629201639358548245812528280503164369952798700725797193072032156705261062375958818486811462775164850655442464603399076431055239860602188729587970394850135000835833327247969153430681351311282704658158477043989663045494031353604048528698110611681134190672333692044263061949262292931515371138308234200706834965476808992196431921041402888227793608433732179231612220645361908437773192755997463552339896918873550887519018707967096075859172726124050996940596387094895759529490919467836658403195573149150811664007326430147048064184233807215130569133853517003162824310737614802464112023418116132315102610584356509130031722177065068501511365654621112381814974975514959890546469891533929060992974201294521170113385396809873743311097411867695006818294407033570283563915331164211155265859143308037959555691485744434740889075931002397752585619649629851366046043279817995033725170489809847237399912182108847752028841140223495326189956039886905340885091747093039016203590692743098586031832356556141539824048277698461174666465665032108717199685597663831053605562954896319920466279630434222501030879046141927304760729669807191087082272456148889384059228072595883781118586586676115181476750982990184699540978088157154648345908297953673941121807050901371352045298636575210323717301749842575219679357913537090995696432736974314022562267586975894965894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15225678878792531926640586778262158771307343230696044194169689310148388536198747686887873307466121282982803057102308783451460244843119690558107808638479878611765958819032532868445300251925951147966919550165160399761523447486712090823499363296406496840194797309742576803539943277302576983166072572053846705968908956238074083410472430317296805804772298729574423236292284163842098903194634111641818504187622039548149482728387379803555495144164218044696031996645345640328411605387010118259652984086612112201541578680706155939392598096231652445348066345126640001238606109678547291897157219599471524710203798082530345956803337936624794884880454025414823174132847662218237618234890619022859637679466535622832083303373975331249431925826397624296480430993762415353932739039296481617773721334541614480298005174248770887767405391402210010059888193402101512088825887510456790890413173210786027166300439141649696052608296221576404141526811067667736903140684357490703420236690426730828219352506269721339846524687083752251818800170134358337485213154070974652569069814142532898723012858397327022803152050895393023360673274027612725783551475668128612697060388737164128425763856046616384220705501137252435331157085974398727012986169279743700313371403846735897707265294976186255222596035660962784283452265038112569037977424867348191844986042089975299517871270886128191692408049627428154113574991904605582194371808153848686958121208415894260283224928991973346659481380684000966187848934605192218780206976158158399049005285036100176185230215410405485579220987409683066371433585144039082355443820901642066657386338974364880795343021602225186984749991068586360203888995774353322934116812853955885357162887388276187856654965350845200500707205893233396153295200274146790618855147542211277896784133802195159818873857813888076407827064632351732749683737555770923299450392296524349598023674270280409498986976322878952401558164402044827711541243116928079433070484341310941680779292377792579254081547604473123845361479561689911641163635532064316724094620086260827764846774796545374353313130381539889775013158428343666903766337551907260359057991202319678649734745635971564956993708389667138101074465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18959532156966380174908613356550012341281663911684441142020000164684239084039604031927113250692612054909854433551709436187312846884515917059345932472185367196704165439410948437124044662321574889659988510548996525013260683534401676518746238400064930469637543083810344759971219846065755175470346092697439204872084649660363059150060377759745901888071996155331517329957855206345035939025626494491611579906596333655758655194334269810957251405697084396742501441539306558506572216532287386949651434648234151017001357209647195935398978930455109514553952282700676738917351834284053810836895526900547108947400557298048961293377703801151067746147347637109595522585190239484495171586718110173858641151384871024706266720235646406845628048835842839850067084713375416821351702876967860370736079661026077768626703688830707468248037185332007147934063744173024832259695760282980294920963762217096503637643921527167552265523607242852088982508114791090084638893778412452171096427777711954504892701975400698763402623342351386408514521775279257911321806645269565889403828032151269987562351139846303372335351052951437710872987837905691995015872514093315557954832754901056600275312451198966161289892032486265514151994472459699851944060786037731519319424540542143929554751840500668125119654206428746086128613583511190841870130147192531813862975959610704252470297252161706964807481085770497672598960236143983401701940539775160204377020908809048082999988344358573325970011373054899574813313621791735842663914996151544756494232067894335703814160177443427992915205243995245192902446419592742197147723939562614250314116115653148936061903365257760536471715865290174091192806855836290859993197055496009583403895189683515154275249513046419439171741162700060926167823216062331423565392539023451662576080786512728056500114779248373690003519762939116394884833363326643967189467725541161970924463052643004586683737333886207178701945296124880897092158132117521510693463451024194129305313531751171349858514634829224561919595161587796763632248247217062812216509092712684101886421513276885898542375045356215112640438254273855732346959242555117370656966207675819802406754416427924945382700081200864880446764395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6693104823904397006690973927072747573369246962401907470215386411586633332711480589925540473925436216953453241638737825746175438651893315254109654801882403870958726814311806329164292129101578741629339105922202078805167301585342619053228364290612990827426772276676167322780629125319787289993103498911981877620640317348217199768062773456440173311491149550982621677337723093042372959751432843533485479665712282096188536346368923638055288983666138177449467455939715886781047281826865324262295989425188214654957155413393282008883661083192167300283392213269780110706356935176453827802608910755224885661429599121255336488042328493089866417610562434017038383594625080681420564786074670591465384281006719331819971835879590917042780086049960035695288754758845427475809714217481352128111675519529841532089932605992892684455979258309837856019783552121640720187904218284490506347456148082954136217787664206757200016894223262249388725927954779471095893495258957461076743833748794801915320832395613003491306472954037400875076245536015284800464564186693089314449284366185167882663192560346933910307244783495699879500959770975754384712775967929414512736407813231936286132457115666070531567922588729699273729625261494658023865854554132981431291365516350504707685070976919190729673649363257168560183423697120291546668404145757361070076976952467354471803180565273699823818992916395887752600139578135912094929374597491433168736903977315298062236016866658227421650902833772353979889514720917363128480278112573925169280841812342769857270229777500964287563371037361140892026278792147637786540764547524131771696875888618939698509482999362070864726937601589631306766826043742409263984238186695111777731895023655560138154259266601801773965635634247425795264217533150198637029439671459072049457719788054672374168533925644745957026945501599047006817658812839364928514267376538455889974221401193001608234880708803016134473217146422486323294810109650599783528342457469328102531752041732843226926568111943893772526079763493182752794412688035778081285406565620918285723437101057244927110780628974792828536294259856934367134863983380111558293456043874818948477530571873271127467332449992469135040164856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9124375628833215589505139650845573041555125070880703536022559818937838282078828821297770485302094976324281098192011979570798949470563369730235968314449292312620054670299666434644284824134915159678920411852086608075886470579988737209674218935411629392700338092601580491743469011918516077657922087343387180512832300915702282248718304289331569583146263680470266432662293488915157160230742086855182582494305651959205477327719130767116872686264834239085114005380805422853235806581668606970315322898967784676264368364001270097913083126942618172949007792861040124340652589760656155518075458897905516088619572374763427600634843811205595814251801990443939494693337818652803182727899693175166095177732067750324710745434966086037489699223418359719218957075999527138933423391081258827867942542375617673367184994360362119341639536549734608524936221970846713763121174375051543573867601895965223187123344312346971668183155360438231872200534744483212113199227107948081614262159608351470750639640720012496481546193787974960224912256623269777345586107130478728122246324898404946077767652809217874574349150651004740275732271696994458748568077962631881194836047335993695804370775081022558325683051010885969847570363107964565303250050461104049445896066993644367475195431761557868238372926155017360357151936006198904503094537093196901914328353823830862650142105772894317130953878615627658333317115637348037018796771641521662477181998995594928154647183163277980290689310774405696484591887647236606454350129830848823879193976635934619347032494107788645363113136703188953505664494421698081402803475196254193763518687784707954160674478859195575514876396960103498454230450856631222873238794953688539151308413328996856525967018912985240189912378953932569474245995503331539393535769435980511682026724201418194928692885419795086547837118089145603270696565663323440051466504141926142650209404106867424662921008050136763637113381442241821360921543103323513237106384664017170607930437378563202589155974893884991071582156889599072819021695282689842712266052480165908017796329414173551490208369068386417073971260268085210366653111697261403907013701765232272355902993630999613086433015606053082873827882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15117750570327569710008140378477791677861978791864430760245187005586732686225689151283408121944659997503336303951621663354940107723833554883596632968475484325193641197862089078142792264146090567166478509533222861507142828106344896005997722774783620865069802940747095584459419723920481259167061219252266769115255702089616380983598087365795883711531160564032868621496955820951683222828122286464619546079634117176533847012528076772703980822147629193187643760286307613406773933315727280711787152933570775107693471511326061495119360525704311732249468858861746355120247290779382329347123353082413466406187470365211460379972635520967064040947586082856454809887455242777531626415671647990234608413118066515940796560588492944432180851841412016490506932470542668153363475856017363633832242471293236477185512644890545485298930255384455888340560557527285667025426029733277171930806999773230973020452023195675050049588263782575347124325430014760804227119295195668813888258922073987414585622001758429044473811802604527962000473608380691863303078344908444850184447923412246923366588126148317251704021273583719564584070137450724261740771195643154210491160303391180561184421532299075645990597604318856448461043738046156364687020859758629814776241364887401855797392954334210257737359687320520437961369949335817513544877822404358989044792922080493996403592304766498545899594487582694904505449023699118312588893386084950171674510692452438799445355098246248161563127571011028599169234219753624124509821350333729642877031437353041774039871795327855460522222535695370236978874489057561984552475081726215431692485338336857614285384926537102675759266590248275152272396894018868992466059709074486899437652529317742079000082093273040398517851858469047368709191832779654337946677836507045138942891125435115344499708956001971434854968668013591812946524646213811957737631932250187617305325616802993991382576980592227624826918248540810473108730046104561658189166680687645235216954027198755747666443624976599844473267938146024147159062321948283887138210989481192491516968690350326056298124852251555058667190499274786208118192240119288084043295545565007258521868069996769073882364939207050512269922234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8807472647039344599587279101984786632074965777689771851162221231139541491538829048575459745587804482590459056231030126798214989406877067389473428489980049196881665938292880531777547290485095788617464959574628863850062614848085922716979498240937379386448538224030129317555210895256779225698452448290955849343694354550484755189313118951740503868533029648458458475027608490939760449244910350287586395784314837238936233478418273919416104645947707584125397920511661613238468504808397172347155599464334089162138926018555446041719341069683653682941157112058742009106875667056334950200310893858939743851168257854643595911069276699175563200873396668286480992595685492407747931722355609244653628291971128509038344598112934515126271382442959968194072516291811881797157901459284657501789406941754326145930708670256209673664523267270048398069685967930247945055683956852703981525652837512162722143509672417646859122752779700417385901495025232301270268477254385449296506930564131558378155513260122995453244991892609977297870420169907651942753965689096884236565056137464350428927703021505203173553336038828996087961589758965762233091432936453801462316186205046109340331846016634640715794425634464716567666841832696192336382252452332832444712385769288684308002310353600083152811893528930684657812580068977362113832350258186981754393805456701692307066381548268320936876410952757492870936624323451599585657618850916922528816934049335434672292151333191086753570352787503829612274659353812465302797963032181479515814228316630009134448552819970560229718753749821991236443365659315736635727715506205509278857602756586032664824457101291841127021577224212526584023435898369704987478516316590821628280112072498775883265129687620125097552653556361427300874941337380295694529456322487873660892824061079292681407662775371026138626515332749216430074680357521376349197652431326976911862523848404859095390150631727446006524885107366131896168721581525211025363740496531175150250478850354507174120347464878901807956692711035174157150497592958676896092337620293435331390853676853831500324595722733470296481320084500773346695443446307083578510951981038638690484620400067678012265064043396230122744707987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16821135840129366685074453163344255644373788213540733866392559817005095366289976568721063915226719115704295755980755649691788448264685825115941800145327756419217766783672854209533783950773593361991113498586587008873026994810145596950666108843211877986943491242488651099674765871593481818271537144802235163459174932558680730909604529444696506039252190118393799367179392945325178289559459748525919553929091280590187959507412361729532992104753890783164516950544499231154983776630954737601594967351029780885263874634035053664126644835080000002288980425372274507145179114349234852615079550839244607514002582117084563352520653760230082505195531944669669171752722078851053924419134147375014734186191687671360618038045371621566531128400543344058227569372124102933805669675579182765532242911069460126310635144727360596163280907358300264437593049145818437347464618417210145973940645432680899731964636253497166340600575816647141664268795358497935017026261653530652097419945174745431589875124392843605661885014621159359912734668522577703512968959244119028123750737605956464582628861144540244013588945803082594994446204469958632330396752015581081964559532164867630922244846314346326949734213967486001218855509620136317402397121800155226546854472699988273760340439077803112785847135767953621785446161839419025732356864255935349457756744894237225022112521654789763138365426751116648893866795447316845987909943778140003493273902675042374110936999691299203333296389478914015930183812838130222515514815631828544773447941589469121872074898552531118698358398935994692551125382887820081985907956403958191450765692481887647679012138164450209699869099753181403487664267651965272150739131995071138179004042470068082875031045196806026007215252141584484834920293494277503837618357799602942843976608170870322098917435048915356203906051419030718119652343664996300908971603209207537838101524318613691685638070292569274953446316365717170012605843710428655651432986496580969032286705896487751249549149745068430306252746197727879706047811958357512950989049973493410694081666408667852904394416270033202401154867074737748021852703928876100548472533264021622279860270967165887999287841623878076541249437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24014198547250681585587712437651551840282593613263512304114192917962026766324711995091508212501754396849523485397446427484230921823172719044534236191080491893155589195461272616487389579635166943454165821406572472689286543841435348816714463821301779325822234757451309602231691628752369743069611934495940576184135460894864439661205266502564124841644466394499143510899571550684899169026991904537575700133106372636151519758267524065249276695740774054998177708816764643699821752579037828250249629971957997778470177362638422934815127083383456426173074790072933617934603630502360738273767822209802194325427457413006247446830354986061680565694623928693791081222105703793526540617393978797968086210143751883184972232583064201608752256919681045462809407608750927169393782069098489959444629026585560245367273015771808020011159489952284170197895588909443500016262028058349415660184223301912060977483870825107440124753135841523577682227730231310205928676433291224485909149707334533199569850678837899973265776194005763454106420051039446179574346600691913405770282134815194232588993037088038189360865889044150179891114529936227894840088795225936431212415630695729195031091956837810199315910169454087868276617540006808069789282999412250466371695691837994795601845169784012989224579552801221667778689642920929436583072185907057466357209058410910647250926802883051145294836862600278855785515485080675204876986640773046576997204390992210559041541121081124280473356187098197665950278013625413726518857740379097474624710841576354161587375570312156502091345373438755184784616986171532591972179012668875189931517339181125038386375305923797253399227055030069082829805523953315029257469933433954680397266798105506156588381349335504368466777740536410697179713322716626012257458675672704387518864995790768199899113869412192972213073298837493551603450992565860472056598327109774860700632071532068824173772656807308453615286729912500134134691343113404959446703306390816836208025614544340076637384100280762142232884791123246443472858311026943664414708565609457550418201581974291690432454966852981999730723949101851048248122297183309920850718245303842095330698998072175089313185456553798566570828462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22711786646841362975207840846932515128070582534146297102832452524718488488960008804057203575369989401968323429673418918066277749405556166141841635827618927506287684366858208954677729406964596311109374712180094100681180239775211563796377430278684210519570575300130468695887448009474194933653467279516404269647731967406748868858296440454557546051947256101621752143369249736722743667497553311243344460071647552559663910753584583730945891205447241313948804520639035521249556034229965427016649673569855931858729219272234986966731981361275225321403291516040302947392479338034269604542485824678817773991815253846284001673258239021952838305160002925584567262746509334303246428522088501863951025297308886233933377526037131897873366762417050111089364809537931355730821836227317128168825035061522195683995143798884682492527889924384007960076184461408954783859015112494654164215576377986401179809473955283873285389641921562871942535359864209184436903144112255640486763807019976694422139909264500711563972761571751886515896592504992181484788770354898763602172213418864429543978636655332438009182598728799115090142667522616689390814843035860383720668334495830074183765431707545087278303894898526719419121622702379407794913987374039801017313299601076359938199498558631233381408041608780937456530551583141761283411178304427131738851350042790061947027914850478741936751851661082922428920847604758440766689887075254134044998375095408316509521811565017387183478435493380743226399494748562630290142729207912874690515507995658288674661909937110267558532676960757386865690685018720916087348729532135228556586341153558610650371233376707065879337986870783451329898210209080679357365033267199528520508645646127737789331919812205997299340966180742175052951725854964729848112734981876430488672683887798775148779387479706242245240397028013852143009378147155652703536373902245880696799196857431312541503263774017315657124240134590112934748348948852743203117511953484042264633322547536301994835915599904057071074952911768178093844941726654542519828757388414775254314883259604534692886839612857772180929056742858664967101698833359027692052651216591630678856137658660077886655912461851176832455552487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17113691174264092448850099585098807221194136815383857448103805327367601310597526582242549413040223676513667543809834124333198478645423649693253076164076655578747365318567228239899286359804510732436296520018553931979020472262615018782705913859414794631154324468773844104645579441322512219517548440518613945544011268436122349566133479381439722981672547866531073038291169290289618770153209114151595244957511823456547398719885133023270945182655048356162776097764825177056889818589584752764986698301805180366677931764993169461410416673360347048929620706196077274784708445667143572250502395506847568264030627162942204658833782711447477258156755177682162274520666102587555294867966108708937483094517009313159873046941779535135677246842507344726802884611319615887825026864344283268438995403429858688189253785513697618279807020933692779741647988482142336534064742638851051721509605784109770433163004639757978196052714714238643546842006408510884026042778507382659774466842070613618404459772894882749872927159467980488866333677365058477922512215031383576114978108617720710795044032690741605842385883416038439098087497431632932267601873769078583792697266212901147025306704234926368684110072386136423351683432738381075559834987749871552386872604631257574596761281329690029023592232265931574923470952818254960750688867850153914801176995576881889536542521864839099577070414772920157701667955626517555420672856620507733885159002650529192896936004529259492991275864971600670690335683417217132668907709727077726524142795287197195578190937824851018096114173128123368099881152476724387365240931155530931964887056330154260199538707458731284002400407494885759801661449677027409818492104749762030711107876947279344106608648563949235720607077061784207242444430266364684751265964002740348279905350479264661710777313328517191948264521004542538516177318384501425256721590737888950773824360496133387088384580140678389068440165294191187582793514912802917739572810723967115224382377003216212955481845809196951589782126565716749878570748037947168197252961289772139939730504352295808116670406350046273669698186405654713488252488945461340684266725059557654620653344307737891501647005298839069788488573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22076307289024135854559765144193672177153013565246525443274299302242737655284332571858107130843095724844400687073401703092989405285263806533107359715235984625140480260594565696980601751077254444019746137852296219214994026912755318041646881050895427230893895685019708524355933713108792514171904228586287372587820172334051416468056420579159891833056376285513334500649794910294104446116036075957588776712589547815762976696851813677711511962881305522948650600728717367357820820669165611099244773892948966048364730694145043713693602928047680860536090729159186671041340972076898161895140300861776109479633328219926067902880453749125909149432013722997161545290742292956840607121406604740198165373891660586213938254779820536862946607336556352284640710944588541944607707809547198057615734397817475015755878030225873648637102187448599653938924151072376068846887548751504460176812436299864630788493602841382971681641050504236749580433148697797095391981949584872645257117080522529210751168247119515709980594014003835120408423430075391161371940477621366383859492993654626235962701175300704441699661336315144092704783179997125671882424493657458313935392220038925687291952347672707728718496206193975108309305939230970658761301586651388253483370751764984087133734755755854617447981669852802434978652310308647381886587965618801481322184160252278414672058686039455699763255457611947732017145400424419988649934377970199144427788781143822107088944757952291158005635558151406109191241013053379292696007820150140321121422775572513893200837768069040667266474845529222870445314232807396915536304459896846807589828777108424841347306169564873701108083674710796760594491145884095171465656801541527334102749445110363506280938017194544529584899519188446952041771473613079190905697187130973696283711329756817004410605702707361055828440863019077899664348227190859242466915672059065301293775718967152481215713070222516809186242883251618021454091206480182203659664924418883007902064728906434868977699897127190683284791429986018788636397168469816326769408752999709057383111372558030245227679164002943442368138022858575018300652216991115838822392525619033252423804374267237868165180426033743679403403921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40540505888623372518003282972578130862499920746752322479521113361577216982513798393791014886951083007461046410368601338279827094173276993039919911289847097885241650295655132896981694215076156207754821112979554763269306949106720290090250334131915350882631681401126490803332586724199158829112747173308866544383887072741178371387874686156412707557854982053690846367811296840819008103751598216321599637444429723520274655857589014202496899082761106124657429083103896011853721637077080118019478091477725347145768346571574076972027942470046770575350855320653290342378627349211275609180528751934510982808340069085979146806182361883568241906343024760016584008156840462772246263553108871747643933391217190939934271955398480454123540922440447814970153090035834356006156717313863851309831609558581451448652364964400599713959688134216595189004514524024381424089410379006964698376283615154674016099770064891225003863124982850608945558738669249832443179896367374937447422564718245015859506283046891632683149572804669627865287359637740292375184188838870569387290570433784970805764542136740584262569535944474747983883432335478866730090220608532931524992987645862167942886771951099270441769765010377536893137932270228899877632059261082607716275355730481831630966334023344566152083948581945428679052308658232421872060684911135319801605123916253211922102756572130143470459104710418226318005598064566886408767253880009697566160864924204186888660151581171858239814138941430998496449047102205480707103272057029205740014325444424860309026243251957469011395289312807507267150920973623770582507057381857551330973078404199379798238601020179738431579511635834092969916187207440078172302127493303420099282599221141691685585496403460643934803119459407590034263233187803105500728128752716882006301271831826606923329797050297458218692865694936032042361856445207539005083829818253149020235343826695553140929909054504172462171186467212730502601032850998955515750108680884121256349482106985156240067895499448438880116619744331332588000324719459544300782186956959954465298838704345248144069126597580750562515507974392096594512125518312610965821179213712258716808621284701007192463057616661099321295585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787413535440713367704536578160653637609704141645439547757361773627438961805560951604743858742425764199154855907820768021687404118787432128662470289334989200602459267077878318299030171260398218833069225919979510476918049230231848072361422843219253750288316874663121336736224215361077926484932250998385929906472836893722634170398323003458866095645371444480702513869994328244087843288213045774560753534186474751655367969761066541420184812898824746728000296368772681649860468257468069661634772011507873517963310394896889232348103732257815843902266256533873692691097499840421081463889755349335223433079579101055913017909293794069037566295586808324819664806892384593675610638171264314054565922393916745174269870690721006464784584439863520437144552863283382247872174455631627639472178848807295348279573610893737474161474090290158348406004776173879791812303714845160493550879154124705977998157615035367430561692372213642988036425924556080483633432858515216700626956220324860961380500900036618405497586282522119083394766408427550403093194567233813597426674978255207877723472581311541570416858788028145445623032874888007490866259844996503712201820532597266903400549486909226787985566224954230987672488832015564469663838426755346900420341388586940283832261495141779343963758603534517023501235266975439847020745814222167325852652444112032098291896785771484768402162901313313607794786389399024999826047299868589576707899212334000660725173909840916123160952154612299048998435449233961724985637210314024376203451709830987651161172406339758811986452706276136354588086302385392390327086938529379846197050536497183370840243457334538621626050964343800963020469164397102254294219013990408684752810064300321362090294425060289102512618787174796276466725322601384383261657604704469236575264132008739585738711873714444696672991827948078408532175346611150642615424830186434492758038915327320201536437639456687221761174358009386623530796838626732876100460043473649471677618253501571991293544770453974300861349628341150761773149918520289190322786731570755180926686089723467922041656137457370700165774268611677683864626941012904412804271885218842295388245172000917275187264032639159470235144554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22001694504750718862692650042653429990114223829068006320500634929271132538593027776700030400770895675755648277199812473215135298665902856029704094120189977625272486857758506162507118221732899679388504291928042075826575152387326070772337526484124446717637094317749215895432592802102418422407664607620728765942501031576404291990466508346160344238404029980042321736348621125042050735437886307431162749081212962774749406229501681369120278916083026880714664483647926411406590104123205364403603643893623843518325650472740198929304736610644150036994468446310186177980598099375457063959564547661306399767472539889487843063313986377185111208618883643613952279819452250409468858159336928473276834561665295978376909026208144128450239061841784500594131948581863208501739370651984062476260788525674587296818936458977975166251205385867035823006050288650521389599087864018429564796856910461987411819452379690938797504226210495023298224362921809735720035600842399619010802691584060346833086957389315681396376441505122846033794766716981247239495405523008517274068222121788099940558283517129258395786072902135355436347754162182548261302865875426510540017518620594401795413757938854997232945076465434629248397315489179294103612532806315033702915698985792170307586027851406680362616801341610058939462027003905973369696328407248410386715803981671345936240214231655351487494574298864109577881015295376153046580442716220690713956010122743155568790742562470492161669475404998007456817900524449515699685498476265457221217377783093453318370886400556113199291436786179719851882840961210082094920056327240214667568212964420008501038760795691968861629817659407263380105464527572655515602293654656222762374278835462405988993452777303583550892857004590279120713782292108711332549129243348288615635468326354408834756133501801758088212805799120133835175093979753053414895171268837845602979397250117412971967162215214651414251314861532913576962598960802471471392852571543234055624976274360638972954403056226861805257546540134851229604383082576031191348525172602880928604970299686515747184172450494021769987137825326619764099643206264489142618153240708749931110910501244932979084426396010701924770626129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567852959301050517284417783369001740159000238992415459778685866305506486646804268847292955386641630740320721125162227656888045596767930866196787392579721111512829782548558403280633535316482398499957880107667429397170480151020189092096168256633656493437130643432022594903673570555012214390562220749530407270784670071162141340483896550244667750161211636892726910245690025452813167947728984050801158201298827276877229123652596685896558360652609355636603418313339021729074476470419792093166810030448666410738655469864201516841639782561149485375163219990408714376707158102440609528848634030930459626678542783341757429816636250820722310228473214605685838469361613104443606240352977311810985716990912333344829239556670991481350606426355749049864908053285807654714469827480431501225796713014138770833706752025898533842653817313933672930834223312819805878585774274821201347737365408886837945117300222743496542865048624634294035782710122941467012261574375161965418011228241492762375307027716207091319443903214463802911389163697066802967996257849363704130752017474257921991593977934401880407946665611667621780072569516665530078270617928558194859022667736665739425632443156049504442575755522737183337535639256470841673403887379530952301236985683212487098493144167765204642934904477309648540353016835022163141357272137800666308389787642969095806884102955694128615266840196121754620166793151694175471065801812793676330174009979945630890940970131790129422624157308079409327957383086853387217804685757702392534625705785696223127808343558332751940468410558787810423568026085726929795080147328580650461993702280617210487038524474733143666322167460177782088853409463108301111107867661075453589006236397135979482634963660475810499335651678134980197343339815549354386989103553700349261292975483940190311887830938692044313622150172177258398644405695339212064832130823596826919426436191885675680649642356862490831895745502005681066271767304636724892763276206155634051264506212879555272740708946515876580695061054276762669361747494159140525981924664039882405701610924111094712077962343421534462821620825959585193138397030522057118227741992045170748313301692752945388522732983479818563073430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10943466209144342955600439472851204816778102198032215749803746733916391879222733069965019034217818464543757668727250843208446727295395810316990694351395809220618899013274289209505583784843281891402940431350972219520289578968194779620571473890535346090022393737797647100309625134837130412819327576608357963779107598707178974509082907913276798743560437346165001805870067283043269380405375268593612420125881053828082707150655210722097096749208970694533422294860177104498569573278473378249658422655830003873783051019457906420115401329010884199369363169086456512413066454320085416968665577618405727665894013162534717528631606445890344329271961308728366138059649765433684756608175929720647723502894455121603440418001774918768459280852485943830840177682065839229021103257715597373882961596870908960674284468655782233144235219663864518270098515911191651140646945601529017923902993879414533022768886964680624805871892136323673720356580123548511923382636852142334247381679785264981855770522875724374778715410422536678444617840600322557871322151136180286788378119081498964892716921437812683269705405707171285741063020982329321734382852659652686314938007892073528349310783584839139610061705212815941416310179936974866949323446006037330574573761347604094880803455506459350620960479413988369944146213027360434221877953386615074176576103110132341885909329573785042366920104969553006186003427692818635766413336945491505747299798687604175431432853639199332960553652505984071263694796872968836138281453480720390333415977225932352312410168035199748195789212316268187907352710873209712252824215701377635316066187916415526933425331722637723350915151407729791761457891532731738508218800863395465235833787271255626105791301138093741059261744742393363706431122006124242798896302034302989153631705558240776884357902259008820116286260222333495463598048847123501661375184812262593903138296574995615467919695253342772315823058371294421712129269304175908961423163800889347000088948250233511338748611099733982532334036987683795826158042259637456104450601795814005216159764102747728797465938855139318587266049743636142366834518719809964197217499165578913344529769124365252786299669994785504887796063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688396975024356576150947499080733909780923385411483800075523342043083322483751185703186287324909027594306578405591089699060993308862561252826454616990529858478262409213162624427422679531095205593464961831506280679250414524954955245797526872484654287128553404332636673895076762304848824031352797427191284890057441889892963806677492272075469297548399176941464273914470345702500016412757941653038884615802206409506095476758832027827845198188831407428389671024351851520101444282847024362424494671087228642362778330039373877010953921173672128871433952657564298806767219783954404807339367544016838114275724405207332957870782053238789490294685851941420005393234582154136683147460811167945366216932702972124581284550727791028803113013409325934793419107607681176354059936158658912830900866747960472895766588674496242430699181982805942071499868349812088503085125924430864866163955153677174874392844424629551102727927041237162465603097176599936836214026675980383903905193915136574584486015302496312372375740251422328189366802825955169732149322591329442704254905616556161241401074512200030338120670008104313573509075785326969340248926280722349318312400538480604991457010184362451170724024235574647717075546270694412939843483493106043204249142120260372402504903738518645659513287638398095572472526709001785812488847587287070698167331642662546997558718553959486410929670660671872056927723159737761163577085171973750299124162035069760258308378067601930826652537881125013729342318902175546723879076156828555615086827999195719854054642490206035915085566163526416974893732677708865448354494233986779319309837507201212665612689756649262018448731886450200593774070056651701034252098425045796081214535710500191499313504240993605817743487907696370281739606100856548141851988126779127139476146118918791702420207299656971904389136105152256920709840792469539410725646611618211768518488886922389214598022426056158943540121327772556531785970988854749690469310432398414270742803591296258910055185650024234906409342519576046930870192962512547737262925840721102505873670115098630989985014577686511706802031686416946688851647315927282639464783480454195006589744554795347969702427345833350415895426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10291812184126963409429310629238254532173692029784460387927831918447993303286384441775514332168570778016007171759079241788767482076581450831499842488940224143174134605452458004406736350745421777939254835383137305853182285444292505902043194808073670429705448721133431080396026965390723072437035279104115090678349289659109099412166205711307032801055434477391997989638488329460317326659220418568106325832817722919167814080125247272720088698731856055104143663155464222661167632485543285115988241739920211584802646157840147417223832110700929860757641668318388681812073608495093837979418726669086084743268024838492812366905626459687538316688632636523768797135775131437025076642200676379342687939421365571289941012843605278945443423470912414472319051821050618339073607008847158827524577550014974163265386767072636517637971731883529345269554885926822793563534516214319626647679754806032723224962848844152518632540010054068632612327230671192179059053259707437785962751000039370077471519828262007172758647842421971102060442567179023465864588502438963815912074415311574592300879740684433328081703762362713892161546655636819165401397458491273521341832858635272202408053190256519484742084187417163543978252877744059182812635978131818560576383969778882269018853778910421189728335660469354577061058078604417807091705605617118634421020182040580121340356507016876443111087381256806182665729362747796559971233787470652794174903206726051191090069549145657791509730400468544056181859838034479137506168051467294880976071505103310852309558702130837540307936623689683269356051995321805876139685200540767674472229023494376474189502995262477329217838936017179420723241568875453017238996140587323664923116839099296472293286818099963301839164689054213065554981121015218504698399755533459684797974079946564198075703300199735628930997556606607150482369487061470455025344995744822218685451496526926230857189095423335227594225861339229186982342615306382353656625806845365782939113108651413169384030300918604078168339148203188809787092351587785328432416380852232738175216966474608597807084330303335385961003266987498593593892822489756236767546468153577307148816206147853130988668881861928777702417160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11570715530071265833176242988534565816747918464911109023206643118221047261859997045070728096284391363733014843530691667708201711146527740232968440212067934491896179515899464929651770864672789364328158010813780780109386735959513740605808559165099497379783848819974161573390149577304767576443745838626055450781407446161589359987075250072135724116843966508795943441382989515960612421139612180443683947546498262648755115890661293998572734518735627144493981149477787630501695871167380974183062452175032544968060491032749140764834621071457114920239412709906891946904470361960716941739917752156981413824660048390247435437227322640660120948851203841530789155344252729195902339517704481197459945027600489842961940477404241419190070634511194529518193907927549904927416533001673758702550987022575061264583472589679756013610206414946526085106968545497254219235718239436534187236524000990308864693226079013203664870396566329786534189190577595545301562698922065338586918028639734576432761558962087944343282206555523039296896823286718691789195298684144420520298312363822231134757693202210899611563964525220955803201027938279746917824689629579932667246641819638778824352240576447105612734123714719039618904297737120295496197452633075134558742025711811711852234166044898310127632960757573583223582749973889803698589504076087065787886457494872878890941858045467899877934133357805514659812277867828818765718852510638117100164264585357691714311152226110332459790486484063387220066333149061577661617206163620275341053009720187634218517096242456121459211852051419644362984867075901416112980080260437449847004358962659949718200869588724367190162445765300903816828405775193145543158201956343784209457203631002253956438143721564540086699000131048038294314331294961851693692823433238463082217557231458390317744286271904214263257739659203618392941766315712420479761761745945248960516715400897530863758306324859319570626539195329576976810559499718998048538414559050196081355484734466170511673137231083611512704611495505982234008714037046391927818797701927370643300007775398147846450188728925296955122061158513496567872828484255826519357411263539800383701255620210008869451942604645008708844562362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10563564554492065851875620478006342704143174658983682587526184680424992650014471635633780358259514241243637164935505216993028649026799656073134221863496868479157818432636544752775076925298703513483302015953703999329293038167780059756461189244033848020896227855297243369144975754073158641931143146930357535127885841238164489489422700951337230510318145038020135098380401465265163483911646448921214330097071596673407809307091140748130588581976564857197297146131742140260857868119581769723697946000257159528330212046087217643597898186754537587289523942843046806271069325250458872992772814896036586135882689886895620574362695144796860421735008475112953160537361251316254086528894085324084598105309249638282428563672491464313287104461308267058499775084666597905294715384500029901560793365121647290303691538141943185577044031332745181357440981863013248067578122665382309888039211653355730880446528567502542021144589800659247033888297207393273643918957016521478962019552295959898333040227983936071841513247843230804006254349897975224215576251060986713605135365025931017803127785394753328349345598227100219338548628198700175345808960726662815504768868385426841002823987829087031689183545950773080179573192294508426770825723044012637241430301029949823499921163590095534683759170322186118614380067515345896187975071471158629482948325390082774730961058333299009021007122088498112605070836449702335545594265032563396194757116188584933308308922539238324598220948230908973670184200131696164820172689643797063096958744929670523605383969690795121053671745671652429838717266004115107821049078533027826921221404809656928011268184377750998421031476870278760812585879588974443794667020719799328430899383099053515915741433130712542130190691471393959722704883357653918389778416435554527545710168072309594733091250263647934149645253345733080379546900876482968710084416808473583331939005546907382005338480087580111840733991906432297971137484360893505930657820635449181317006794703343206664750332920527854192527446629649389127805222684930505050932047642824760722515489984982851959108841611051425471058561245359755000316441018206966996415789570100957751760001032244422990824677953302305785574360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10124177046287829772468250552618250305302147007760975100618276463327203714781609894670558884437754740400845581015033415190718520956489436316596958248546339448783888088599010878956132281662678499912336158223612991231804139309061902384110477003407132988226194422203351133010720345265843082901866353907038717652823844150048083755713594500508260649754885490178927197456968286869303256142832560926910622352893539064199586194433434554488387319294370935671992578377429234443985995474211091609336999314536715864402438712452835303865514895748277333798694060834280154645560065374410615227854268644530851840448440536030357061871750699268065967731427007758301330305873133212147257536084124066139238696029170337989269073286470622866254106126973181675290878006873443160076163921913921032802783302382930077761752328054806587994725979235730648915597597136738960984766114793843721408073186232848873346657213792319726842068266466607757516096466122342277168796445028252189490779912095766106571073095561125000787368794562868504201197779472854357805729077884930426118278610990652193668255666840201004346066147635575458658699136043129083100371222044095387333612960967038797697579926976703831092463520382938985317724462429647498882151152120593702777104197460020550129399964331049867741788179604154676572275446217012749452866755684237194608348258115166840889869457086077946743752556097442444791095265085737742300152648161224555051204337348235031267346365985516636453796850779514233278708488464184361045453139359750661686418896076057393479356121267394465978433514696731208139169653457220012860061764559491466633763811409449401401966532330220259533922612343179409095448193204014425290585447864708990308709335504863159700672916901456205873420293785507235625820865290524162425856641483588877912002995944518084857074650090071358001985422991721899767773394325042222756761722071713053575633263381918910431033461897555010394640138194808288581674171036074503641861348793501201499094288700619211011494534586701989945572069786439661740766012323177982035176331687744547338419528786773705723953686721705405360442510901523622126820803141306301090262435028133314135382492965525127905638398420211349095034898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23802414597032361710945636223863012493369656776916602945915834122984221771288374236933169098654435866053892902994689285338272887888448643338847970285321042529676312316501841397199632454296598492867917670341144347786943160730354616900973599666364724298822865568191466576121586545153534877775784340374481834732101363282002636017592503989411844673406819046814295548753111546378847488872318974813344661928481449109194022425548606552158595154214755941046247809221552499244963751574989163393900447589385303194615982934731070138232419883136623117423332246500919275827963564746924327244323402307277724684334550211076128073842224655749198164197262326290145585824389023091389270209286839864645745345585353442522668184953089786475557624041642317037003044709405976067983563319097109811575514855847573293279019961557269249653175976982867812277767214417505055455684628947900377722496576074988552816201801274483082533660985250448704645417086705940272948143200702980925593651341371505191108394709019347245684550129682160073101870034458430087708552352743828445606013359840136292570328863145598657465217422522006583107152418661925919861447150582677470648321564974234011964921407553187215015945640682801959707732903040967514837562996319400115902341963533131299786731450501019848609393404521992948788084089059471169811021761666087716012011009232867033120873283989662296332650559024126545468700751516926435280582262791295619807543445713137954875360346260029370777637474237161259567536178723488262401555057374686894547970760056960269376643518736100506756172801565482072125688198749971951970221421783264691523052566964310188531227148287605050278252914558474028451424945861134617248229339923901323547181922115808153107912311597319990631443885918414970079159878959317357337088840531015681872151897056423931201040344996832352010571349545802756716460502812571639211656850603322932523585713936323062597284107043758551499815647200016115235090648196277503289912579964324545473719619216281959921088852016204218351599668213466525919562172857058408826536681343442980527750683116157327952005490661702603314541480988869349964189749036281682976852333473247876473048643246903828320068125552937386313978888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16507066684067552809883521860473707761718543908804251075206121174712346378302327916156043045399231822801183593758996391936463026411738578949436504525326342100731338190579799728868487485210842394881407105799288537605853104329942095734647588299747873384427193870891572781470742644257775493458151673844339422243910085531044338604721742325813589497601643948968479212198291611855080994002993566414232144695263533284829502827043244706097742232688912200382472429675682981920292217670118455942939282038795460793169524667244908021075201189584993171307041042376426698160841007821869314634042770154360913923726813080257271155994711497201269884670554985491406908563880216215039196866831724029203262694898426877776814067798599146116771572343900610456484299675218592795545718682533499021946627061420965920407132627756017364744857452863881574793355242798299324785174383986426633280382586999867739939165020929810029586140682578416952497609388952091326351967071185951776437866371306007915712434468384154430653237812582513866797688298010502817585414828843961548192931865702941212314577214298837236993609031833111723078851347237966561423795303569338200832628233172200664421391373735728831979014755616402229476336366508346214216185678289369136934125557037809990516224576179823300678629771830185059874099519826639646702339938832083618840113995319560571650565036029243181816141690622739949761424735273553978612569281011266935405083812632396973205520361257831809575837392727089021812900448169199208549742462383208933194840701429524569982921113000363406217846264318375466563147907602532997838849815776909080021413770646274230770662849601068300808134624494228523910177977615910811485043849778051585904851319848840638735172992978059256345627450349944386957156614094094077138544097709498672088021308903408369008080626969706378808530605350792859991480506760000380794370305104491353710627660307625162671920512927941339645875709760704470541698444774290766697551004925415257266893181904162608960928323892472950920765371801258117090358585060842027450236036776195694983729350489324313149427934865982251472213857770445126248670744366834728532390013937352830658164199171612245910090071352273818949068878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5411352336012277737137412896115377021438206317476943097568580972087359706796434753647343020446210353360231541544703783859241524471545119519178051191331279195604116666320747368092129921808756542942644169211156886115760293807971570952747359856044150601851002094379776253330803912904215307564381660700352601351819362451804711533437240679746529185105797943857653922099189097052151418175715677610272272902626793597814660164608504869625115007894447088165527456896468202956018672379237596457135892856938452591730573744521478496071020945134049787271931038722410791439895013460821558561213191587954162919414386203684617680067346513335773893224863127235719494919639362924372596205709924451171187635618346870728576249731784473574894858998352514315408238136616952698142328206926248529327259890300466026344376869855874357655342005675277219463621171924853457959176156089391102830609845705934528571705175007864809295211014417924959357503249666918597233199296723317503828736166195265999665628918000430625119756828242924640876995035349026335585541020782542557662731253154256971944794847496869935879610588897479148704961389354938892289816618864921163239500272046789056822703148162717504612390694077863460023641782205181549197950929461154173704452922547452549496294985281420586778434360950421018630912531084432367500848317415178567248786756219904350753557536275130220225597500852297395488019992029549194218191649303054879851165404098557413361522957939382237769118139859914245476621219239735583266588344984583195202595780110735555964504439720253412291687192838485520697355925780971154363313851639771924775521873518917784173356279534705143850979065647577051346960611452111972563009087953750711632435848513079213447308518102496474604886647128753510921463400197160808757736652092157380498939423026748404523292932487891949144012927250656622436585359803077020962071075533513073534513963016985282886323332606951717509508295362165791187583529995153014277310447487608825809848061969213956853577698072653897595619932702384179784172524193163606905591985901518748800636418130562627354784990296972415927114920348912990462921171991146051055951001272445305860821828299427444293272250014835714478673026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20767849866253823982915297870282006260315361999378300811552176503363585264126837679005183439293264358211483853173909826536111075179503144951976556474586787322928251402754995677549056922212290805804802083160329754504756532636303860764881209650588117396023722696515416815471770345956281112600728013324130432907510175131069009101008245068265620373411131521345735368331926282750721340395834034312898180449659149193659287332527660147203568707790422017900366052421361189645307153387612520458945899766707500575363461612593656084138158455411764542429913880802481731548941092704229776373045719057113567423800440450989348714920681103019084303072846561991164922390834674022250407899572989696850576286665607824540719725555865452477173813376032008809453413450557900074394112086368251756636371874897970499995356850198411127641981496005801473345340798851795160643587594094413069019157097813622267150205060218051953438600822056436390865840559937931811801865396589794835541687888118223523671816615918660248985446485155605988668321401490054315899439092438304000864161275137892346566567786421590272991088637313282056790973444147221718195253513139426248662973051654995985833524005472980489362072301600488043791831643264010613208899011220813608101177800731142514771031832238782474934764553182482091141288383210532283314940467560739015635533319121836633503558485833535713256729465784944829348108871620492328936395995861247233219392359323715813359117927662353977421609816949592703217729945081411938216533582655028114725197048140871200873788205483191751298010348778541819078131766669506147862089287202029623266035081597875927844880567925423625844061761538818008202922564718912927855371419855381670219077553006965356623834768250763236253194029195097660558995735891550966539020365211603030498027304464626693703697983158723253308011015774274311780785429702958736157385970141277486865230941574557382608115023343143764284381395372779635179989719108735619139634461756690156680219912425387325126610741824991351529390192875982780392092517986166329510215774477291882002882269146074302292689633201247013730008518714638199989819973774698266060491451228780745455786897339410404665020369661230215332985421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8893118696356855007360709132313384714174543881269117463600827329245082989262182940191003902194543255553925039357094629974909154356455454038388706192131885202577290321118519266969438341513958110010495348380650188266695467859617173237184654340190319058907473539309285421321242455962446628546001697796870219984856551115855088209224850366100061137723647404103542454350948475955322921290650104665248125457539616024500277555603540102276928413311861169599639498918565456449085807201024791602522766070522803408641946034863469039567685123324573776899096935955392430648354014071778912029383267629579538163587435405676308657858329057702607572226321700843974825443280264388150223209242900653040230940277478510524060976859923162267816720066457314330227443951429564668242525936560845530715736210156546136173484619143392769360568784208682720780614059454361509323426247331367680141622697688353982995253777887055463174618609092559428872319290643850861300820409711441071984010817610138265814917895793612676870771731677203225108931756293849115689090013804914475910465715022095302576391821643807350030070994507302964906701551511189805897244049509095189642078161582565812194245725805890734495586205912580350563374110882431496440533304003246070442562294556239942986664539453423397870947456076440789508132609594661098120364465641153127746962490718639076347722076190290326096746205358919832094769352082508006191988430776136505230541472861698131074868365896016690370820577657133236965455972889709060636865238511323800794630525627222433919025098169419533885376948747645910073572972172531953700090016302966687860800957463668192348385652300196797570976384093845881561340851351846313754345604325669977107911094383752773286793366907783478837751132494499710624635862110238662378489452537518008954443293739865421277182469998658201536758231979294178521125647080386625986634470499368583251121217990818619925077043279210849503578136470822985180733351687063805550216283353616019463173856612228672106297719264223113774156674839842543459193072189249446126041029788129475205073381236053169501583033944495503034645832740949390558493444933195791178917289103522303035549660540757240747975886618146249917366633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18019785058342695867036501175197858670822133712046662579831864157150353623366137567626462883103039392260753863581382952558710200535965232037103062446022717976456484846090537423189695438877452633735514411441122017848259880681292326114424311656990918448500754165496229749106492990206744600664190972966154524203475640998361889211690280689610636545151132463454879861195153523784202200885902744329890615979053724665235418773190233728738146531667076302210750755367943564287544834601705512960973277713739412656980421839327566520779703640527420403435854424417868224584557764531042609487934704372366030822311024707614868610937217493433263042793938862032088399668894184541031108292781832807996424598863678641545851297121656129731107844968813006902141837394002653050722996855430226564672211961667917304808574392648054537763967743804616612023850035621999770052945166560514410915237376400700690785729222151943205652058569531690383895668582203751636815597063827198893824007499643350949173566983031461183217057349117244420914123537101308326358683564486486506830014602343530453785149166490234035579368637355124295197672219968927061485277769133311085642645886237468053786116441802150461086592844160321390878386430325267633030522159748995094671362809674670245465058372199721197737681348713138261115798758389818364354848232982972170281396264688724538765732249317761369473540728435748820469137969434677191650990233824260415475302969234798906123069525389663969369809653439441386706377697874331242723657607433474277143227879570413841256982410084800757027978531880861580192612971652712062159725171223066926916288627971989701143854205259965572405423587448683703421052781976474191961745138191591713370953880978711042606269784555349278556540921832511228124986481320626647519576621190903505020251336258423564430288538529461547585102228408297381765670704222922863470761795323774686474045272264163383488323169069445481994863188782346358601622158789209110356118412662558038800917702063735673744506019742992842071973777562463656675495570423958193606324387326903791094765176731368671963834747099084671172249588401846877679077917487106094166680756951850132638515214065022635683541236754499794891957106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18454228933897916151747844986525716195179287544085673185292541791599096191240372793081263497951253414703243856620488987228576598894941762546648602783679663515766435762760306216277139814297223428370625910567929147140844606731393068853942497299930633788840947509211203289218156610024885960952000853980521047401797163812097211071504038192868244801067789600648117242771658921818460919200992958856641917958126920489190213275640768490133351305898635453491005635585159674017322282027632680806123414194689863354973094575049965404053055585075841821367491668262752502079973379120812753341267906780147957194773196235059596849710128136508565001501614653780618000576080467866135281984389726647731823951790487716549410232359875033106752418147751798404058234449693460860964283440385392670582958977407677609899800830021581033485499305772104786064655285449151668777107083758060542458387721848245348982250346233232911319967471517281944783079965359160508398768622938111534163846762539265561690623511428774117970034313639734404552837651515166220763247390783710902730331153887309688883824476727793441296568203688188047968898198578574313596985403663277993323793566979494231020066139273721572486738204782584782324768026132910365675120341634820328247886724965592756088648701150559654667325786971825562908560111874010127173747671183754483135285138365006655240376546726423451130025135635861122607395814535342817229927192113093074808211318342277762251091940374890586748398659778482909937823530482223192213881086787731669108243287293501446603059345612299159457751167093385890790223250842556874882526719317424518913744036269286284316205873544861260906621044781741743160845897821357950517729754545509089451868849807361867900669813103960644324073418523880368913712337508818038380440974391160881158366592126614336941969245069023765492138904764447753088158178256475193469947382697920337032613400336862511345954140163433716906723552946901114335720737617546183376508572136961750015228741760185135028959701456565744614322770711248307495671337334397151563180372363851390755892519845546815689165572817740350500979078004012128358918636720883123273369897576659003495937647992807922593238883856875011286377756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13040228468002959784890126989336812779784698099731057126306667389006879680825661442970305997540470834874435654300801348353973678007511808501848321229415677783803956910362811621204421386639206180972242103700717409497144758219290147765690901457339531911852838920586101306343579756365902774070710758903877544767330710138264440851178422628182780469543724153710564865618468636435559697737117843653952837899831733991353186950990890989745136532635660156240355254262882860638016534759068549144216065035572930273644646429847428218516009481221923976572367051835113896613897418996299533721885257686920107660301901475833714465328445922944051853521493797367383272487352166474227814065252972311066337062482198660794723426030058730440833994630720211815804108706753744429719462422165451958631092383541071301533434359199521129609164208554442573824634606403178888789123919058535888199225224067076181501411385380262464858790418551144168909134887051214757044905151226285629222432730061600694402901192748219643755196242763625129235051024293544776678896938306746556960320045926156359565699974547415604876278537853366640347604107668875394433484847387230820657536358548627214946198852338982277900082109575083682068178610398563766803546764381120978298172115233263243294082645389713422669677828792348266789463853637915413181501319063885374988786776126512634655663270192729382679397964982888579464372272601413198461642525944182592114557958093386773488354927274150735512649639560227538162965687149609671146654178944483176565997727046867801494246595135157859610199776283745196908029775964913582391944667390825891685411592395676350961452678486034295228882418077534731037529515618786885771794559606411604008037575262534734961240810142992535460175773493599980366667802397548692705408129668722228294294280428527640724343065994193415846407676870001850589571169152746111958589903787029863100797498264726272837754786353721198005582996517145484363810765656144480327337558778935355220171239732799381676134725133232111650159662018594337806661120741109613892340291494424480241132938896306862251308258090465757196909545830798054759966876504758747557693464340101361379321792579615918969723264373213258549541880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19326983746105222430819811530677889233706015839066251867304122592810756255801745730876786093442821850804966406567497168426144730631248889767729917980181018862819097301303628591989071793192734317806882955873066710532169323587986322901172694004582007539192925780645119430400185605019883130527158869609758988462406952229974133855399662274069867746850778635353512967470425245796831381194311300580262425639999675396597872616001027328389633302580253298136324728458820831969117046846519029380796403878836789449249936373177108899057499798087895420852266387013219099861598317813385250780876184606026175515544065136138588933296721565638035847616332298010680051612089687550743042311704426626640542866514911178370405831574601745517422401182104717278825870947875134669493728068869091435203939658225680950284100994632971094042409879234526886213028635591110987006584535004208045803658649490795694531003427672579327126587083398880886939638001883677367768913680255579873358100472246431646462830639744891119893595572360864147759590092788402574008641133474636640869547744506158728038016483340778810716390134726390170949418732732775582007583783982572625694646290603408861073172569467682912052063224506615518508348910553950985034093729709480246178110305336678117217549968524831096789650081982745173590769100494207951693752723761854960512096977534927158759119582777545515668298746619403151505405488160402570917616023310031487086180834925763038014636516175468940082020959500316264289967885982657771176344957787531183425166778336517023922060435377176918771377886617865028679713942112568256851436169688777556788374982737435485036906260844139054149670250553667798124133812298805747192391891607580686332736246298732793187222701999404050920844144870545868517828958771674249485150776310943872129477311066583172491002524912135693456922166674203333662196018798838124332495279943419724323497392289461515406423332781438702362228545054874382294252652278570813940949127384548939886864164440220827685599410769319121061062421633359766656509677745355437976316953559764134503212203870605779424638119771705432894870190558823642548329963164710098359476209345497027003272766815243326749596765240295712753775204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16880702668566839738267772150487157194160400065447008182172203596608994723336200535589564906175373378833731318082933104476859452458066887505198868033881579649222843700637840348686441158285674649622061380514306340569724999586812292312761742219738717423421968518441832146280706784386467470270994486268760397104820591652948243180128628165932628593608798732217029087363148076146140641841483294193639056791822150175739952866484789742744816622268368414090924838091860654652068346095977877883461080990935760607490731121124440411708856183508736008636254998924073201287524803440187658640031063006867583274460583473407950367771557974482364944175125613429087810434752630698778054976131674415208176482200209326683258467319379004541321812547095269776517592203624258998360169477611363586088029061911410731547816134058290317916751460791454932261911119189554227934062975951491579545741129319945743402704990647982373511716198320944576185907627151673334568179906522958154437900434682585221213570404803507125095920637473911968588435403750217280731959513656059584485372657898966226707101400196846557833251503411899637778565404579904106587889583522516638213521417035134445164488678320182345526734457960802994046094255121660923484481359354210674497531880937231886798283208108887808542622799561969244282441788716442654225403865761102411581113876921471693301061576493652841529893817656230727223063686049682779094727048238527064577144282631651904487029482568038355886033216956930681740392121638183417749610148534280881585235398021206672777792153357478896292327223594574927225350797836431383932064209964865083383828655061708484097625191055571472817748527782682601790859880495800032696806903701329202771350727749552562163795860991961926577168368571609029128479046717982015718754515157356838409013434412253635339372925975764211348456932624164694752601625882367119517030380007526865541703459862807200303410358640572879354237163920427295710721728492128664563910623795678097421469770979833449395760730541499282321988035238613196635828337277140533824578054882228080957985214243819499559675285347147087818535280414298050545821222799353569859424239298475577500105960986833013977246860433902404858402693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21762612708341040769398036610664179561396816459775093300722176599477672404457874907473403548127533827812200720118306267941593292163211631176975175153526780017806719826251463015030720508002998533564957713275588996491196845004978057286918951519967658337397493098516052368608042336533922078901637107827176386928274399911003169797026866092701898843284915571383317997861795688769639818965746325862722117964242169868859990969684950903659992914208361327160634402038632677462678801655980910163630371980247749532787369393434808706436534892540781374194564290573796836126623228185549256547135622547787044764502044639556936555973326766930466363620250077773267316670022936416486749241249170090006448872885173804049027126363612984620814587257273720448768698825025332514312809937261678976222652435432773713187569849251561687531994596792957751709571212222815091128764259480929614155642204332365882465632130813127206044423209995828681276772384116409853112775639326062070478926558802991285750972458289156647078583483944596022820004275074543739249122998550930537124282817887607448598393029372642286374649674052798032538222302388518251559947744667460543584227171464638084280057627929681230243606170848042688436532904191022831141102931387460399642189021462663084138038474338207183553985794996370220162609174030094322474705761333534979219989474651695935787506430977526102731604215678985755596386641565032061136517633560928141330574507172453857698223848291949015328898166161429937957636307408864557029152801288666320339343289044063389791568731133508646695027010384441318121439883394783436587980495712743493009875632429238541054441931494485704692179280094426178043382282356367861872719541805375337145558523832827254787552397525139678670607507962921862436336453458291429860964525073010343485094701238580109396217204775700136151363936144206852064396913844581177146194196003381665769607361584202917413632356807552912571508133162707828917746473259891134072945353577139597913503343011834015835244849811706519275587792627256033163933245911290318715208003980984071465322238335890155246637201635934366852558785949862147979833892010083533547211198328157902572453542765697734211119819252725404168261350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18809399262401863961079597850061896848726760078821853264851791804009029949195064167094903455086530057790960595813341261161422946422304556726833810636531109715138412241479270587026211242646980286218443693457693253171459125860185036677261262899707621569200617628099116021479609576685835364954550117019225671548170670158087326055048770445505579501117486529472562459946838206415328786201203858474991234598214730297416902615993755564635559623400625445639555011942296839988068749988760857925595444437695167623329449758975879305418199823661034185026338457112334273301313151631882272292196035679191412331552675027599538506168726613825434393026429336839693567359899846087231484021848900666807754997049662180458690321499906893071426539780019866650771233907583556702076839654949039835224730606890102930984431493523388804067532560999487250669659352934459450255624944256603746175574754763515721251146745797873538971373234769356388085420396740013174363920079116019520868963376337272587347819532202908092392778571652842702962170685182393700697644440223970702269210110431694903406656447447969558578989505203449615308771858268161145901906596713246662281355541586786378384370333451926449019594376525658662328110890786748270879928698277314478897629197748484297854772472166470566523580843333883640824156498470844208580733688704863143895063611764135639763874381860448121098350297210761562241689264774909040806602215138390446470585430466376510711393991964355673684123875558559056298077472367550837226375624436927678206773074370224809346702695309997166917842549765507371134025128331203696841754964887746589740908040708157051754678286966761128556435295718571464335922902173462674755226762376282664211994756016113395745981367541351281677548840902939102661272836415041468728036612272400807911892959059571367041102705702209227636211255073398473010076882354266503407516528484357604087994176178840366870933221266561506328584219350155698655671114881585016416183875193144480253864366150644564819874041868981065331445347552689351085693062359569778891342976606659013310860844932945559081641440528658989137647624557875773166215181468251194727824096092558495046660974463024427399372435072184007437473532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13019613202243413147983594713962479073364023932528812820490538692580669082489886217683446465386482439629234321480377209707187297728454345322426470600015360076952401855059681456635927307529122046915231481772651551463919974759621101878907200435986563915382802892361202407211448639138182273969650485165358562065268127733258088845213796156837123797017597888723073342075771537293930142217801503035274899202953136798474186281048922100996451574374218139304852418306211200555074136974027283312330641701785435343989126558954485124541246210211215078650289065553565755230429027240491307826858170353385109197671611776433333180063576833946973620950632590447168740558094834639822672941697862006244027990446394053124459856133220273853349845198682044863110950090945013840248923161502694735748403538191762562939851797434664408353789882575879121260487354043349899652125350938417597424538104874085488987808938836029091002062937545804891973166062325174076374371260582351021275109568558564883688587857299071063721065291862980645032995277006741330091976911717098963828633751458342005402094633395324568625573988098749150811502923946632966999377849366808740454360389034240348499963741703964632073414025410727753605855871635597719302085305437478751358744379768483016348498720825727414623971159190782419483637504343528985729278643298122528401756452085687098280524585105090017974211024863287081300275222250331136469714519658710298108990214817526895925812523581069163164748141367260961308191252829781180679935001269866790844093873621803956069349640145421140545779904052995899633779155710645722531679357557844776106828618402464091879013953389760675079915599242894702125906871989367383343807399507737182849998042788115712089140235079245644547077994018613760596754199347398345977598625285147673158275383211905872191146032538161566752772711013564690705036906205364054138519252890427550324074290869425351777208504344974213170269766815646971949140633009864243701678568196667401850315052567455314505796524072441418841511864995868585656188163767547612054170683212483085608315412836953642286835269893752001804925858710349315750521453227056256825912095608077075688741358048062309064495694469256383681322138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175761863409720727042254897250920307922023136555515221397746229250402583899754801245664050045221886750066660292433982480914662978287011720580417478177074843792689328012919349813710087232636905235013329104647794118383787669347015257503632271667363908612927696857486580657402561692616235464464035222361360556892421994293028722622300356078869170971731556544365149648909811112350092662695820683851145965911514323077557108160966089350606864322508357788124571926130000069516108118425789637768942001660049139921012133700021102546122573623591882391814249229605777493713524602936695454092811289292441754943260453792144393851335073204221926803063730354507125852672296085606506683804653002846630713168840015891858193863278257165574694073602888584869101040804241529889477116880285306445241011923183931882077693924375588270555387945776731372162017713258648522002600356739770206905302553157213087472759916435138844253724812139058740595686559538999757151289891578441884277972542345037719604515783016546382320983629145075227940753808282657176415020531692061431452222220654273116016321324861769938892032708509361486354132229825926257798858339553341594419452876342511359043917631685839034673338927452292147003008906220467342631595754774719038744344754637767162691368289210981895279036699140482965062325636552731687480970140924982408440818950972436140136523713753278799778143903723623139200554337399130386590626968798781571846049025778916920241003494065483345482453934705648171150804988113966287283037752185694734452158045249685163949340378190512026219193719463369804921424057951042059182174820374555377558685983651508037421234886010593888289312018627805310079416239257143119543266999542771076475253307305082597810866393473588978862451084221135596614779841283976854975630695385594796604778919732963080536870040818171433623322396446777034657678177554051361543304831776719832965646831096771670052433903769901131514996662144481881990080163999282485268449934943157443581004445688804914537758359413190436854538667400780562405767156998034548406200097473387056945536719504713123238588182639268031719311431565707654447655585404552030619974832215072087004968986422471588510907487591254335859489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14521184972316714191185788902924545281586320663964231842851398052815394161078735170877016395187939028909007032170158031838709239879556014370690927526391896692212835019026212022028613312615225486028472491006871835825423566718251360971654898151629313197046701900001757277457053982787799974996964986985283006518294986871847444897956735630752459846094295466024956579179089123198857587755400064548608712600006364636042276392559248940529124507914174664708161334287141743069148324933040754060006372104302434058068024107259572871193998149193452658204931582921370781001249733898982821221293464688676249759575149580265555544406129559974122303036514117056178002848392100806596295855783848947998190147235325963982353697388914641866311365751646365469142332486290161481970702503515086934975880238111559735851240974043608517719384058056185755767000257790105303190066109714354557040998310492964935821788200975833526007020916495259960917135674122207227400454304229737766902789811494572867110699812187867794478465851595817165836284847612952915203029920486812037018974977492850184550635976108556041230520839477099271107093028290196951233302146403736104465573082963946230806013245790371935985949509752669523685881122462939725186127743097200781960667271727847139936359817309124007135488405919219506452165753642191973652259837479311071988277082773614890858417428151915569586678633421415733879691944085071658474764767845892854289107081430457460676161667138321412056763130164595752369677340491601266522590512538221084063907242691140183663891242744510819246849879747869740533814047378323779305438764852292755097689446307903874018726499362540003510278106234473567077604676563490869495593816785680542031685051101505840317060464937356941149637942076914387227603539586300033444793683095017812799637247920517506274894287046975523557117115321582795707302231021299998890364159193986635616627386631692719462945464605549017460040970367362492869234329954631141377402293182273699030279056924673442899432945549484573506792039150517455972024307302006821036688308516762126496357865136335390099057494255927490417800571647322314838630214593562378723134118259114645683552680441852061903673029692544998011090640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4953648420033987884773259862734392072390318906204224180818495602442566112405634170633584520341878187831743064687549775892640575530505720480381987197230675468881379745572964331944870293614686425130337077752320292256238969479589670350613618212651617327679295836364671947404959953487575020926919435914985257358179519959974637179858193995134278170841689223910465310120051592398797469542093234330705579641007824564351051627025744822169716293146287268194439985517727739197605477108074382825474767440132464137592653543599062797110098650796985644830339734377608497980085636557135295992513831902122027474006418174280414661430889932454989735662612558750898839999344261589702855023915549900223687323441580231875987354009004563090104728251788591698177309718041331473406619142417620630405530626565853828344057103269602802034708547850418024163130643373800650808536010801154724117157199218414340889400529207035883596768939265349229266886903996501472399124779222715496934063173093360576796917583567117353025260022510127517793143716904629271401897462763648149067457193783592274967346902656202955516613684089525021972182202697301937995719742054728262602339210946956215834890315442505197214564051396043961471814110078953681965357059501430751145380066843011140047811136188910679662599132467845996545121375497562946008197908974683732648545506227508456935418347739870381841299649356120089614657705547647255230785098774332571680631193604944437750567635393882454618859317705162089320383109463070954018986963705741363653027033984777795185900876970503892933241025040681746930059922653382983669166611643695292069365754475512954091659314358727677393002736237753499335826554085047142045776523497858920243688699312967870075348667979837037333455880329351528098889957784210798549261487539472823763615501671104666878928253103485704824475506368893624538375447407957919471885039027819495129047879875354138552724219291068029944054047240515434687782560268096017989633852308747595101186357364929615110364719718032515831368940289843390184786972256143086265219762720802926910075739422592931227717809593836263587142537201662028459602007917195998374802829520209513487182509683005809762501667573560178695827399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16130343797742018802967413438428037863000278123822889773597647938298500784039208594783956885092131997350831404841267620596746164197128078497600757638636963166442941457490422391379722780794959171328764400521112537864168893362989434078248326613301010387666934805335060689892888772296998358070523393819414943015732780295991679312384805581781639091831685450349069685813744934864202294208923199778065968148604484604879461610776788924128955539345991381555005858690541760461074866758592210900913359603856448946203470584796091242083790670611186410129189600206572142485641716754597560206670176071811391214552869409958540287519147519024876688615888164617524331520296871936880468378367776947345345746699968616284604946358664883456196624836180410700783788441412835429209672321391322537278637330690044767835927058662539746175410394024523589255834724604403853690586513338236951359840802370077523330885868456597514168491957015545784791058148545985261015248109133240909485047946791531898591815582194029169004119638419072034546526255254997186162045906290027735106750271702397976148052740999464334755001406065990140176523819545430831248397265600956691086635975304752257383654782398936794299198859324838479317193043871023442360043900769885690976101055667480809484027162168190673960003147378226819160368036495731740437720538515329400068013903581118550542026798173016963151568740189645004810774565696255982727212767050168457109547019340459488685588515525506255921478660950024227780307351965512950873814429730624909629162775471999902543272717103208800015774442036566555031980712176620171409897572970830416604692712318422784856805293697326876810540528563205660236492874764443468158739729724908245583192737275670225254130202949968079408629364531739329578044029201115076392628784506477855064409716052063808014371572582082901578557490018964040241693846109863331512529081019091098009983842904850814789446512258130732943650738415608603658709142814900779933430026772533034846714753330368263964928487913728818893330430106939917712036796456369699994201064670960462447027620868757399514262482827100679659952386428640474844122625346521408194852204339339021213275437256081355559361251979189013911353962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5632591747305355310979080540469895499888014887766945925233878155203200277285234171660872496346057953987067621226936780801935650583522149527851056701116750422891150049493554584024157123231492842854013657769090782916501332962585923547123652361664629969998011037684325695128843092603509516620547356994282843496388770984981002463840075695847448567390416015469602930702126954771617071099419839275520449126250014189815589473899858461982795437244953895444619616638400331587104991634821017928631236536305999739674600986868797312692656568029448366525179752817340331587087481805499567746032700661832333832269628464189567341266965035570294300972617382868962516028941630331316897868354724268316120068110658703277842918467708087786434433927834577587049620565578555644894888554727014717804393715442707334459908870067471099628294497686656274761772317647159254461302367338211853932315321984404903601340693794767835640821874713507292943767370974542091506153225433755828775583389901178096095052544994073961674645799609012697444582187926036863096640740198929432328899371332636798064586754076822359821336451379214827036945340610524100075112053659751322006161172177873375599491789962189754920674509236770018237195086603462372365084680312162523627048369059465484606189682637224439806677389173344079946905664025903938563070305327410904695536544026706306297832327160107896552465025649140516344503433974457839854668534620652378439937120095970154222184551156522194124931909263121861476497435055910152283995180702169203335112728228610158913720476091977456088401948234257318220790967483450857031111408194534517204165204924739017305302046381713185115597110265752419234377502388260913882475172703852271007428257397123093395508752738293353120927480668901001529089754398741678590611719743277857924498233834263855457909897888461212835795577621737244200329004483655799107471901748160710052097433748593958612282513071896023552729089733964547554361512941180628536133684259834791498548023245301628379746147674478691325096786135805438962297777949789449965270446620584303115986273828853898046701027699948230992833754280014010951269937629224469024431396217017809362525231721910608623527335058870404123183259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24837242126821710332975900060119660748424640244383928904841649233322676415334491720535478695578691912754270817471735710552656255685657136520878823599519600945941348398884960137864381777019137365146526297344469893615788325957697021575718841600494690665341134989327014096236431103245173177392600728518881671013588412963812500263666084818018391623815162354479982454427421256817794642599881931458929431105659112961113183366615227569690214402527206572691332548684149839333726972664159949595690890672387860360869081917910867554755162599882760951792600828988869720487201359456938493707492596137175435668121363921911198898672498177239559202554599186165261827881541318567653782386654882649543554140825988316000542478071768943843212788392009601703622533516504216561713682642673667374728563820483733952092240265758162937894754912954188158264427151211540524728945130250168899476092167751834258726401536078767158877806516801880974860780457438071618317833886401804154839330154548542721893244887569271327574344585309419653459933067138390087776142180618136303779898236563435577986683224087175130360437538231377011634528548213959616888839566470073189380971998045455143219301447272977350978157011128026961398435199521392164314865302484483930830217496451953881836633513014238887713751145773791684462358361145276302600299709803719765953862637957397213282361466648386186134007103936188003434583158038904491469570993375391522389265262011636996847795462858516691701872352835970703229766960661188182245586679204573615946812273437576996642744822779648027507050664157821034340684193096532746703708953371702891387668404268520747934680794579777054247856399752839708305390128168511383764339855287945943734972535992717606935198354097827881631294944871251892434676217697118234990543899714608077077698955917881385300682346357392080411841009807855418348567645105769294363654126650132249185095587147619075472252073253862287867531696506328643863944940661560412061836727971401436704417775593651709733950469814239746025262830884574975413727154126600902076965444407518028205282366720478375276280040020274495283133542721323311600760035754381332622576691642877549376022339434810002196980036397063367044054676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22383360971997949224812253596052501687503860585534807461951408702961237705240162718613115900216502899786528874776691949763175219889485291915253920411357843447639111656384944685987055644544483409466312857688754414680670185421829904133832060314368014771102711470223895292308138954150289515941902118776600521095743114899046481905326981124420172856171357748717740331293350950007035766747149709306714381857365551898689268610453047205403195448467625404813721042298973745624627175119475005355013526593055310379401406310930058238152205319765449597836054463607378007375307849441243785176486933016950889022439542881616878287553389698062651830020058994579758533593822098443049898603727725380784828225127956782679180611464099684463104123773401050569228208158681655794348816953462840089375974860262019114096101416116013319819911970405695967454223103499805376882303004237215771338570070579970382636994497775089658009951488751488062099720394998017841588700276234994229654440318269358435784726635223144465564687851691912235737680478463309195248953157820359497636566212432772159352661802157238579028107643396105327373891702101303732439168308447158783554972039716469645303099210468173765070282819036110910971677350267975241031708444281645229754548374236898461489789896112345008341829463535487850166849265794965121678053226718280710523769455729364807847119462386970857005345659841059512328016876991663319299498440053013624651018273015411778242567617755260987033956092857830274150314497889373860733482770550129449618430619680131091331274287218332380547797870214264363636155884510915131926742963813429768093487365286527090038152235541622555067485457511377738608380612279755888118539474445329635624009369303107669803319997231408737801546789685971776554887028500056396098114680846989803520567600768108086607668065523053226926649441609562041573800709780397721669963703638351047525332066616630982688944707943104409854029414861972850262116623343102619687644015461023636059322172296496356439648398175419368986801022312478733843923672090772586030643388211455868921831666375622984950829469057371680833122071116118768123239675119446276320339925808720803386587722619170788782532648151848737085976735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21694513641313159905049048459477594879751085371338413008543549168171649280420523098466149082309299819686061491327584305332850044850216567741105635778018858901047025473165847879615111685002657035092129795884349372444253725607346214565093891278701676919465792898595633268101740872040755122513938055764302086103461597733281553945624631280699985668444203928038305457111303248865725362052558400081256090835974863220642416784863934472397998204189343732680503870970648243126694184025273344561059079798018396321657794643008882113858296186607362957698755993026862570438216409113421437736879178445509515197699450658454080566360000569375747472803403425215961174847784263760695144364286561631026091162689734949227775719379469622012603668447760143602173570040467815666359609931830940448653615820623692824597898353365689869972832010714675076136635253613385137619495766455701472539863845134953355279811971317668485586300771252156897188803840291672950070433503964652645697907160989018177284963512201505591857424117601848377456291047840814466134102046222773312024416739499076556804304942635398555728148941916727251367874511126191827606760842010942668360699176917818676181317294330297370648232469554456947896432791905719604024659217975231394927389757737932354866889402918709441939554603225374784510294453146098714583857497843786169262977960165655423269564094519890716510690981563014610582594083406926326823459107131401760883083833280347056477871630098604105478357491736010740397702236772088462837620795924711998930900663067369689293891913964090558574362254914963313185159253191846315312014513088692145689356644279336159750692147121655885047432329571214847178351450331051969049952785837932055996868051021449143743805278130163359617905526140962470986661583459445559792514416801361022009993299886495346089697627610247162771506886350227260540160930052337412288647517429242653322442980610620667321106263054457733314637118689020104140669860618472700817352145383114260187194625642292109255146824414675717050658703269677048635357191875573405755850808256760549215116159309981872694757276396635646515216521921291278019842014234748183879800869490036883568528909295332825616192942508385531674649297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3685821071683111658264051710395757374157505024338869667435598004117910616866331028624935054078829377455581499219321990037554975094885384291642521580003728683271702020228946561402181022116573343134390489580911451598658225391780551884440582316833919054332529723467179822803908507473223518430855920264150702340186221631370465635907948428114120460330755622439019869951990318785628249216780262026465571715213255728986280906862999380041728837082713593300240487357675226695617861727336362802278659710026795844039360925198309075976107719579738346306812993496088460808185822779806072965972679530789479913142422422897989292532244005359319960523189133780220716059101435348665531919298761864188984747173654215809849447210219191143140862390584566557517719573328414887134896605369700899133344278201565701594786864617625787603003807225677866110271348214764871338714004374984960894914264765313645467954546282852476904719574369998692627974628219498086623319123254261159140002228228299525166483656638055035870357411970890067352171932187707069939310597907913279331784694578860858808477959825443246878244459921245342665392171737696968446194513533261554315754793847834703484293506702134814204960872581355131501004107427302317981749803711876019654534231529903021781220507799415674976942986865489596255522045601010782264212922049303638471388204143022490889144784979880052536945543269205301610568431595673411412663438866432159090761721043527849352666883093132006351552707314817366485734915190773253274495468210719595071913494138753968801929504529057359348430260146095248484591707527443318444498517271686872654741457163127858908106948819389700606463003708186903413766129565576935089703528595682253581436554120703873872426434159837028427393583794859941565412117581609037217743562935449282691471443987518867921303892027662350399490400077192676056788351094872577750021506211633323415396733754310148451018165122819162332746026360145115421222455975897750339362582303803839783387194933921240568644989691656233173346786070667874691269931764458107224736713921215345081308464148972308946577495981536999253569020503107501931848763967607765553671447565697945185894777837809806763983735902603930503031198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7865280914147286716856709061868810439627787450138883513486525004069965019678616817180307951839397153467069228879894266908489880983409746624051852793575441791339970443115904208855544472204807019196575420979964682660446132586530549197719334108850511534743772653434056993854187908430632295794636663147418901229820276394283955300359022354985331687151437378634756495870868391471187319235723968708776660947577639274616751879213400235080362826089618724463999654881973561416855972159987794038908650538702402892450648793989011668518477522835743512158535007312956764808643203441924370261113544796206606310966319137283624682208536374594767481091513016054901588677602923088315238814698830534211916026933631202686508584810862699158843379644757247330547117643235873948984160014082919999115111279082325909954808146313379291368930729580147364630125400446496574930781709129145689514278828391581278433498657963496859076282352605817673494163556818520134048234171301354857742141548499187364010303746252125619114307239125106359866162475256077749052998279072474009176873617811067273880219871327842040272906381726270137165965867956984261810854623339569093296223957945938330339607249614619186008578139992922464417726523539401778226707606178992621022534568598732422837857319899709691996642971700118470743370534629419984042885370779071050835606382038864863346024840300246962312550732477407299640907922696669445834293299723164045287821892013715554845005258388149932799700646022478931334869397511525384967133313700009392640882571758733232731210455000218264530350527737685461561536222248687732970991514399809174457063481791473125111927430758252302650197707091495073825338371176606591534326508178296626652473009615557194655534547197147592348929430203739210991388270845732790785133928683385086474729988034941501810895609890113316158129890207716977176908556929311986998759563386914178210202884180791345609423536652897535563106746693167291702493448796998031124159958731190200130168356611276547948667325042121400967827221759821700455113221538249655003357369433623255413431067026593553266824521480358494797524061823219152554793937054264568753703537814544569351883871355532368877093641520968558820696033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19481441096321225895421932970823376494293469883585768198664546361975271301826810907848298075993505356441121944470645217449677697717500981404405266336829252509805836067781545674671671574493666108494274491727896291138479738703005909783423533521506791331273973764811337529734366545650429351106156691115910551121566152478554708534960093227781092472833153180520308672806531760612147111862709129744339911293721373470333370550460687574918562664284120465695419624274253279716833142215391388352412118656042518896411015510424836239467318881320651799055960915160648976270578814514591995096809396979158593385932567138326883431208439315015091014764356223577430697975907051209799751043492081989705165431982641338094563482119529665689056750143080995684274806743615004426223820241848700803792302310623275790782348794412362720984170923427917980383666006494163789200379126400881399292581603357038651404805554862364102014442755615826958508707410221267139593460212414973084194147821830801607087689933639818803357931754104664048064420561290024396030335463710211439116855911555013531934244281512386369199978564449506391599350080530709826675389042163116380980326737578798353068749117952653460783852398408147831988427940956246722744354047235309033802547655709040194887209346084082308458306151628618893528662240514136880969029490630186587206506090395381102148295928665790335618783012694597056146879675992752194280845943420906321829760159249969487897461707002782568507227062096026147660321472166000774963549186221294591265563980066368653621591662099575985077203864428010794117058414048052942161354716516278600753551668188952412819450326610686066369251831927739405769089205204829387649714764369821703306714375019238402080970565758307948826465191588900464296881668715419681986480357054315720271110741382571434432707911253349911576824890532814699244796634912410549088913851868630620542507658806757008640008082384617388866436270587298899219906881199487783437899316967572515612470187896478096456342182557937082945247693155719018545436697833637167004788532444717914116205203724452058603989937684651075122350292084476890613113138984773745055838634560949734342784593344637871392155770819617250339632592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2953703790665445577776235489616739901554511608333307684236079594372091384711973650784612290960239808208471923113868650621144741189833208140487745511846456459186803674725640626957732853132500880403849323199307714537583495818057184021528276601359136039441726792030167116204577393587106945423968720416402125164378456157360381396701203454714933363557504172750268366797951299767189928755023196441431960086601202474798005752466767202352411207031287680701681151981940857396218803824996503516533965128106752046446615031734938198657946737211641475595013272249466076706781636495499973864650596201790556254657774833633804319235026370277634930605948942808589587336017175320305213660839917745934404361243783726692533412409373289232600022433023972402310792905676456780931634116453090509765845602404750066796548190999185549805701355723373715717899101028987354269841671398386622933612197445049131103855833220118592305263922580449988968555872067362204983134805311076601863026573961338556444879369240077378421121438295084147806345302177617978127258168833480711702447213999132317470348683052944310075180184625951448246613823427606547394534851808690594319827013517289026462928586397503936763385010446749872726966193650478388259172343546682726428557616670685405332531475119620418779912942094278299943647195661114577437150800765125821956453169365316245564249798319877009759353625456952310193225581803629743045158007653414344403234188577743102311505151249561705569446486495870698302188239057953824856812726365362927775685878267879646094653336913721038919515189464985230745609539399591233974193514638685544275222722644370582403069015697764760585346132517233698572944199280336997204116133982981961901421333767059746857586560990606206080201864573182402440042373225420512988917501176344045825936008926546002698409502328996873002948238812275061694286538722596014992972899172918711769014806043599899736231744601132730261620376547371732956221638680657635522685855095365347776454212538851144281462573758343998241351412177162054319594663162210093040061362500697823025338053026914342407096799991710333503950357667305029378430778264195567764936532261170518968969853697379926155259201187062155203907636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22470401053785959410951789269724639330892655707152486619335238334259414786568789882446753358367406397747962781964524910907980624903332258832420588847205283992925624656454598104069668849513981576692014465229594449443910708839543236120353314375887457465893015200695577993845683706784783842606996528174513177261590122382387563341247562426907974248974135444741039066743871844197380270858486793210716458983389955756316025051199454824436882720550985118550721868831123156453013583289065147748776596605416642335567214567634664205956725949922661473855393996414155094103756061225346232667329821178192003026860692060144019115080323771477432372914791175410235471539303907945442386163778954767304105452311157030270674618816014582716318578974102651976258231486968605460551911598761572611641038330844697041135589799554800239517916518560766904677521889893760017505350561097246001026475502125798536133798950386574132375227557599365532065447498595093650620977152136660948410067859894624609401709765461756533338243131524848341947615350200995520770109712659405341243743953524881296516896698945984555434643943733135202913149261627318408065580815930095828786061745181869112420992995004762847246726325403179314966146209338258009704620321948402234590302631915261568690475560595156135173082766970878894188851646102901011447940425257343873908320096075089516506270786613371227711929683143775150870925648608006262633543563033320189835742189043371282456426465038175866828027080682936907697061148884559173610454314042809084064555827439843425938739485878294624906780624661957315450290511847800976620685256328318332313738207343211228163886100234463468306846283235055014056289648888122970062044841179053535127522203379787051308689055775463597965009125361344530294989400367120190294546422370823353346002966262377532801755357598337971349889587874924682163195291068666065764608992754334950877802908992955590805410502969838205355548482674360826981384802619501865199723926211126586264338500183299554382250245326952113128308197934609942128426345362187984034295651395495123506278155004093044035523738991618870143019733447230586417500028195836692355147726286762047397419170002925922578410178998239429544937859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7172784931648284076661750357180583804025516882437217970491281620011020395087949973967491133135156717970060630036582599395875078984235102337116958635450999187887344312656220854540726074812388508345274151172745459163521942506645212581764202574731368560841265571545249288370598453732234589173175634689084727121622182560741170869045445150745665638884650801938674969249269782657360993009619222364293585250623164977673670703420365361842414728982700858099150691581938723807318334348996679110152308781674999263646263460466020025478391559143669956194720926753021721574592011836995553162997707447316689968217761362116709497544469013233886264666632221279479341659911526119848525178197770339101839506888003794645659989383750416127411558018938262715157460876543513833176379032125764865292286858571467671089594420786939963248613019547695490940699069109942076002784569935874673400892776730627400657503469328061774537045371759194966446849628182001618079466570374135050806837559058176605478502554372578280528737241823074732602074942446682364870778636264771171362072335087061363173744296412140274079536536363243471039145418175755017060701742036899492629554254122876077809256610770225863360162192285095233338946759691452309651207259711278442683275326836832742567846809629850846081412610516895092162458052138579211942739513129127417584222028341805389090572165769213842835907308429959566309570773111131379943839157054008909867769723762916707736649429301253522939810694638981118113811194202373304879127076692191853996996352616829524227786629370116109073944284181850667940266415646450956402660814618994814220869625583847919380759850205636172636670668240292589949931100488629679012410598874555662795659896708659960750146025129702201870501541353916635128635852330706133320875206865722716448325464580642030477016190637837861964399926532282162099896849832672518233382225511735314661662556490877279207656507722926914335401381703097115647266247888828693013700062932482362195950544388137090149458222304797651086809878339676566644097548455927212126373149804384263998213295614092057727263067559461596429787740866986186552899271475666749424046858342110363697314124768656046013793998026413523328508659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17183327031399675702231796479901549507830899122283177962090075976321489179675968809430515922326885993212778136425491995526037987900062141831667504281404273296070668289290291548467698913736304755695602555311152971143036230478009546207724291011137736649001258178531873334057666919602874661540312926172244208539292399641098327960288135354944513405989060356486993749844187093294545910371573993060002022008334742531642228766825751230872298321417614016303189602028655022099076875306025899948850116834066548162052884023301765367673222058890483516228204706492789315135877624278517645451770375674442116231372405538555539778009693666434475147079901867177296651931766876389713407009525383591061187981052155817566738575992402514121978022927099005652514810604567875446458519626642140960008434127682228545362600577078197658946293455709424151329942855386738020150697868260408914900692978426622190795962124745998167768436761658079705590719253157139584439890618000037999410201506884066496806417768223389692678115949834509206389033198263834433824283081579963052179239097355373146289609447222451572800149159237731125275479210933046411119798821010411284505278592805702422685463632093076634880526289655087163545872245938274224352579493063551357443342302769949457980949351326508958938581220620206901285054761559883609211595167096948130742304073452580286841282491534558853277035241513378980056579705872182392938548697316664932235221475657216968403315397442432108392722728206578546190242243048706796657635272962972906024139616023310234549170287907088851643651913151681003105686526885263075990897230958584103269464480114120060239264714687322680902752616897718827462960638239729358720470083472013274865077083976532700468865218963058293452419061759698670165827158659549597847397965694666220291044380538086467083759151982239967994280107846511187650638045302168707474262297428721779431773858476580905037995021141479630405853745514913851262678348660239722635833315210832721606586293429916450620373153907318200646639087864926447406521223869748808572756941977817835759537693717571384390708477072464035452372586232158920236213183024956741018519995513425965366647869397474057859943607633052437752305165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403280511132962765521336527745765505202509153567979313290616049760246733192267883202511081323891723409041442211615041369196082568499203672978148213922356265939674423675088386309705056428723345529767267080856459520564851640803054118734352079080929531433946549802415481590949113356338111603690174372560492685229083399241164863527921906734458182410095225018297549950299898690422204138963046154799683221842395514253128982799859190156817280899746348147270172147120992269334186606121664978553401307238139081736497010573138022507991070775946181176752725628635174873412768821012489495572698157052895089636088110487479268126305001136975013831552031620803757559276810720150789355992242794299475265182783447844142365644960531012062366942741649672560919190062405306084321116557329228839446468713442590993381606214876820786008934227137421369106923806340223345252117606297638801814478915049189587717192956044824428752402422202607606595941417834342631353402366649114038180708561680926785153790226394727923080018336608087521559159528002394208127199144948944019135867554938016177714746436026372191384594725798951894083366609347828868174582181719072746691897442923908071562108060646639838885026198306668915773692065361120039611937246841565423473789119785581834068039293634738327155213240681072292796647079820405495187492411105378051247696602528567337183935082731056061932336756271502579183298831972142359721102071127888631071917436105682684332690062580979149286523171797140970035920632044381593322225685216440430245336675289025314981339171612456591529561536093781712209671315121850848139990375131847288718521371694921930660056641322167937187072875143183228806505995595092981423187032067687393202873522380510935939531931827724534941339489930523278893161980285850725557857182728998786504933384815796532783347284432206426194985942883990879666216958463314174044685383211853220755277316354339876656796484875736446056944194819692018883552092856375045159034773664075539627777663244983975127712109970032121644128725093716657226355339226336559349977836914991197653327180622351583585783026899858974792911086625852136817047564997608688579552584858452830222334325958592293225064895259766942637693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11262851810069367914814152232728350334395558512498722682457333750626355144701578000006218472548446647243794822917733091574588598027070504316712953653205714351237514589307398318425921204435420095734738494583734234100048471012272926900523288330112385096590625707698269705312413344643628851424535553217740098521911504131931283535716976273712327099069031344378938108918767136712504556420090478866833581060256949160578083428060663997607173728068824079007406535002064066367684070658510125848940736253319901941133455688197743132077865235058389303800506913331363798315682715498565126751265867159972750245300090845944270123609356113095790016841919251259770311490477197737526034627540454010454953770863157795256527072325656710778439845785942730911717033277663411569812090520160459246513301921080382784724929342255911141705010265448710722724392143442574538898915622169239566691930116863143565059186088074382995268409053569381400811251528308320190654621473401666911337759092341974516457030263238248723671904548344917988909563630825985582480910934735156256815284532545537743883677924755400758326571520997314569728963921880171582749792555171138670820005285783511102516419938382037110472584180243910983012271578189989868074421250016137954463913224332757498580024824638319874193225248232034627233110075082389250919872694328514342943703072688383773291599750085479235095676671044670669343401176022231238072786282171358829980540217975313598623788727404312454058552163261717071559881341157840538507038870627677951594368413864722268359199979557603000784143325447441557602318543714372823332336429885970589959006050444864735637436742707946732498260019328727828819500279387474272506012123211967654277321562646961908567320757664649021594082020318328479720619259105498974368616520606281202739630007959383404093429321551687164539531258896718174261855931833336474869281178155435311726115177398743058942513141295851205781389801867681480663580657761746408334458986603488909840131460210034433025974888831495413129823744902520631719806116514219649252972823622838626802949984288472549858154787163355432697761303343280145198664937596142694701272032027752501405090074558681852871860303838049540805938553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18847933904904258166984121663977427945944911491541116844184963804495520609583491645998729955053449843981956679873592358868808750160485113087025428571758103238678068403615157131901692268275905370167110675690194248844446886660297913269572245864592164275572627290457346814630819239387516908094542276949035803164283372032473990087748945290318777893093061242661862496238400520604075746829887742000558949774641269243476471357490345027758489009879930085522508002501902384075556370418624858386534842359914598965563072354941516157628253625299889057811719405529064977733960703931820086998633854884647159268424319975449711097558688857491781070677002060053766301298166317091158614377411506956262380952074389593925515932076286307217119040612607039810051917662947821626621999775191947820641163163482934074544256214442997054881853444397379150628583199877298231963049679060589389266994158662139321770120795416737007453838221571945341494216561844791195361992371636287410310093781782395976147306656993353451705436764212314773668451202424396452389551773881995068415052581686663495082110492360371508037675410304409984023446509173610967139409200900855697748178170153428851137923246299221162478511001667018991619621324398919736942444549554135836197626419534835281347794657839922058336593378104903136512473804615341183350706723055836583094123715362080917891291869779954116262736406490383424962709294161633544173115076684629154482841434141521373698856589298217933079476198791065357870336164506403306031377375676047370009553259075132925050585439605753962615851039338435673274726950448468991458762469786206407953566457251521340300352911852482386607208231115350901419650982944574439729178522112465105411617166566555341220184315985242348662622464945995664211464481369423189037682928621961897340492559988426432371241949427958121390302133451202222752181244027713607330259620137536617545176641128093239884059129814088465023335742486328278168252365487112277656350391010305070646165047369142969108557597217808972774991414212925195272569613437461477340451547831819515991026692121633073036660294814501442627105858305463324007682562238755130916196203798349771768894055117057508014484741637299055036115333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415983684482152618313752741429360554248474862081845718996261693692383612923077359271471377698018317041405726258387264519794034690631498027535590853413609169284988523820241594586693325908288682893987848853350631682598143166473962315198703669404245635638034677410119276046302072030519256446738715952743926040292425220725584984005648238359104810817800257459921728689946279071420900828125756828526848643780615572100673853216825741399308068542315731320915849623009907434269647184068468741976280898195347740007760641937412803706540406408053439981456758136437457490771107210642486660242973874422251084115067824047173493006169927056662608860815008655623091740133345374361281141046084566971592722126048496933188482603228015971651678358426190080134583452604153888046346595447649795865727408273921411780065561651151485236393265659567484763427818478884334517229157983292698285967928382298858904706555486385002631661299223121096486641084559504942790466392627352581044327497918110722694493211878829283313389428450861572295545874631907355357036382161186414930955056621809825640193111120291825719644354239617672037442404999849680224511718673056370124645964099837422322274307730456296216869513754709210472302806642193282490837019535580369880903327651899774125645484761636832024218061485627725487235323036616915746671251422436192186865396971909618369513246713611038172746563857110464501791714223220305581379328932921509340942218487490888950312630523594116012563745373562260658888614973248197102355391903215013636222040671416410558160390076798627869639587317184890448261232922229473154194059477415701916514599441771499856296827763545503654373977590518979584340291159069887164281798042648382477418783105621079092860277977917784715851761431999257658605902555959863487286183561295640859482717343804813507705883092649358941579057995560173333713974300741850747535221111092355594749810782843583162450293180402429446743545795401509018613326626366028996390312767302503159292259431546898857306764961509533683470701513656662950985310908009434992663833074092543872276888586265831608131004495800787968289460815469764038511580363901459039064659150459221914300114400435097531475604686303591083571367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13229104437121107140445877017814503701950212601541791507700878473708535721606989685552304791094253104875356526384230910798569345194982039499601938019516392450863576792918799367072031301285495034097260545175476024028753177836199417030445597142771846365691154066527040722570348306125969080590114876136654881194681460435658564618132299978527923624038884624186983558741949137751579311813982325528927292420205548227067475484907678666107984560041271595819573709145726820058629727254806448762121843513925606967031615377958459442626434363207804521309644273675623124003475809707721341543595925985229929815254624172375076125964260030234797474967337738338190441643562503763726261126320170874244203517308672770275722944623652099807191531097069031918421778584732645657089795301365173573944049388293439287591923780507172356419317298567176716655334300770717676462604532334834435537926065041894966664947304930664780728549754411257556148760862266395004673444335810577858067930837812087071885636911994608460539435728071476602070496708143593817512107322349672919627470908458981923054590196486792324945800505837621779291042312658232954819119452963706570160866792382125397375861199672701605115386106314875352099688375672893836505350245220693719085213461885279885938097188496562601759493823555579069365232141339791126480894116208523654328730498771230283201404589869401597114496474245266536737108862489757692627361751262822652799741557811566280239163061384894872909059446701107949111247055385516824423714891536008144582697358708500999495976002045290310916994696645732072432928776828000961721230506112494025434450946585445395221608976963473584689060807049870558986143947829106003627335641639184779149051813968463440517116024712744070660343743953556645334428116604012361206417948211134638662884739205884182200160798623449560671033136681707022244763620770248117754361385495925011169362228498829110496334606153895477952753409161865341266331099072548674424691134412864875094786731256064134672213034202957682957270092354384751095023723982716348770223263873201670069204007378652404812502197504024624781834641572515272809704020536332161259081811519802544716619004685328757834766403680327003320157101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17830676722512899814369103384223871020695162300622890109392630685389584531210086572257861271218749919314293426573699956775089593659824619647116740271679770097683860998935183741549120974155410101371529893688827010803521156844310128802193594130799837787266554569730089575230133478200736967432348592565498182963245242903374549151312822667367885959560261030499331621699688560151972587368698355208987425080280080157067590168688905903414836218466305125697039800539294541579974671878341866187711956954617309706500184695654773509087483471508304684280604979827880453329557220566125025138217376790331374247770041373525938196573158042138584790779557050396750210751372415020766579115810226469910717218504300280200438213947081677482534250136324995758358935325098727416739524482727572870288783310832464531277421519047743745977480298042244288488672746361603414523498256950762054132491131043737784696838926682758359584236315936672222563972379581729261980721054785602542763649265160117796484890047723508074672642944759226180412776519551273614852425599173050073299133427327409265742788292469048165205577388227477983149807866844364593723453437445480038684964996021974346242596091406058728843486366557017592578157978129572498420952828560789287192954566346691803248917697630111261119469236112790824608030261559041149468167050386375327103465785769460714417067514274496361755409300796275042144004668772759841173364065773069657789054542299302966448129105201907794268638100042819266905473769555082930877583350207941417845985707424653843515888544330724974614359382431747790790152399109829596958661359344797631229830381647198424553311985579420905686517699368435769102885087170004335964123826034580331275398733972570977212989755854606876825607452218936990490456095866705205638385397899891923987933108306918128260115407183245142104788127585562300581743007238038551819579304866394581860289647004118960410359944468491674936087395399959568125102667408559305211357104990816537132629010352845941437304908463929043034323485769680465491376016196952023272452641356458073967599273881406726021185263293734510531872561363287300631503434762632275919065036938843653977392021601098200233175776214148115319033162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4923321866327382174573327188613036642228029370258329689105617779781196979212808791971148512147074116771778063935627747719458958557452159165763344151309298052505459074755971112802709024287184609347810251974027444563661701214328416927447760825394742566809849704635893292161290963910063799415226093279768688477126223288485207551814421210707743940051528625687146541158949948872495470894731610940320640373158172767493900079115448040835203917318308642600309821351899645781965244641107552208321359736252143790916869733000664485353622885051151029707439339148835193839477901536718773356237303182439508824001283856748415006047013588829822474571872385959629639160487098194469524773048717973424771014513802298613863688901757294470221662490335084408186659329051003259775639500838368375651768963928515784808423856521932336019063696445215101696934221041607500738403861363170415080106183819487457013270415125610172301195404559077998873725282735734713455649108032510109842616267884110129822028502803800400716311505946678215642991900661518707396432055132491425284267140193880449884370539786134436512708521894077583402810750608196735842479750589756424239871803759656095575244236559108650570591975628608633564965117421532582981008423712004839244430621306969703612433179095598923008474510542825019662020776846060195969601557684767099413823967862943851453907758633820545617429538965239165924977636497971164995439399214646668596182971982789888607471856247230958189877659597008084737346321176743218753107149440234601319589848320369835454912223729370409774172975492710912051508966915841268598537292115554790685268511034975097834884594958440404725787259695097456552574324154610535902316424797981964222731777500441296743010976526979164254266249336454921455472727620784855668006597361343768097279170555017710172194536602054439781207904365734617856456357032482711822877630428476710858897414785828261998320342179540613590776831352837282038990192004694420342893695703439642110180379029203518857109265680311607688834457325308552962284471934996628886636634598609298470179071598277265359080808980024915518910372783285046789215799936968722271065992895020127739897578173248590923928663040256464183342492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9250935848399007413002139318889545040853006334857061429092982579880498865702577320168705143562407729357949466720220210934115808614859240686921064744362503132526316513453211936355732325738643442945916126735864477026900573483693067837118148261126001011255024498088615689262098768436211950390290924651492313542469816157753267237287873379913987850350093510215946064306368003179559673791480628646874940857004395452694258880108338665700138287625701792128826859471492508274510230939502393237333494441369939188706056414984055595453972465271503633148833117659393316933624990915136125039505363866051949453312577823359227376864545987619297202806920631194169477835511183975948395907107428462002499725153274951425990356937460442202018105657826590873737769890241152640041333056546241690926382524895100767723748613295321803689785901249075202420377377306957743659476196764289572241774957593971877426183140987466635863058114577650152520691238482416948274300420725471018960424801289186330442885237443716190348060829297430866327529546736277205068253385373517676956206095930511660472427111183927834886422049763227989047726576333142487159214338052218863051464262924730015680695917280506854869369413602147028375302946714000457539862558502201854452684304289447499164305335290323053984272321483690982958696857661493658404361669921174759710268240756879310939376207292197846424704085244182462385834439747699013074975199000955748978117700493781888708518781686627182610418103397882538409261090933265560888340759544946155915227975411549729267218894921109687173652674720708057836216639269316170717061854443007392640543448388332008269568224260097939065969457709521511879927261992254767299204971837919595449302390847534972832842411606850012731303801656145446134298808008383537859502116777472854579607069771543582872880046815897287673533086339287893856940301596832447767593660618800556889389314044688848439798631687857482807175547991918167904780965860115548019103966546977625808379992934193443019958283142539174948174076727171409060428880423453743564090759626272697124799828153404623566539789657697099304982107120788876727458045402516617876055459660927216766153423316434323753546407124514635202869551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25136385512528164878507988333198113505756310133229193024487613879448801781993355323490663109906939085580949914236638677284499347382211028097405120354552228096591878743699633594977084750228348447681058827446891603653172250948586060199165175999003991597138911203147174576802284528358023867462120708215113883373290325486163046077408906270530540277263626275833223761787322899001767797485290892885712683620406953282483493412576429463259101528050533660668035338650892001697718939030312196542867635217915822647495568124897686985714087183092010894304990815439215023865174710667568779702783231524131351107004974596862829483034045718398655286472467213075153209320598902821195122861930459485584630752236689251498512444542489156771820729366948336415532950597460114283885333453588677863854035530341015714488429646576178866522130784026761098495456132863854763739310203968007317702459430733095869378887386626653520783244389447444697581690272835738058832081760321761473222093691963486766751628409712684571177173033391153582292583937702455271873377571822328834863257014820904563200906423186440546326659396932773275176613176889250628837587067057552052673561910028467580734515359146779441917425189363884256071740657981185018154629193808492283899964406822644888841123078340964218156824039114144537193488153561370474050696789269384331897234755136738683978974916643616499282278616606420339219171229361434409770881379817417840152686244415637581838725986478277619651225482754935045603228670782512705713043226326950386209001912074644791756615491120861928421324791483906616966314414892157625612064285924209369806094750196661273345603749873102944807079441349345839201926169884972627343221815534620228572353256413373338930658971023421620617110115892032346458079740761991504545539254359918987658423065299828502519464913813058563368633935391321127768771147665820857568740025215948922724350471510385120540587574273179064302384697984483614684905010421047069654292447622622759504814288283468950227367799225637430200136495065105550908057013638095155725630791608799392883614762572242802068958597773280864271633236654114577462095734235419599677878087282598502206343683176034046307393807251053426373372316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18293777510819875870894644976857318069236969406409576156892435088143295652630412645010117893115371599859842116078215366024370389661188726342657403542035693508924933828903074461112908936423350953824592944261669372738635957554608879305004634373682692456276198121541585517733600759678141008850617877312623077493422984467319361328081734017962904720045667954354481153984217301226544904234878530555372304725805224627896968623771178884994341630303332201038428846826868353637595723107537975638131772804941562283582057123898158647045972978852185687442774713382076808266200754396636366429154907987652806142105754172723142060380610214468760438237322818416566947311121116474371951544274415755862022586058202800289662633635344919516203815155987266138030545104050962562107465004319176542683322056077849826766610191695834791547038757211244718441202821531217124071382812239270932673280157850879290072593951559348130158137001613018276951023901319429987779794475588353493269036484616605730049045086146259368161816769226336684015900408429065732001546056775136364695828164704530328025518108780611350602435186316222359412509036743427104242333919882357706549619417800431660070351648812545986314794111138901865187051878832833049974012418477715222397715091539499899360071173779825055319227683245215715236926802586688663628356235886327405003284424135253164299655702622431576179574535206311905344512165055461219593225313134397881474782815011692453462236249760402343462179659411116507990709675406697996821192851895309586949693274484670820746124136323921463573848156605957779516946552220999834769484108515118284187686041534154298096857349565865958332260365499459812074344169959296672369828916567661765924139848557505975698333557342277376119064556381677998769050487560310178455016976307471324412759055497394618256152571575817253263897820185392577913475132957325887128476830551964726634378946859244754875729531628342341991872452145208909567056045697673507313783371149097605791660149382042115244216991271286668265568170531903754463347901285274757641387386191515849301298893356229854778845526888489306349377543715067968966884513930905753677137204729753360117391762726355328760464087783680959466311515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17859191860835185831344844004786825543170779303594817682123133712202482559044153513449589207732167283447582566252884000616509261708728329363114389759685552210291183145375798791620455751807591042571522886199538789329627609729770487495605359989552246829880972405987978252237781704234958587296190358221531851707077779782998230118848107471965171919682823871200010982863627335760105952454631534299061163177232402910022912821756761088044553173712993411322859346950355439960666005599460881131076091714807465359283670277708765091397629081833616143651028395588397807420516657241225279547653553697594030394897012095444869897889515870479891919113002107536295242001767748033981895850630069203564224568310592377182815961981627720425832086927483532330179226996962032623509003482865354947891447117007641489377459675789421189279311330098895713029951801129330053623314400355056438532972464490712985017038966283030859624830942457751596122752124160322176014052845288934603045192143246354332862907339432121695638426493682746784249487467806668328955534564683872629815258048183358725726050998770056556174740148185909821672251348898772394080493814897319516649516324195627955577507889345003655777756811938499460486951732264767710696989238509570543408058820182225100851105592649166344056295384763306314099367896623066942421658083468695962138075714217325665925687049722845692878234980104286053763460092869206871769663906690683284275788469222569384967338606643111136473687247580599105380069779146066719299377099177591150882027580743888064021778714889738073675465284868872407999525591609146062195148460474749006670162904698704225149046600559682800164400930349807740102590816274677043029417734636624426163769835126242266926322116798806154268103391145920994481037219722047669441784605156900154477364960194525662238326243480759426057643587173299774270614856310410054375034571992182177496855602363995248137402414549491824467449827050111518328605925664916544513499887573250108208137081881643615941958102967620169990733974611246705830015286670084579976722033481586965067769247331772105155203292698104959355738447143629892745469190489435366982017628043950908170522429604178816687058161444472596387766149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23211519733399709368722658369014455335965405459886531198693260374011412826567955001782842195838863496611579963534111705761618325738087775352753959787133099113270287783415019799847137918661573787661325769169142745599305389749226415401340166280405523819423773866984221263219664863548869341958966972456854248545404734242671020525852837202803818874248857646569154786066121879766304120396309199882815633252522679107880728750257931208241030343994989527423601659057770792903584594639180229270643301213731210981447859017888683836793866332615866370455192641748043683198074460731882660770443271582800253851953252161025984460696719612328875090768149383785861700592409561499610957923728983492601857464688419322416168115651110824706700474272070264183498506537735911959758256439412155426730175548853491920245829933905912459310152401902033843821721023560508906414400192892658992154636595235058025342863603039805462266521709245783762349210994316782504167507381379859868830693179809430758600658437932043047882974517722295569528149800404709054961233159139946846126716856454381100199293524476519100900801567547464621182656394511638254509331356231764416590482189507262650521752819999167402318636954864824827319257052810952986689819247021920001068234987299681183037924732173202368107871006332350246774225691041630006395478238679326500218625034398208326272931331478519546819966046509122272080436993794345042224813831161430862388044489269027331936002736807360190931155013399948973071869393923572471037389576001918595390245136198871533236137225396252585854478015561354640924844725515645997453788050437970364568645196454672996271353375237076798712500303932176131071651405116004683946048883896420576660629214427791461442045437493341999588358309489114418290927083953965150072122877851845499167115762333743262005533834329232074542306098964002187643084813285095788045101329568135209714581444723953623697417352479634535008252624925791808679670691439842709060805805136002931937716443359065045645725870319028166555339709562532898696429536593068233448168460548470443453169028422189022286676078345323045166112762910504655115363939960842889152596254809378515979439176748469642720581232778901072016388934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9051234127453306412889953352379176324541754781219709658212099422083006650059767527550326093554062185069827275211064921570851504225758359662056867708596344140471945087409657063294870155013091571306517803267037725884984224544577840387972140698787322704311529809962011590340448826819154169841404061918355148855910620217625748095456405351811565343609023677067747420469129126225257468556846749729086635199815723656878216264017659434479698834958198747214284439699312627145807822625660792492823139155118066083556661321753161475219742983085606894834334093228750266931758021382979027912781674021830433113286844520515087643108927489900016870207416451178428768846851291016891038562621875796157866853408875258886443239618043796067231868273294424640852121295451583204114433636571975601624710046338664398646214527011070808138910347832670661030212531423209310070933632218614990106083189678026230482653722162248854335381535897542437560957406981697026863314420420211625237630252955205882863340830444458422747647399114240330817630631762829494020334010492229094261046274611199664648685419478502970281606307967621685742837298373496239685169453494261388201358376215883131010488232399862260869598739835595539764082455664318564466706606984342512306482226590976192698071784207730697346963718799418500151323067143409969097173076510907347099550764915677783416266495401941332875238061701804575908771175213022796652349538986715925771206926272805152849183285951365078457475070518956207342927924573568099761968754677746312898187179914330425184995425169146555223173471155077450767560918623381907851063956470241205378440533329512803925704602575135703286901483391544928372322565741479062273343828804994377352927662648768440205113692767703859994200234929120763065175991998194766638526886177483165260363657337760455744304083026136490303048065072494340804572364730363967672429184605287966971762247687475101642252970329743607788432283190422769851223214620249507915060510225324928995643036352223204217516397807024619643570815577556401991715733276679456008754540050842560190272977280650783690588389499608157804794102631738947356645491346758847534807897725835621765255877981179896093680355388549833471285799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7800047611932374804752963702110443592930336603976249447651775742398065004175560073917378338342329293349775320964570393991420357148648142057697496694808272992627606253598435399090317174355841300155435822740245578416915999918849153183034851657752746959048220298867101010414606659024532649294815218037350910563717226820010443995825462188026450123578014809512670506647190351273173255308791308730901069735849187701581683793367835507076570984355828284772532809887190108840201282061286235526791806032173720685987485318820557353586826563652763972979106563767841215442001501783380996777176172042421939740333394291233427734734039748895797128426733987941720424450029008946938537602008407676188113424001839437417879671432952246466086103435562962854931369811838505759771779194317805934190244894462718409713239476208444248894152973117367140897510772599996769143326675339551917843136581471112962550865354351508144273227231241698765244034526455679449909116985371293770976992214823417238145929279136365237756636915532710397677312146469906672586894723039567206723102491285996103245877517975656002280218887422144013819714305206236173434259676565779925106620405762848055209809396215743170663854993182797152456827497228231762100994557079311809654084016695526480643430057692704410301339827942549491490618182383238778518668382826534646416895656973371831421952939491333438310465307144019080524022034014003723769148460364674603474814314569379973205237163567000544628918759686853932221977565510779133050416910040191795735299860049160089181766310545527861630884232590903999846371925509423216838639372037796917673400340271868808107752734183154919066569483942659931094007034287147393559457430259090312325557750096468774172804394211260472330302314042178907266284097331241592848121595182622752465862706253968128964069294137400532661949520340270275315213424813702198788962170141522253348807895584623823516410105671358181145025379074276222982255945238555805749056698807320040412154747055175291964885119886743280040590265777369640731819752123401726514020361935826314322511720982467537118388335109700673912778119133556331251800273640024450737681155603156096707941260142769423769322656772486337649730652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6550231112596670739862433143702854057220893615604348013112775490838994772460928647589884996557756730509396955622238258618675933166602969281544572122510804544276846573561116508395625190782869310296037379886417400006976989148347419967702836015100652100288475242230095080360357681126369784823809720146386495691197461784222876610866358591115088033726245115899996759010431824888232098498856380716403990903629396490138991212879437037154496544364309244737060360191005188183018631079921599781417947711941310577490358113954202963705509210258100223238847958475823288581482212114785471783187446299011805706426818725178171293444367942486143647417825966261265780183895646650756418528170885673574829475482897168781441675065399680311557822953309888370343550327777978554018704994506809453811549848455770381799893180632739424251578816704545868028606407869547880204895348094435965747441603705130657712616074814868925094887935376165281822013176156504303078443929735818753544942241947239645288338027866667081288944570305545476474008874740160995401165482386981287051300475684759164651933010007076981071699202267153229834489616217965503312661801173816670810131081329340004916534540557422231604862443655008272369864040298865059393230729751796867596578316196736802797589707168843335999447761801584000784968213510166839488335955693468576080035616970037464614054331386169128176808973530243673938252129063515037781180428509764566053512707517788088999354254585176047764635059698168502111157738901747596745956193288922464484720707983860550988485753972124923325815767632460729084407135667755978417842561845723274231090287764794272745973848083786667290051287158224202815923469955329877661488602420272963853451355074018754185259985663076158726653442857887677118589089640484323992940384023903962284291752767119339422331218206366392480972447552432067414146104271468643943577724521666371269926450992821562173279243186990071878268639170797486413438220480103367183496944206154189361637998618879562669303774590785293498284761123708638550616490998097347726403260990888803310089442289922243202660609626083255926494816974497444049747567780842457298583586888815815115299420055010524288284348882964692861895980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9151696780355519369807452854428629825951522649857398330057186612291413870594813504431724979956791441523979061654949237431644639863160379636990958474338400938402731904929992302881118242897229981870636741346216216013457646635170911844087321389029676288090257672897056010234681211355406738209500082280381102512553215543125297048397454623652121011251849620567204978312763548270424357328417963387365681277753298262889756121165039341372657265371268871937577221200655626062340706071497382174942927295753669314360944258995833480079432671732092377593909204103495121291462414242543424352511234846486725431269063696736586532469207731858703310553535577955433871420405662033204368270420791823774692314559558208835942996089606643540880226375876801710253724547076750902510394043788865602118380184984256954393334687607809934942787977813811159447458574658727995205819357446597067002148586080284014035535274518996910790431580548963050775885380109182340657831747941029841696930527310183051148353437768613085417915899052166503506552528654851164810650674449511053948086139203587269056592553110601838671414382417799675439944268189350763382249275830047629980552130514364468146370751631587498652429174157992105277787166827380142991065587793142847033069244135797884244308018113505601233144744061764071735767115283293762212673310408270540171934026897606865772585922015407325590055105888345131017298853522170041395244490977080889627557501359946965873924089698251506446024419772522418208950964191981167844544645253049490222302409573802421497717401487444772328425255656108439673807855597797766784674277120449246517810226666139758658664472814182175998729878094961059025130099029398256289505588621248601713415285792354806431385313625329794339899238332029103524766814400062879915071720149262582709736146666447001861125399087002416789734576778379239902601218550511945332258482630713552460713699724212966060477246008975703372108282230337081408092588459722646334478382464630143131476556484303988844876229132423716407348882578858346783067006434467202131687871603033472376628110235492711270405717877247679231050246317377402545247083877044411663313734794276205528254016221303811159486204162945673760451907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16409421113183902226164961918034844151399904763408577302277768095201924700568573542284984078001424040912991543869465719066502750672331675059064813321160718488056161971797797937886974299002744874397021684234779112880391208422205684946859089208060722010417522165967888083346787038830989767938026438000494089765799740120193536455227066583082502133524663888935723518906903034980336630366657269711583001249618162579187802132143401267884399399836904630141559817996662527815553364053760685297026585444767777525652975019870917084019036230844688796316052080527096238684084200863025211737998675431457037339766593129528703211242138704503694860074291613712602638950973056447653516859734877967340715223975767780316570323738288822255703772574683776083176071317288776805548331511960234502964848650411191809848423731840642569502668475914081119686547088086182250044591368201270301919140793155356436862092018383473002485768032503639632469715218586687217200102073380579838403707160529851137726350489778390549602022316528055000006410053502693650728695602020616934730942581724215574960210401568189561304651706908245710019970344909128206569971558903573559241895759446167445985412860472724839771806885449590024182114658999133730008052863256576887087023381325550930822280958572960235531306212699173404792028236632570989045898862599271216988547961959908695355815888197405587786248883910813682259942403109974686269626269797341421881942775945783005225012672427009954943658110794886076332624896964064921686183459240603745154558181832903595517206761219584337488870204628299877111153222333197097822845247205243608379946547181526912730530140827229445044021851628772157561356938727035310405784330851583791869953407568605546634350097134912486701495320545296404520872264585786966030502644649553589434081518009370563634236214236751433777546676810264686078191088477271911841908732545138249399342705993534559608718402893075839896756926428160599464857352648550639419617161295706384545819521830137590816628325538428692376596048951725930045556323179272392162180293160476678748789519189596535453320828555325236124885408495149278762893900736922701228070618299595631104894517196864429970729823314383505306752826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12174400380128681898619197430849084432607890379880525876270590076290111911045785928789607589799448470039675959011477396887024350658386428668226070401673778804944815767714389383742778551036258849655436905501622897151012459443124777027899058827231447863074103140047649057356613746778047956741574166511561682451177167949172602468898163848809959156101308975813233580245356186739694202742910734704403257258133855742401762090925140591508489835315082236751711293878593446888344458210916609419388733303139885968796207090244428684598299831054181139078591765414075798068499532055156963305489513075976953215316524387788996273048701679640558767317502662094675490458042899780678196630432742072071438832062837412654598398259160579165283631319126743146139032857464060580783288060642639592265346022287620851062945035538514434483601163140845104974771585469925565091145568383055286775427196077192759012242845498921003989841922365850608449346721065675806411680405568715890849955465859345509314145963135484749787099212047423310431809791693073254195460220590333291319582105490529524388795352761231715424759732330244274092239730345237798147423317575995098259269106347676287720814369675606713914853490182088111062160849324509219741233835883642525802301905267691725208212648867827065328238851631210546549566613868863548426495945357782050582975353813874400902597884922253903754046143385146541357198958388938398726669799792138430164719443030116976407459930629137189627625854444202588447907198941803786129026589331069581220943255636728912578404140262267631738257697089475671626665183586614114364279917419083138282398790122868908022836244190603536087204739437746456479681731748172694006465889452494626233866465046941186781067449676723042831948868584861095785822736260131019298757121654076322963344106998253121732505053893079060586935088452349502024926577238418894090119883358524735632300178150940503220531139630173408487980454787543778125752786096700710929023504883982580524639575709964602388702404089204357268787269935509539356506388798926723544263488180502355212091305804153849144477842906098233192870846230650500361647085852196064443105220431328923221248767164987694521729561063255974083836102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12138476093354066383506889877457741169767421816999382346429132202359832537775986973988039975666968590376319977216347338935657482380487566861363716888818741012391014274672715273715452398109867463390818024794556933014573037101041740297751585408869968659998309973683735201390842782386121643390708966787251325943388646315830802842794291394289236682823833429828745236366624924975732841922227849944080642349942812754520831489211576950762896103525581536877423966514660631283564883437871087282318778846045945456721840427602634845898310232249664083832143350728566011402346439307487490081014018912118126526154425511746081216645003335911846949342717779616702303174139200968291226755154443923462840027475055379176448731938848699966824395399069747861044182162344784798522375078759139858596227175351976668203245471631736237690969407688539817513882409665461482371610333442894678791714767016602402414512627373936826354782271585067691919101511857652389887859736135502056747919866633153663178210691688133297417845576164469697449819009919017483123728937183790919654781582717908637386457320253284403653112924517064820572186422304310291997779629937720654691884213218755351953709114113902068889399401419782524811932096945918748107698824163057549112529950101952644313362115765715804735401679897725028555879581104520049486664644789317977189503834108086018455159768478628976509553886840296673248260159292360473321518371407947378571601990188344447764079201625971585850089696744302301741073566502333129403611422396070077068388930848557521137794884695002260046953612408605079305324115901703613301469576548732478596447291170920772662640015945075215726545057864569033081852886659430304892669474667186372582332551041579221788012406510872582392725131425109319932445542473860895459798244157526865358034886271306941086041886797482839526067149183345812061498114982319602216997749040455689738209897614647201063279441604109970361447674300836845923809786237040907436611795687927141720788503099721417203407465091090675903648834417091955194003324514753830786409039676921593836292369955266338399346018745982271687221655106109061573382227709962346913191602332463442493973555633806491641062700789522603327767932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24155090202650630410615102061623958492854062247622975634645965490940065249597239003687828732313257172279077138289201847481447639858272330670081431759875362669578424952919098835764819349502322387555437575622602479395106202273930450652860029581281439053664160110643520017192221310387245974335579502272583480395299511059451611325248992400702263378910206925617881255476667732287598769924769169326673618787819995820941597715139547597479873223501958278720951450631861463722130488728365360948926206826629804228127981909002120911793714862080034832332062510142790867711050141613800574964690542839718834026693667704121750782998469242976971933793291841422372136089897360681667919377992315209222041353725565030050371932895978877072122792662438660591819154908435355876677670678037685534867420129293786760591130336793793647545376090929124672342152192507340142670219592017191150660121220893286618394832289643766192792563761356598517342560131975399212982328725786750041437022022469660345157515691493577224818399105354112959008866895667619293645063679491090093353657903886134554954188784944305310534184145708427318779174129159299950707125433538618597206264700045780616185533776599143200941031608563057899584552514305080282067990354238229800771398118899493230126109157720313717561044314778311987628774368400438501846966104636129801525877800188283110991124397692104981484531701607513877920442142396449903229201189346878973070223170386866173881916934363512055033543718705987888457212164261636311703639074002741332619834545769067229651360386717693590887628226481219548845362936325634572745913209518804870920055383869112840140351622036126967242396012813105189920241846646063168700502094522764170632102561296193415396110857263048459933280105842584617783431772488074419458811415930087469540745574850857147299750771771872649912814546822689551808208224360553664583744132882824031472327433631223705774511607560664455467646932446613979535119993628860652196709570156058825010309523353440792680006641338392403921382716277817823895677128868910506799549189924845969770093098875721201900118094267618119471684134566892492126401387055523457918623017401688917565607979595249677783910372327304564154988243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10184216149631391398042340205993266563494540667335135039695778692562524919802097423884203828561209577691954409543573552530429806182106008591580502080489902442701229766213436552993180333098982732148653210966172073873884953172732445329383505624902968303214446483953900031449372683759321234800475431351639104526545401010601896086730515506161306863051964211189742276904690889576211544649592019347365011268996696423374321221255041173602204187275959148190343630238059816920554997321578532573481175965668479948482195421914151033408183221795341527240710887551573117644425115020845868215436351788732688020856103048664886721337622858775240672836200011524613380937751462414462029573492556388795736029800988644748410073243932821445033449247322874512320211376957445065591421140968872882518244849810456897396140872060028723144423887396347052302268606384554073303629987952274875129508432283171285917906038792541596642767183817029716110452786083603178496478859618077944127662206969079878030943414640659669815495816544611594669639130294445055287331440530770691997718872013245725706795786262629760689757295699083299481269536775190797826076398742249011450607017583409030547090400360548302828637474081769251448718507968517793695708821296772143645774880462013870366824894441400567348794240507892013353571824209495902437398846281527678111796675074973029700660516959962838596061934413754011062917876475448155350850620795007547395801036311328990510629810667454176410189503373786435921308204178812446970809556756160856342550823252361907738887783600114605910693038302789984507739274620809332349735884166878033691717339459522917367106606398615612207138298057517247618775993563598589999833996232686582448728998462604672768465046452171890684814546107491105591641540926929786688764755583699047035501486837036648064521386633091244681017933193754287741342955556977676635267087420684619442452893295594296334126100225284434647557724510076538462280435089683846958994841257941877900484462224331655042611997064259208017776964649284802517904272638217551619628647056430968285589799712227084552740849850979502837470867411295369039769295813050097562310792745887287109162378932717791113503975781035356035395254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13641202184937525244998433971502545899336889522716685535944319091441306225545114715438669000161242222674958865831527026732566446756834193696748601930742979659444200835251416290962490448467645522022611992967957775258498782068785421932128121264370421163766412573509048905149081194511000981568082040517157976978691671308926593511161322278266125477486679182235751266366036768662196535868567068842234967675805684775405037832034835865792093464340946629644672405819304625806042056362865316102168580813125139599088915417819758078062544947428612367549166562687717158582490909291685121846876023483081132266728620153536939495698722922587999169280906565214100885517660305471366371969663910372986996378876043660951848438859637535449285437095986993531642793977611427630511482635770938604985231773829004855427291322613502578714193930225723323705175692181926048136201004030573141387406416128133287716123378387804850987053377943181192283122581361986317530969430957875676047190342864002677448493573644153750860249948167898974618839616281210949569169001569725329156232525657393296697950273765328310073444696516183665653278166141636508854503835198215126204896522262858368121534583778969155829206464035429732107598167523001085154784611851335160857437392377694133878703323376878206460518039058823649738004423174501530962082396750232345475392242369808131140269969990312362677162684343471355696546950917273254132283206675749852236578086509117577888971816204165902090569650297432604679755100980074378428329915425964564184834863349191899520302259814740062527512575720549184191629065090115709607807469447611868239529123081576727818373972022753612760094766851302375278620215389256373735948645265467136358600784887810436394179968676339573692940179133442110622819886564270143968978090622549722148909509874225930143631511346896035037045616712848950963523310200729560607220153461081665692267142122417195934008455080563370728561316410581367319281249056090109276943983082773619131592512101625094429492367722496428818503162363468635954297792541445615461358577963324172307242321834710513545764918219085767710501456997463981294645075120529912243083647413215023324126629326087929229508538804961833628403700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5176631112370238113810949380688052015125692398648138895546394713715784166417481425564390088006368730966612802760132146979928983396954145130807415260206342326444912526092072171902877696006571499924965426514197687522007602586772419668376375189158401600820669871496291380886293053999814188636878035683401798627544039823237808071258208228854797111361653972837658193204014833802519008575369398595739352249600987936012976683418714287982969675452632274931464140906789443527375005756319207771389453155628464379314728104712965105083388092349462246086513868101694425716244710785103282131891761451649805127836180673303175391043099436854185849300427498641276327771857682320528407242606576958350984778941095371546018787491349567855498220398576293968935645633859807463090084985987296107460144598926809492684592524954236876960388516840646895080521822481747101264475791620014848465162857144389403100965605675888908084360370799659999636010955703950283837689459720059061481363757316293611524798056969144918737747353396104175256576531746371860933184905451427774838261319286194374943874590190347130415024986688729751136395005402812485253166540930144003637672020309501075538829787377285584008288725867719846854237769177128688318891378042100687136829666940629339706413038368738284165694721056673122525984197391316008159891741692345461592482269192207080296093597112381641466386379196850108101491201554327842376326907610275050779644135418652552581804541028824310797064959199028333787593390496222072208598646918902457483306715555310004144049185908493810414919630638049464679111038045765974875716048047716857491914057147005843873208228174527789455698657764035501433043774695673473999473957660372342532775820996060776286009526947408604146050864279909896361684530432829928126649533026102596126043249586291164905421661381189079568132636688657045116158886408125370032644812455492411795414601832230499310872939428942631685096232361225684496855077090634962295542910740845291160545617333683631375263451099344611582701796122332753698450836815634789260689667659958033502807750313907100913365229478290114708461326737667773438600137997715304999199736855901091678372433204796404117728417770523323634734450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11555368288771063185257541056493528633173099615079961782818894462717867143498369106239896223616054098642035064402374207297590147668770225637525824596453219258993924867024882810023944323502146866746153752823569885219828113125557068960127511123344827016094312933087759314666739727317790950300282285424805103472848752251814312147613529729564966519657312785493563796088505675231995131919923573921649364095096286979096657228795183599709078904987597428433007589759604046652714243096324960019609331037847575192795206925282833163972897212409645971313665510643260249633284472886201251000739153176786540150097059870988697999936928932649929295188276266646444919475687256332754969530802578289513064889622494332794909386823120108646538953606469032975860753540159491558894309274972897621733045902295360438898898062612105117045346575870759079660398919755429008712502364202650774754566915800467640867022436757984369125926125365641339815181275810158260045844808847850146182501275630326870492342839295909019128838937702936935173063437074095345046658366925688426489887178961558545633430414381150799738406450866388890033628223209035835555232070064635152176392272926812494073697878710141975008359526960263254928543717113290403613983081476355853823827392584892716891060583013075793904850825986268452688441852666177345139339728980705904587848644325524142523313572351812155386462026984529335001662203192859850677193809463888442572391054102013478551580192396385497253489600539049290486371672975166667194591447279994730122654497126791189892654173239593234405970525474715190389024121645286473895315002368414700815838636184487630804844213307289945720746050575512596336586702702185033520416415093110181923945855872839211005336084225903885233004395450784271602155006266909665525988463561445066008166063341835969110334107029745461010647684718672532443593128684813177983328762011407815592672289431032780003971453941958884088092753026969394766240848904720736179174072875336778354185067706603172698379284847881552975227852172216646486719625684669438938004437976053886984727368137247960171328624886147669776327071218748084504956537005690531968281680584524397703675332720566950347335795511896379249925658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14271622663070877431052007842619946865211580060376919588682700989824027449864496900026951581244030881199207950058698622411675820609448024464723660882610520574411980113381691069941858309684498841620163246762831651279286154383925592568794245243098211657896033372072635437338147464426125352455014362376892774349346413303646591853707334408250206348477336373378619928335905108049703651195556346481648360870633633714059689129249206965463452641132736828737363557479009460304754764613221358010271383432032530997987550204231809136914580906957737594511666732098834398229720741253634199635116029282825255957336341146384962092732646055144980637166494426671251222325170583742355005179903344615395770779031921823001823432267070171810223008592266294390060338336815474379266185042863048464907394945652437651268326893263625618485740219931079414589210193893990926169095492528060550047138549381199973470483057698804976986215616678735270814797114780278742330386420950353916307152365629532411967684052069151168435944169076835611539772018232955549788890880792235775110538766544150799592173504372996739267779557515753840780368224153885532024993963539140654554571071093397988647660750014043798320420432348553304247585198281220801621534798144162536265979764913559506265539799221590945788095696999467600193879749946388492426690618050322236528252791288822375437441672627007470963199983852027334308985470867157231514496428977371526045542604394476361191742370571883846263860972735161742817120423152800766449154116786236542599142456087990644255949427777969192331625575930518036726061827835103873994344770145648382159624121727156951681643112738650170222049939101303235046858813024974452790529688626135492122496908342279591944931796274763771425626372775054294877017747184727640716374894559675509559920727804937238197670655281730958227321694114756558547785680712256686778047906644594247044143046992888907801447888782391052195949974150660108257156537227447750554764673187113391250354046486605965780746902779448237908504855269349849931248028388389212082875279640830545424687297048544067777200440784894706500944465593553074968893561276927591782170045672007352574136556221599159873096487977861482102746646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18260492937109110212796692917098846566196960523747021390876117086808202545883965922549053268676235821357545720216151877272353666235680962929119766135697801105170971942723408926564599299688761876560416409959122375050231028455578633898538353405047694822853647008422889188159977195851781243871283151766151573342582111625424794421165541837564610293903017506676606269763247553725292076540603801018107977859544485110895600295862110069503751722249184669522653526251020516961328176392823919457916925760297687479423183464426935361647951867183827565588915577923270980433015789626326756874445502966215564032871447978066465362086215315036468534202342943798377602297932361399521729573977866858365053032957287624542566871137086842646699805875409504466707618693854728380638715877067683771118815280385515005309440548218418957971186888469047249096040743467781384951869508379441216259448460321163494086544436116501212810350087967918934582610855924623398350740855757304144780119464043956920935592810570662821937899866272405070011475310893462200001183782721379285625962298917777627492839471504773990110713731071048644363045998383198463305804206143953395966511926967181361594632214734087716159127056156799828990238361933181887301794869234801179480667963923615324567692810102969055638225260900054928584355511506600233525058943729241385851815343486057403624577012046541718097777698768243028565147594752015131829989334502377895891211527205069854794792086501512338005594553762399498294139471040385282460851863778635590446932988012157354406791599657132973670599851486805371270590447417571913723068248120881358942423772471656801714157294686434829070992437546603270441212697342996341078497478524235329366621904320944917976383243091122865115966465422444306634186800598507249255482064015920615315738237248789486741088149417867885186292015610758685365021828189160427457370732667559837023822453997833824405372596222764479459715854143597241986224112473108479662386068012033034808482131755233245802432635824365831950615692377098436535354084961058227707717653722307188475600704596756678774635966483006672555481417961810990517732516387954948788041244699038580504133328726624966705711425082657025687288107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13203574485792648379128290644002072693715147673804286271743774851992937041960226038790410650249776047738134037491592691557094896884122358371881286076645478375210898266170407760820891424906323367582752618579103312034202828787256086046220820059963706948625471754368273535534179838484222458856113561268125219379522362826727654687133947901976035105839087857272512227886102851252316191209776297577008336879775311877884262440817672041550132216666715668699478053774012658856444177524545490548679278969676921132120781694234190477230868695059518327380119649525497493624353771680280731513411651583592198386496094201695108714479819401830163628235371989669661604494293765042277904099673409941545975818675748844714243362930968403120177338131699017702936516210306539387421144396683834233669176785932973267850507624314360537903878899750093485023786655364139391866716764514696077456267109487805922149406858114225645184527904735131627230556867537850462318054122043612316598237244916640599784213436225254238825352855217605201386062006820629812830756967243737652294710420529819537193553463230159243461269084373253796914095455655973747558967651588823998235435503269530545981633402300761766651010312349378143413533963486634162245703992432060557113566806734215638431983892944176071675538597857455434123608047149142460278924572103461387041625535767259707703551616377662462595697384121156195743326172344428486414475482451714047997517431219042129251243504645657874137000024084159873204510698914949794714355741338504563727427780617922097470651258932072100965444790601422889465638647662333176343281720022669026768112815570740510092761884200580781128697784382092863824442541222674754982481594652603696217704136196059791905468280780290965482524870671942405584792273755562099521649455050366795534928156065906588589949450212016004078532041608496899599056559665650857453672908982098587379469373766286550938565296657235971571035916958985441995332921560986047128527643112741965097407377305391900550053614785586097981265612236298851928328185802313686778486497332697599925074752659307072250046189555760248807514597288651674641726515951035673489927095047057413204515241647137854142976070700384304836860575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871639790006277220348030885576485733288240376088529066276857647386736490433736722345620005746676381226291596096304084108301329184479153349582640719776631691427067821170189512881053727566689259045977745855019354464637982314768264931966072145175372235276534087980011659214924203225220619137988581182398342221253081228177916817664036116948071585133091172946083069163102103053147663394992622270455106392106554791170459057940313771273799876144532622284503226217794145038414595364104015347151047978169093330844379089823685007633034931399015047454221911384397632234371850302328143188162765049642276028832899808838543733753678020053315254910003368816968359590435349599255916078605430337215745783356536543139993385713270456591087528633417865731557523237006292517582811094692864845831627927779212128330488863923421622671160801306851441065069475169327909639845234846109920316825369866115905279752178062698566295286247199716980990628285823805045665218331329672579624703832732285915044729884543532985687195392957384411654444853574720786816265282999092826145607994706138288148097388648871410150410683084544794476616009359346493166909894876707444482308852456781848829271881761249432624701832959943602520992086590921320152028330761723679804860444486428276499946159505273147058943240599813121908850634091280603469112321272924773659854809058685740972130174388212864382238258130992269042341905388977090414240514886646742780031857245458053643280516650795665242228776117110403195619136475739135867454538202496738956772636668874620767441815322700444596383383888863648805480705681488658415227700069222804385703913644165200731819589123996953739087122855084883327026800663059132224927774057918301024112066221353137996328273800661944158895492250344288990574119310550294158215928652721979079273160671815095127755162092640823606089274965244782118276271144281352913061481091530617593976833314662012563444758958927547889723650056603998584701136023706030760695325061884312897642411141540727849192223337177605960744432394875404034862874546231921518036954706893943385561667278527737925911481914565001215219790530835138749958141516878646160947168348874164112580689072886066024033335094192976942460872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318117645478304396681775808869085996578086284392268581855007297900320564822977973500871128520030499760372669490640559594639799175793329674710602845434014646817029599930145051267992600478983379569454725585143118627222620971065363877940110291325869432357593713102861157486389561336565587972936510734518336950951774122729141625974144929650333130486345521115956807481408622050998383739027137185921557973785644196817625621353214581431798671291345353282732673899452935866469070093454597666765042358510468929901728708307113891629588056645624950493488800477948837399344132407163077078034543653409852841867303818674750225794910818311713578956890293957668843083971215405198253444381530061376601004211148116443799954882340998102092531744918436860860805129311744067161466249510309626005643655153919684603644149194323566548587755428092093109454413199682636745733372917624832112146383797049256927071728768398094070559010476714883187999730782797179188507059501627151646914937127862303340134327148105928670599061109555005210567610712687885575499500345014142424881163307950853359802096126042947159658898200434121542701358130161312466688652344177509118803871766235366940026983655937858707122994000940612035317786990219530995029878720166950355636787104828918681343331716429839224041399646644476689088242636658566077034032912573111201462551795568536248798371339383146330470297710331475993079046251759783161735994469536389866188924129577836416344732830303667579721206933994033242536945225790056803419727001659663357306751940100534834311397302808038121264731537884880614654601205215093806089307503569681134069361419779789662302361248334849881648177708794072228121885732196011403375308536468966973237872230771381050888906267407239137458988897609559109964531591592689732132988290326177647515086340233334963552860403454881123524724815426473197650455205656840073796086734653387308086546738650201626054477799228214678298460170867272208460133878643135349742963542972390050615034357071708042639881601989698824926208959409505853711367045227852402859834960667753865266994337489393065651967069212129652783225108647734538057563506040778951087170234172702071057901301566492442958522138427260837735855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6268017402642682535494534476829045732030265687229991640711820938181148112951628063232580712373828124249464533169150232735254429068853429776935975137009157791913669438363742017961956709631039912218984361685496349402347939098645555498483309102817756226727742628579109133713643196800105599070475135061827215278315953147726668293057429702869509590555988533848397832418618910467166326058608307927550944305671040603358622900427621751903865443346232523129825458186634713125149804060517040052608628205582209153021935810520036285558432623102025178993128797343294884330215841513519402210498578674529428611686431861107312215383096092572209991063305281080897873389933453524641996118099106726463542160873088109817500115888009668219873129250360185024742587042873335378332139729229328537134389497989766553322490780947050159342687383343498237765153311856132772561304450591740177191851768071506962008392479132521555188872880465247993243274639035287964655142366950787366674005015166468760284715346586207024395679904337524873897064176118908478967539611732308452568268857122972416030438668884982909606574207366944261166432326482091498104151471817958669570193956825392297612133250745746485994597650496380283781567489114185503110025117481241463108611882345135942895454910930034112807852788965258546452089231626520150625194125277395805082708779068508743141971797187859977963399304126917574083329893413840214879442558687978043362066874170138423052782683799634723886624351282201064929054214759610593938126297525868554277371940189506634096727686893053338480123133776610353173743673732715473741364571057043590284166467299712999240737058129108150561760662477626522928582036366267653564766208562333830855700814223133049235584969908041541549190347182926670581039487755937772874212728714007669780688483646126529023656561121209874444676802091700659665867457844053806914812272686499388283299398992931107675073955555777993567959915648688111465323848294144644656390259097787708776024784262347123745755828949530556561516830931913408116974477332068890244181601720258207123603075360470722871443761708432213832787960614181831352352891921692620382316439701256046026947560073486371637366770884719930734784667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215121254970936938350149570340209142239387704046645175717970200687685164091208775702149620412869785424668570778643048244071253194292679747119735973054599294975965086508509752861699120168680197118768491986557950331691989962905391555596471599647778470741793470163679735736746268916389119511797036411857975449817871423709191466435010917271242401578446337116656070672862639822276869056190727007694355058002174343176144806154603938914529390025879900251241136280465175280514552217256475450825328604481118758250166951666592560136570530096626931650345988228242640132668806935026408098076025019034690919390220653265826252678543901859333488772105375988716337277614319514593752946153202660469012301404372373930122875041979845837213901692630252261973929992466693592424315968520324679756112164414083069161982941827450836918293455970004941635572533962591071798285691380726177465306030745713311791147361661129939314146860769673000100007003771843079008844166421318635295687222885677712665298937623304633916195892201925200767918742646331013341318070706087694904290392298566953644316754980458687205899910886293992905817764839783597774041431982922243774359920732625946782013877863882750124700944035688042341939262325485159080174527333700395398007961265208696236521925105847131144724455267093412075578829877441637119229026748573107091890433116726304285366568582151911801014174503435715479556789264550801165594587263828615666195612807054679875191345111760906793722134932583806003774474024295639396118433509684965069116809381187208483595413039083328190956772658462611796957481492593366425295534046762593255609549425631523535362825642978094030060652648314952303966974705976501713678412804929101362889340139231615721741027188370501964170986315160736765958675381960929427539001177644945209358533759090418985884049705377055530043569532793817825514536592709599033137581143630540114192021631545425071942265420461621667712638368942723872059160683028197928571776927284542675476316468945929841089611891900456127327378819337793996508003843396719496239713448250728402879253584637053948051349108241124796776608962518961727196131889063363447075509245801962958908103485864214315488154102558194664472413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21413531411624883902653259866265594527015196813865484381162646271672315078629954720825858938817020501693206312715140315996857199252799150572798968353482921486736380856442788050261171789071928110720632731598908249406409205381677359417522124730151753707107022771907393640803189099517727033835779952060034355577136265624673865069901224585454704621081368686143202002233838619183606149028001275004052174798472147059183692095029964639379007150401066752098572664292154250675043779584069576421537469316230892207627902823186236349154455996636281527494071537712274023141615155933841375439611051583802657636631223740117993726450909013463584729784064753449470624563042984175610630001688751387717904780942493878265543159496971290803564900264791270383594487791700845817225330892669863118370517300904546259662135788064183039985129508163873555574347023276691994245725802919959940564007109629514998033592750316413409754318692297476845679201367912769702646128525667420739940694816102436701526423470351312412418934376957613671293629689784157628159322217648746605394261617368539162572607928229698551885761974563141661570661273326567555899823878224085980895603919475270522861497876077759166998049443637653076683293146479365370555445089084427256968041425053395647343593443229110004524499798941416267022217771666980868102967007153901148992601154572686130372761797226379350868343287326443954779923117313637584172205006195699600475056185364819871374341214694124339024984170028887911332140618055280383547849900306235615211898690084176856808945955164365662174560814542889380456859137950418643487833107019422663247079473811416467240104093653846121657743292718658989486033593517167427973357668683496641053411972655375902269797029338117214328433493623484214714554237877451149370648965221767938719462499762375417178891666718311918283005519811946684115725542729686634192729070169650401719656153744385008108713095990449446492546645358239724485600866391177734063247257703168641825755652061047393887998645161610657695871319726198548770335789258352118434378047215748100690630608356737359364881473964371278922691836392303989716129917163724867937232093778256561268450752091753818257553177733318711849601813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392573154589962609228240399282695671512011314548246573409142456666768104156215598975217235632918109963556877281376571670905910345382370452597284565764545188112881984984909838858576323895893422881402729572097697789247396797435275191018705238964822361356218204715952002342636867127836443735045961898672627090477598299261977472160232316556045710261077682594609889567203666964356732940426744331463104241893131285038727462909861320849173849712160657746413732239116446245830270384261046330684093490298906793069550680840155568724076167839912308977798916486820368618803350144974630794324723219482904901895441230132477567059539339797563866415907938513393741175614628068037706466232275565639848220583909118822465388909273758222657210249158885395232885709139687196556566892043234547926345929998744716587199446197200864071832802045945398136967432054865116711051186170524421139096011203982335501525571830536998808346649834569086458369032160597397141262473478014883059259079498536225524018736208299498376351399768619700431843526574786476327200931791890040588450621098727856041400436571384602725806355244722563052846259781169153870201977952836708861631389032875438929894615831827726893884141768447191118326172858131386486897216333226556902498030207181005109747917651655969022878905233782331539195124238830340509331525522587044697806275168955364392628996165317766489398064860142908251563542015388650829906097540500619097214554038056032220466675263713736066063383909260508809457352559475574512067183753396104995916968796223518380991995138991018444701683358322838456404128042741741100490882361128768260344924374348068830120374018206848891397792207930171246161082488218825312567022865174635536693713641312509404837011334815404876634362822602459970566810173637032220682235037145318293127001368041498691428899072500792583589463227508830668894130882525622225799590077400464714019153050944268125286930407446186091335978065499643782480180031012269128582771835070681557694204237649177296468266771638772503615155139710775858920634965324583267453732631274099322627225907181317592747990054164542581260554753541695701189001160211740603941001003315063711364007440202734945871677968879775422477018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3607141284592772911528482616082619820264261378810476786654650980223283986922414257564346059689163267613487195263907359351376195480396337898940841088854415594114590648232263064251013933775969471003535899044117052582761513623304326194348371251929372108951617685776340530431304259342024020143570313778190020093541819303817907895498341928570582797592283686143781190709381021944694250544847040658620343353218349668577502752060138646367858779613464160968253321499695478169994299007096399811348416051484118337320765829716223043300502916272986056312536260761620037366900834992375768760372258217338797627352005710832230546085190404513777165363410424442662887649104409481477500152391366587744805312765708154825777669543749300121219441868231120493867130672443210093234324452391264818668510258762189890960625141540897202204836802297828892435062773060278032519547132688677301556680309695093312913919127884881658012154671773617218886573402019155597024171217612076581173895521955850608869742623768141710370018089734554716172844701721566985323682605088349495137386187432692245160919156977334111310883637944206503005530304584017638187742090711831567920703792636706172192585818131842832134518755739753616676028760433644343518505447369172661496890796732129989988941064570358025273808048505391726443649433540638315951341716039331860315141764990325876355428870559495061176560501297694090726161568333457872716571872940061873119900146359983252122783535064242981293631782188098696878476732142621718505660536656649734040146728389368916600163564918450105495060389565991597636261156039840171797164380804848650226935745735119043397137983554628633109137486458246467883161250718441607101155566544547961342335667036086304384814516702489547781161563739709049481651666242112394609853479958710293140647544074396884096702543747963099858844994516439169123012738827820456063759537671996293688199257641716544463123909435652894332759733320028316575641906750398301979454518430948466740980474562909378089033946397195803248126748382725393759988745066309039044674629637032694439391140679816623435931573815651109042227250323672601170908987410648670636656866829984184157775928139272258127806271863257755333484909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21862954999255172940277325067273736037914588420040393356023438935047227370239044470432222156936306367363867001004064407920344277091131507555248736314169077662597808024365373154931495364707909808541756699948620995626295515196835005740950604171376543870767483791099773387058850661581380522155782424758821365278384355062707056030804039262205791324369972211275807440194979001865922578968265655310559002160769054483788930099475365383079770244025430550661811408813610689656562385913604741744151963525504999268884537736535965305361626745769730647437560672077377133217462718353161227688832622551435487398030575769854147733701672319374302784808623676614544388229222881695910133775764539972933547228829205180198529977711492821934552893636251356436230772718922877000942780463134445630771017647913878268510316276547385774842254220113161178138369168463473950730433314211461291073288851479923188998357687569164893468890397688668227837953663364200058919583182657939275374648807583045095863174826264480565333818034796193510938545306233430606826488888679339201680485254784771428535288552594954230182873960506856189948697759297588111774238346583554250727742842436001296928583039766792906067734424634684543474671541690556266614737500726958639170313377043708054661693390744838263898831041776058922190800460182667997803634700600769641502786788594401765839517347369875929202934796928165788552618322664426464986983665252001148611751077578124944521319667182157432088841282244806672523396729567163997904324588077124310571876235022410103959432296771263487241094467028559396554887814711782508187013532627555628397328598012263057557478468352075945044615129828483999461566445975711543706856240708948310489278556630219643685588586273525796434161877078858192370203938346966244920237027571982296705823801000934504113826799218948902070227636109460581173132487605061892473712715641367534185827171911802898878730802166034917800137054924541240440434747023964580633684622488946553677784985647713670244041320718408342843129171315043165351021990345802921157789692151100314665560549351702445438065398810510452650044686838197713459853818393207981361069851688873102045066678920172001341318061485208803508310939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17645132381147338246482193388903628826248163192216521535856664931421318392790890680544906753699886417205689944682634677436221590698857324346012511682434640846530632558655435603731312273113483129409043921711300934302670279496277784587368440325057745945060302410379363540122718985787876242675882581196849045384715037846291684942095673974777201597788195122062345254686323176350085103452422462784729893067351211416761148398582236147139580380242251222835348835088941285992491140442959307630158305644840944685529388444277216924210641917981094688971088399008939936209513134980932070041951255357283135147155168431016601544662581638486896934776260884212295265472275096654968073835714228769838517699129203786251041988837484172507187193508433951430960010035447070267819738655984946958318895793622700315304718443783704293321263931066701520351554814988363603072301549471576841252517432539027666023721277953463186349998813341522256323427477659275240336299952828143394122012666468909079748440022264204154381981026302528509189066343720201586428950808734303647851318692051037856651680298680642286160584253772736198355618353651288711352122889519884927897849576102052566132548919498105880525045381541407582743934080206335306492203019208206819871807081865964901255810926361801639131577592586555720841027099969874572217322029236620306027295489273712572475672789279711322814207482329475549474662899698490584879514066186793216859147638916276085521177916607553923852085521445762154407125891125932741636549058887805289319487517571349550898007062600814410237744011891085965399622820448844867797074364816139913601510676333815491456511855831000245779345024112501084059282954214111806499442761195218314340059913256253903247005690241713945956334167086275596806993535352013525450791675341671887665037769603349487076046215602416593199446782138277835799338592684326464902259225338061362524192245157591648553137415713321849977504541404228626360663143464913841733109960624068696747875788908972736725048396264837398963639834841839270310889810653629099929134756288777962718842880082672185915275462533046748755318211235652352567277747216065070949418979736221145003017552737853748855392801422677400430331770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21140410596711270905489215792069157870815079809588339760744462824432146276188262874926818957050947878278348278043556749692402683314304681369243176328640860878911853123933675400244748523429673843215219035495907167008551112896616622633227111703972058019281902157442270653438945664737493888832304602692805124987159139442775811704146211875201760635197359956397990403424488260645381160502745374410183932193725154993014083193265937607383618989584102543097887718772755415764286539837827379146514629421679733902050369764878063320503905979612038697050247722421709975534386959875087114429304369700290538597184108812472480149220493716418849802999272169890220424047251985956639900262604408450647007336379237729310316895077829181957866148007497144475026386044742683451832706890486691044406799764142628938805587658802027670042696078052367830234143718240997241916332551635583801258447098209314581543483647554023100380832016730559447367718745555894186470571972589229476849368667234486668817722204311826109401966497927982338833726506094600734320957887884282102324303569829101937164937644967556993373067711733806472515300380447629062394417045285815514296805554815844928299126356329244952981468805216832036240456928852257445366974390865584552025471156735317206129161040288366108054908949023844001272865884948509102436493363175895566848744877444971974840762507886476622542895035847859231541492532336514238524543013324510450819116393356486603983784661420672359774943994713374956121757201899716500530175295789317809864945619841066071202181867321653372439360475636693246499237995298021868051259056979838692117484494489407365262249564878510340237445219046800271062732786857657283860497002230593577173369002301500570412079295453560081063694012646714105076512974388520086453135920486793986231686875186351830729717959599520033611349490746922074047237870188019911282514523618246135372603500186822850074024818714302152410381343068384287340648574138723462370103472351672836935738859269219688898403840305184904112896590617268059701940150387923306611128851145317082381506522961741494814224932396461222247504836542308305400807251265657240774619470428088676547402286143661085997177692859727737023403249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6032059275083939574717563969935205948669880315425303025600109373867322875767821759404021987469719286227165848065839401925771151816922277290293590347071623058120781557214045317688740793462594746140791717506048043237908315296973583080691897521360279519154424796593799875796893377574284525670820745606017136945954069067362115974817730472089452875537274411544758650078199089114233969146081504240874102326623652463039868225831071493041263130235543746503031958423394038278604713707779521451335092751572991390080221159518352244972851124994860484792661664603768476065912795528377571095151700353876192980506221425112436626622212376567262452886736581820093526297875921504152691004759862193724556526585103870584928662152296789785637140240799169068751042811367804407464104416804202689700625881397676647760571093719187062259450088501276072582986370322415781897727411484603775650406412280557498601731014303397729311242253370066444364428463695275574181022503831187345512919587322837892112001658389762741648280838219031417955250204351781218012899087508359017135580675860309325141886676848793332730949459603077478236384352516753642766316954809770768899248456926695036816115515828336726048129518791486741550512976502605521681941311874574234318723959531220426180756140473814647052730581804927807092968373031330404994671227651617308384619454906650216181046281163426321288146205950550971306550999136887971390220301936218533854380475685639285893634200707557895045421761632171972185418115441008298012914528229434931697490989706509841942390149420999534183707307658526250231484056866433280308669360579041591420656679619248819775995491018168106736374589293714389798737816821115614532774690659744677531597134507121989848441681727250721536490323890745102934368218457803743355790130879977468499739792097562718951712052189280933394488120555648084391598723187237365409737966048030987394825000978800536004817089781525706551245992270762510411789720096763329781819289983532657121912061141503648985527165673790504389880372562730403027107849020085922734448774616911018472050308951306220446752400978988651647017405547867261232032108382519688093829959119432071663759141890359066300523781993478463686021884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11064501020749134150103897173189105428449212813232068708662848355139946575279512144176348590329746068920968631833789531020158935827734361358698439390102571752973182585970649668425273558266073440978083918218118999919173605484760851215264765194953877494657477752168077566364431444118728857148940458486825060479431671560116111141614568973033862574163396602952566766761944679404470792989512529273624020516037725882349455282029709977317281117785737961263075045239407309211460956821213873865193560547503667936669647813304071077041564652326611214783542266906512636194823398783099241685581482635916438681093765145227494799582078360130735169944066102823188461980281466705283374270723868201620632244222051299802797453260545093253290922628854274173297274237954445155108334819488285774253722173210372497665908686955264263204119869004881387645054756734490297625505771200562136120605404839503944063546556349129564087959696195069851582126825111586853057472221238647345376989554464858545115187584918071509381415237240662613385470893019279199489267704129132845455513769275502217969538058564648250917161507974575678224608837010503435411274858820046414242294142640132066610703692761331803497299236992666629699438708569971550566040799988692886085105199618500410277633648718421948174204431945448187155528150423011359475471045384159117340829989392068604794148457026521032405268621563615780531673803159110947757001474331027667950501984196610276912333300848710286013165953065159903998260860218244073396868274154932530822636985029036659703150863146267212935087063255562062185324026112815594363453858731652352474113250420935638661505666616390946308091866842386039777566301119805997430901333889723764921788380776496753582940606754171367410260964709181360001308225100452825655072551449012437457125313520038747368339346264349989408025366359623455268586951964562456071152937507839836173361586584075395183814933823137439472191976356806296987875569404138506768337999637066536305342135974092054672559583337465834384093588291836284238499290269280902178303718014201410302110125059804681763918387872715606294178566248984671400779223705148782331919932148623922556126204908609261240112507445925646895050414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4513458096923603470942372070742226528910050803778658558335270111357699640283000815791585449028291422459423789318271098012949360466970974813082978651701640707913160487292325414470052428716988679380922532126873357570862451100276926164672536195929620523940209102769884342473456132675101226057005596742022804544776963469040897123283169866749900868525856206944464771023595402760818933198738571215961553643404759985259301728999840486853102930200101681211828788016634651416703708167656021188644948789729896489467241051138100747354545382909141702948265323491363664154955122302607781644889966203659146477456852796696230080650904701447277102051948587234012054761719541408788979429859345088972253859815510250795167462080253887886307567763980941407891966842367407156669498370461104599079304069735772138045898606603442148263743408776874082570245482596896847104902169835215164239350243687761713812025363088228590617930433927540939803460346356086175327052999426523859058240934933461885126426487401797054921513592594426024937988307726389463226976612528821613353474412584637626741499896625808949970481466179381582067170456885925941476879243407165242002944710426537639769841352553776186194248046688610055579974828387819012726532263821632085395166822172453960327573730578416343058552658261329073961506908680743787322462107024682750987890243258245714739147395727904282203314753883720533598868121119912099316327936485207836205222238068729716254017350334217566801582436350945468557252447657821298641798238774383791018869654315892177800838437672606500857483636552736143226690434658975913089932600131449688519365159825382320312875607281098922987071266560916445400895209799607106397624514450486870772290143337173382013544857076935690743477725674191435938291821351927339826401081373648738377791304033324054395078723747330028297445406826632755749693892033810070896516597851268394940533224358577534216243845066254912538564647891928110445291509881535811248703527571800127907034242888723484689939396492444451692463227093988704551032162860768296285603127371960361597515753214442696392981788731559877854833533464802819408481854839377287253085995296189770810505813084967373436701661826580969105522400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20195097044407408675002661336764422866513666298876920671951211023096565620622501900057186026451672095270849031002551563282700389478545879503300079072094723670517754790265214226255217430011641977503914118598703414210917316554787426635622250697888460473424084029201061311353550419671678762659124004808495914073623101148016952677626584478696521477108181194617387610027345109959165556170442126590173798466263352618302060424850021551459406187263151608877799053761283631841061752175184942444974319587201485615277685627202840425491753554408050398497230717849581137915858653867840967685738329958376420176467708906828893526761887197903766944302984318612246736512952260369820728566706451830839861839972167240069071921236058812250851606102038096962352915670617531935861815620303465094896544041594820908743913924016684904136696805449799939197742629077948305094746065691138185640311408432629682323976892229428472297964371827496987588988450388692398442621043228286882204969817337741949121951646173669106629630920071204664919666600336763013123174441364187187038394892960738490375907803874164953845158529380571488450302464656482926147934611357531761613435916246858642717731956601182798930378814744639700270083259757609631718485231052945586026999057398803465539102295491017237182177188336980891120550365420199660800340570784778335089512325073110808272783289500817079736823294714055678865015819077314780253511694211783474614163115189907817222093438793406870551312993732779526031725225321689693388251728114034889925388522571019853891859738894429889307776307994938362089824361823953002938095679894015590682827023559963295741286834954078096455892557451587261392710050768016810614067614928107024724744097887629596579973820420746164423415962176097530079816302176452067001436243717127264014824280724940690591716286656262776703236206587567296814178876371582894532917173135915548830054271000551471168782246483561975496097196835435100415614437793348529729943500179942574321104484090299202567126854345656093477378342910354716542817939514199824653082060454480114447399510557339151692247786785879660524409216805863004908531320715555820747420700392644394400675008553508510566784698011354423030439335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13880963767051688519241705624393328897281354652391766050143460573171807062416196612009333967031916822825589079607602812670436047815971835988153381982129719988186602092832777989869297018689316764332118876821910971098373715216004334571023518481303051283706998059965524318629475120383492843054779214073661826484140701782474351913569224105969397894088847095476131086631184859667444121036682396067770195553038537334694589618594028690560137811126215102926664065216915654919106784203733562880497461469190194928244688090204034217681784482592169325356236446704579592609689701325469213561152834031308694486322792028706576733543829803261170284766938470862807358575537166710724314170677207360120035107307869983599011253498405218880039716575371803594654404201065500540501196989638964926744239766252700196310859404600399082354102006342959103400253086030509366294235443476014384499868599054666028564123671607503908668918715052184173961160060519231125206599498103386058194719390528617883927464193221288834923109057775756996939670126109902908436202645747818296189575426455769437458841403867761275794217241465100246637646234922412282308855161803583467113068742961553094762284882783678612248205212690217728702785203160902638321111306479192416215395248809030763047492956018313438442562339262295993150842085551583688224530432839224363355240501756816892415142195407647836599492270888443559393859833323693664925406378388343750499498258251306775462007692220253658551062467486043095152901439532071809052326762279568869363769895539308206462956271875512867616797966449117481277079274546851326368640624991023923343872463218083172543166626693034862933527387465825996822934234834441056359776384673354848975547624952997340267167425634902244351959888853500911393445105980379091135314413551986522599959227316092450158615603833275150051446777119438933937465068166667031781308369281413460024108236838506956258923017233801127113235775840583448509387974220658864938770701381731611787738506100170296354283600931175454774269952582912944999792443816128109158872461978010535508630573365989782068635277803180050169173243725189313621431894346553908078819636866590800264754992504343736470719280393328505907519617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9782043619740803152099313998999053714314117927526118990489790870061614633367689889473406272077562434188057196683848213313229029985908100371248273667897702833243966014807702351326693590874047268909449479579691181862978202782401321990558584278342480039397800687907396032030825900579982045853925485854290050589074510049075507989711128434107754396206427560298713552322000123420438832280798096342310667244359521798152943428981930822956538966865860080557194076622556550817186873276334869422705219173472409238140870859502143009489833886380950049692120980203198551651941908165148322804499069376536201858293869668197339090126163052412598646108590664574602173558127118388597476948394388670394626630496906550354121843220385938537919080069199900762296827772812007714717742659318735415493243031278547841545768091788341219222676790376761024643767024781747451203148990788259989609812925934530906733173267437395370989763570480198860118576040282732126368295018266166169244670772186223475297334799894574272834295816197791128121120423489283171204844909499304496095154539191167420222633652621899148593908785248083018215258619191866537723911323421339820877431859422621741316093722876448448283000536143816440299825161966332708946251707329813040641524402434815434549018967640689609987920292431361126960407787237809963233004726795039676333629873496564473988756366247456894905527029713997439215599851436332627106427895996111015402512871995569878343959800197866353271086058050711457200362569852298665506206755629635150854616079588568880417655357313040652069589056503871413860784077660520570371245838779045079855651835469026961350549736706839266255554903544522226834430090104407293429714069537044193157999457065857478571751427963814544471720902830663246267046872247393886693330545091730108640730363982919349701659523979796750042304064352375032505094379950454559563729988561217343851688719901454639331101601221692443632818805311547617127432884533785424573461100856714274775814045800061598325513460852482646504830399207380963831204579176825568486569042871045539104781957963926644788129049867248051857075662403329767730204888044363037498260891813000184371233908519097136006758475472027161402887689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7144092424317019536858603965819139962079707437775486751293754778786570863105109787505357918657889710760302332055126514805333309165668341024900341845695856422719257021670515170368682354954757056190831150160103145181038592402622333892101012977496888008538453746439145395956835724679399085928690709272119432984496711632820361002168553711816758279460894744410400134713912238315719978881634476822330266873515965415382761064717883804052654348007945910104458387081017507145662938040986014670174676229521089705137396696234817454048906479244825435044592370950865552855731759830662563431358493022533135740711581792566883428574362841989297593791578767395889197783135339914980299726161086023625977866293171335580556260692790420418331773410660149295994474102496437737938572577857567590147167812172777768080256491608970636529957191435217774376164943627701519193992013900375867863267413706410267063650031956721246949234262705109662942582020566924871140929050801285484472935223386073938138029053241932238861616280370892941339993762658647738716897615421009172297978725317708237161378934986926167609621857006326441075641300066212407522041046444374347831337593193886726950988451118329927363421730954440531587718426846345340342245720784736715006373806520333123268359608326660242584906078539037230355473207340694551116760013883301968816926920756749019286493932627314698393031627854530454895777053655700486870227572414440105307949300199955881573656621600019365048056781718894413896309639590504330216243566787195468792372483426268461694242929274892511856633560477200269668319971539213618223326495272948386221794972942737688544729752369533657065932229988539149610756994006231241430845089077676697904314304703140199405271558422650558284807370264223642441771401690045249904323980237774428228925041339856385437447358490048149430113140655492028784734723382816797050791698193419222413369176299645176336066553353101409422397527729404827257840074415344550420234917573296080758165158471752739025653834449367016090704278805861496784879626217763031493882735084816262341636215045661614295733089464736604438025149575768183759415311386088756268172401142560895996025109753247587137853139722454579629066738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8273486749953722914279787083094623041279273951569795621017649656495507119672272657277270857042909359716137625658865890255408178385197366112047509045595319417989907885862002463498844627282688734104498541259553334927226047630248735975347369482394973705785634695834458427666484459480472087365279578004892560597242705721207410302618598366997942424306900692557542486752113481525895559098714818453155930264127115520185270489858270070470791332168280689523721371067338659838186905399873188113342102797108238644350083965134475095878486261736529798245299121701601330986358169923611745884825985299716904254652864920334933311383953187898893624060999709293153702688416047070558451155542517324981292387123202175890795936999738194163307102690302589615027328519838967152829479088561989668106333214261101251924766393630430729014891104314269720745735617202776787989685757668095723951717546150812963967485897682189832798186318407741682359777982499112627683389695425074711224453743108771605100048862893419363624112023824160099513513238611810532066182665461680717883458228041152012998918334229342599368025934725088638855225940558837217627017563825721588309174360674223717560469593667405389545042308116524689654973034098162423408454339711116423618318604938548874677684316638720425698164818356680582447117126398418374231311895987825143408953003752179633112529917745417521890589214417544609590535501459178923585387025436145011782960088663557932588898561551798968135222224228039058905216055665873222011136667652444999100080108014981552422441649244211621886220095058017515718075153209742746787551571168928159712439733020492608591490367627465645107605182078511153989191877184681578994681063595639291002183455160006106760017443128446863594074936013285191380807093846344349663527729927508393928847121992631032173080077917316724565412559134401695749685140952763288935340618961569751716758953436171236118045046575838691002372973532541814290549090223334428672968689733135060525712097396243536973604489749154931889155333898113191371835605501730500210400817399537003367091912564201894982135284392316404335746571699484696365836564287380613715524419130830695838120389550656268440472468389129605223180437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22545653511830531513056160007205786988400574961018812878093003795926261253674047681102542852184537914761096215703175213247270010193113356781464320853601266800585172006760478440456473130337928478459657379587836179523015358638318214009094649266074527279007190290763733468880245364220863437802187396337422503764253979756446700602858277356944631065385845767422455408123837934348022820695227452259017738721849167896755881465860461267856401772679874147971779180918262904014559871426786206141261584067453249390020261655269586243463200593087893435990216189216410041147443840172628229556596818166241756607792511766119462804901928355179998664922815700203552033651115149652940998192184292322174965957731431326288661928510408505178329031168726070786063616087854833372093408774595317326360996389630748713668022147855766054894007058637217496123402521072388096010302702903239577951091433440007359040192019444542800032313700696250651907439898992153252202198698776392846337375381241312329537456484236702152577047022451129435343555476862715678199181634685609195688939924010558434881957257537984625607661949347533204928663390419523791524280105780439814222486035534044520155346632893550963199430985912452169883724121596978734055103180015963477618076952517763245981256460120182021193727838906778894710352325782081906253227363950602171047879932058129965421882996402652331702298881950481640282316123659873378012597167134987918879380995748012070371818124645725316939426045613293484033419165854212007819110644172110635818947808911778225925870649181671725679846646036833518089997145642147877235334856461751676399842515170975274008167330162302825229503194418236114252994371040340154955787913903368778476729089217181997717695580176944849399685652331650576229041260432563813614934655036322281748634006720602547723068396745162828492401700295798633892774006366062042474090616361345059765069819441373630644942901689165324007450686433456365781347657132446363524058793641401960086454887201093816765820287010935574587974852077176241249638546516522658056478838760832954570091860097729447898781276386899074094674473962138797174387073623660672388283235661671185228192676497257791044704064815188763649762905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16367241007285287454517753549161440598886665815072927050599882678626823775340290392274659472137036395130126435410622676391084545453958993968182580367270617901175970039502612462664275877580798655612077382883945846266119897866566429570556077423945649290670165199744201105319797404702293994507750430586452219731902341529648910287875868416797969485046225548699677705364149458854789627092945582340841636786087921695712406267057817609543195575158488811924388898023236986919225754976418450653230185047141089535200590268607898313605962463602390289059205784745878848552143767224181393623183885224973882713529618486385853926334195379242653999200698067413457860994687917027372094466991803079615305299701845435585676147700664875045525964792131282703551245418771089200741246421076523089076913386337882327515533034031260320760799571065488714648239787506235117769178769644014276811515074777859811256963562044212617840607742959524951462921617869189920831818645383209188210053924459465281494683807438120519432899228798938830527101313468829417800865816982058937538306954386661616776550430393694091228207942032387857235228881709294464000086525554416002320405383654527753941728472492540184602857476115635549383011869304050369601653749847840550160087739917473249610857152108051673442638762229456114520624742890664537568514069135476650520170982679927330778589729052978869945340751510852546276760849188211730267375494753073174695385457976413602556131405276940890004982248137886070861680013190899746079590411070037879965941637070957513339809761967130669782127365935922808175105538870129301560904075319541675672128491101412200515224464746783451676987909288749209591081346777562197593444044534342307913561624308790542346239142583068026387929556686889992870656525370893255200218311368684813372533112789692351730722207011599580195676410007092048315864883623960966617718562225842900542885656122761166271408885984502482755304385759580176996830277678019411698978444028372790790513999903584317367103493121475916399916743593656741752567065928535870014616864816394284284999647766505369593396665397602863805646388583639112723482436378690128569141971181682273192091814929594674686998396198349392247589127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11124622287377283766162882580960303852609033090198284920965195697137498453832453384972049992934979625538920207631652616145001309716096341756806002440138500571447500947890949063500073301279483560246552608459819859017433709250927236810213108769143183511055505458772541375764654309716265097761035974394027878864666023272931940221806907673027432986597196945892839148258439636988302006230686380110402709605118847998478526137694755965416863843552708192299894712687027532776668583056122023395705624092710139847245480616927972047144910097737087970941638318734449791314567659489754718640277239762107024474511542423366535753976710652560447900595478028589487196002390224309138770135051030013347829543135132451738336918392581328022986621106969489551829037046084251318591455690752096281794939115278464066607459901918292555024262042255552750830192956418727021139936107041277447831016619706195742630794656016764355404452163652664086940692742007357448124704351397168628633428017464850975560869053640712543344775496093660457970723008219087682606971693032388995844521627372337826676243510859273477780958438348442140247954254326660626963382729705675828094954501140271217203877895433726371267758520761688572638105214677729347115202873232523032931798527926007679447944373747648991614329976541745866941357554387484327853673066801050331603556856048957539533071863838697719974608964630215701018543105209005002191567086539435545451948781658184937133856528283180575252704231247085058412742996659250873957128001620586134342639856271702147864820033997389993910221593412212158491533142963091801973664535831438445750113767308570642423289368790764171863443471460391521808414435874347185601589151079313067251854325918621651134504073862073187566700612995508157751951759180752557013667351595364996333748436889339291719126725897834866052380623055154345404001958743843017337071854421806628241166072616058399064985253568758077718940224703192727732482914998707504093016758433255430543627656377465620481867984638880741489935355495794550259207264431703576888899495986298346514136916388568789162167867945031459915700793719749752104378462133479879140390816022368782701801710352254191475773649845054245384679963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482044402187951591498028170095765689936922888294143898449255973498609678694396176939203808167452461730484092628140464016833551709097900501186404602677165464583684182932658161500026422463589388577054693407135180883689381733931022121192184652642599048271926189818352203895937803738504057419187592277924076475556722591446926401703794040079827050317619571402490224615249201540358306050574180692527533160243201652731543321016040189253678271315805644261178760516664369024075684673050381768946242073826120269997865628859202325682182665905905574315871810901764163533187697537170573313971705095539057731082538992468806356538132084868050707634970011952668778035982464301780962922640605496421133645540626255580191382552290908394582438069583505724048104424517997301187962862653071409869552766721180503216708805418601311704123374498330507018695222189229321285813787120006841962810807721644033932845777662977149105097645580980661778994157026837989801143308397017446791949456219697394435603310126784611055984141284037442917601921319209318619139133809732943121355777082873063441171608115665256766942176177246509911071557868910930554144712510155027020524349313438869951344650660332607189001086194189094409134897103007853556240474056035341518618827914595935483757890476826749639466700973480453194233345815810154546598074704918198162571803013741499971934224961674199988003344491532832238753774558993011259377110290093000176490152286906819755600116435427225247019456200100069473548450910694939522047860167745656009143469957237624626144373260512660277318344996372542291863219130333302168364137422219129684501234875507931016533294190163596651189296304225903492820675121405605101821057056583917908496421136312928932209872478913190415364382192585098373433324171731174755696234767940210403839135272143705984430458434860394736945756525232047178552377604220992235330643897382678429709523046638046117784355747737987331322192873568782825993890103819583137093027270581237651220979373468777908650366931371110006510522931034955082563215723569013476108150012070847902704713865276438421936518278229121805728230147034052255932063687565105285139503909308265633225261080526519055217556187712039928520562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3124044270234387003069556035423979472633336994402501759163622436370366876985315764250477637356093484839674963647314672722002323443426984036217942204952947440260647252467084629478275060770266476849492259185350250691673318505977681012401713142008773251677980156444040644186899033421060609075116071337552590276003613954298812038551907316009534644111659618016653012212836442868549452083316673825152147297716210655686269996892239943414397872675494967115546000108276459147959759559577329642257187932558792848718352356042395449495946280391072767416543904296048664190113343238037321502720824979597947733014795184117489523357107900911230567645698433071984150144324252408792631848921777275580547041070505899011778753508470776346778370387391364508338898705635642159792806245658078542018957911514118869184870309820392579880679632472617572925325761704989059737450894164381083888130709636284187142538123009453128866040936726061286271384745347855942657391688708691844303126888180433547520176365603633994536165693315179385520918739880087226210739831551379459961218812857041355399653443248453528225590043070447736769018425244374677424782087486648166509794674508676930373768730763991952272222698375014898772929230122935281106273553877576814530298401414639652050789341224527287331925628982387126132364183758277073489427312805477203727293039746343759357632628560809400001155552397376750194605992404208905337490711212700619746111479913523715794024732371135375429934883147187500878609179181025659515777602880913593908592690819806993697174000236776963777928660513667712698901632796075123718215749852668871235756114611364270978875616128453289898925867222880139920644247026849732833012672839507607699495564102266529281959465676691248090753668938059232601226433227680061855361138272114912298449987025745555161399711536430434992122675633848316921976735459734621992683193320652531203892242101986424527050547476281741372545937059171964867343708852209486142086115722452654768674250544804218600591493712313233299339677072513786234624612924913077690180693467256041219122504127542086021430327944082641769640460164462464556533221821169524658094510546795357774413401774399220887846727752543397889296243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452102522275647109221513311627144976218258092937848828723342481725371942150642113161505728822734279142821549740790579363311113022432258196959883424305676807308832633555544051498749422305588051832345171800876662863973451944084927739704005785876854500053117234069266652711394662130845089264697502049882789986945353324148282469652428847751819470184206610320390781632998818598379302846114519964522319465049452437102604092550405210147718965576833574767943977236543277994107931540207533548715450630779699530619025491056890085508649060845742833676697549373015054193863616722801885367944801612726328041928623946896918573740096399620560608106596769004090717831978785703310851136386136642661808949560712254783296938738736792202815673789340904934449832613732208210844716318743899950929205215284500154180961748994776161282710437044284891295143487925273030676829533493791728367139491268455508278355035955986895466230914710454415412793348689636497430305940526164512728290811392252643457394882610337120757640979327307811815309937988123657669721226185100000190256269952326618758392643616127951371217896658996644073020072973783076505161505151212483380874240657056819709864801253612745753890439283007048094499040752776865151889708283962498983485833051241414850227088507037559086407909451706984472928140943715598479505648691813225753707740909855683573833493240367722635307261317021915396773270979493936602533796589871128375372549047141489244357645756879683034170923767170375405369288866841894571171904482274850464152828034626329468769990817415088760124555678497479956208985805456496799203556305953163875773655636330108379644629526287286895152404362555288543780854951190580530229099284576578623755990083340325332814930638086248892695176368056796900418959706891748576229885380358510364264228759233920044910568305662538436167434019177536374638834297705548420234768697179870916873400463678572655938275655366638805440010305284357384330457565056425523251906166027420320321518245911698623398148627475828750703818756540011342767433571306852093936936730743671275408323849212152038073436532660777837290290898991562770358126099476891059900617343324798272260146475132670863795145190920420637294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22780256761381136772038328316368637453363740721420994978633472056025588868705373559162250100475831593209491143443721550892887903472684038240350154700704106385360560998000733566714794662082416491993430930097602225770695035165096666199936630165777360588461946658424446442267896896365595382666060453051584272469366781615850097628981740354917271031111592970607232172429276357031825793108251265027294001514995867819324862240129305366293968299045207114805697092634556070744222245560490024284765702684816578376024728689042688750486141723117869268470442215926464371285728385779901727950399741425896818000626377272831535425483191638286977411987095129834985896238331621116978424639322656283429259459093513862738451240217716071349466442019603117897199308716218972155663851079475679509219903141645083726443254963252623423733292282593054620001680946786135820182898258930233688098499710570058534176983639064252432074667623941091427013847052327048141569309416346161042588985805361735619168844071901882397784731115916997265830152696507948098246770707333487353320531479601790753283784911653662495615375341849067282769523344689241077888726191710782933398063695261910281805098793106174526876977053222446199336588510109894402730406945330277030398643508460915707091543143386851012557090513373878475227371220105553955983228527301193426167287145305284544221427947110897221946907281530979101001212603317416734698334489603678666732288171731011410320976637720794293972567805331495638367562897342163444500874549893317505766846255399671502309004386249821199809806262565245910923449749562020937937282102716156327164515671184318051753535804211448437391664148743824047841752189344170723105430642927065070922755045117512886596619493147411823521690184078458122443908622738769718496456386417215303300771062256265769783134658639060750852760866828436627557594847549209496483758285226225288857021107278255357067006004125589398044145133359275502458010951752647191888590618297210040341781049795078463995089140956531719124633795975209512900788218613210041078589603905798773802760572479155871767085882211397197451169535159273907133253515226264095393714150794921221899156781605870019012099595615032567132105076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3144289579679699007827098004037680823245000583159643955370892600658321849044262632824948531656420732857701557045232612418625519393820178953688244943169235605613693361448634805087717448128008284189233050405679059059616486130594413240140400378453172326843725191699801500075381005210404525635342360869271380192350380328531459554741207331899646533086402206815702523645791762891208491538267864896456606913146031425037325055457855558581336771121617225705469634690001902197477682193149048674211875092459768467528646577017047194891963568717346768487387091666215095502899941977930529177080508994398089894274701527311816480917503844708393816690801217969761683999023571729284160234353256054885284739027307017575109779063989856398999080796426866022346210942001112393858535568879289917632551470519639742373001104930689951655423421993324344524491192538422358049756281787758722302437660624124953127382503671727695650681773229453375711326927295041971584475514765110286730314245020255428326149067319486509844060845796580763039361756081471394520645536633890486527375647112413157030425581015046617930606236425260403728384706693789125180913219782511377349885711862475127603597923375236713415931809118255228281343396441021726361909613707271164010695561139908720456251303377878802936783240695428392258340175542605400603603439579505887952460118503925405557332609430515676449511473120652718066834180965331371418310817139870880814222507165369896134218254817518656808601428241260188468297089720880233495204066259714245378250826290268741361206267063772532894057912908360582555858872315606522681250906532646909372763543043172456171093305766565553623802891152160775134557130149807000039079100388812149333033425693149278898554365554059773215521722395852516278755839230831663207864863901726694238343228565760672704503544241203816774672054943113007438191936807286973630945257994686636794618961444327343950608556364799593816946903698060701946359492032307976965003388497174403051561379395362481012046175798409532184892125194468447239643635646625297121050203311108404517646404812707790156520225882146850264532743058274816552651056130576493095333607574282587021150466358120892981004281780136874754989275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195867950220541899210090012045106204202189329564924039588303734301980966892945040354185248930668169857426756522125272189521403929894296019339764964142027763036743046320874719231300882090901523297417166016147625626803808311621233798417221543658443809690203126774456727885195509161593970888384967285419884598888751862656472040428640052414084710490945761386830576484819968005362504658269028274042776061507834038674865114824380297345529720311091599195754779064694860346987551779485080871064026635365686693284378965677057366353300634338330289174463816769461949194002500802888158382984188956848706678695665299753807933559210582028603966119453951144162973718852400598105716507425082267318352328425439405337670815505262671043019958700467736805145454327994799389542650086240163532118654073211015024359172902168713301738865914435736682346607735885234473418522111301319505341000154459486352488104354379314732066068865650225522084757568370940897180276034161830368243768197286123193967261854464781912910098161796215859702426932247621670006667513668564679786115168161200076179165704580963952869526915528888217981206922657798847911340147254297059328966143412262391175528853561867560688110084988764778764781440881643139204294925729946117697629145672008130965970614221216605580792884658545173698838084550600612226654297077170972133219363235643697402888182307160757145187685636740487167581502009227298375590986742550929352911204358078065953824234931560985958495901570642813387516049536062468153365998848748268848138505840468757651279875492042831378921220184542106703592114986824049706709618214286983615323380793249476836390430802771229505238802574836128304608725463773546769433729214716326604010391496123815865653553899207852259596342203448758401580629986795133962180541823401677291320854171234274472343341827052958936561363627503713566602481615713075393732183588124005937369015376148270134205705921050063376747777562281754426534042837961135620806786239185161171339938571845009139300722963380701655576210801340905419848092879930732334523102130543357759021654198521663003050565121306692021379073040531916951282216046573290100105531761309453089852403759837187154439546460859874855505724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15014314085434796257307021659258555051046390330366168653925445576858906339797637346458503088025956437636972725302769140835861178636366037313353235792487830282555685700818179985232856438549877101604003333789471191365065164906174009437490161403357986091139823023868755903511924488438632834814730854397603409344858699444909603878145951168196784879828299267330605281302839190445769629030148402752391850189779793467812443916507696964627648171587807980275628142423625457495765304968531855700443347809002580461244989496661179479712213508700906495965232778885792555907722270432925397417408445633451643033278904754006810422828405480188414582518593702412055590779098172000852209027179734147605833130429217884252815450243385553613069980610776178870616873905506873503309388869310407342524479166834048019161351223525823387923225406881831795450504240563149785859305167882606103539038390256338404013623825597067795276347005528105461648370163682862957430818359305630183834026148252024490408975224671703332256794933871114988921586934330419618884033463363996993392836371679954489262124451255243465831500443462479247634250472118426977289289324697508892098907268644661428845954602370232669600359687939552583733530485174606020977016100574285114376251273803625490182987643422540988167878575719251854805648205931113973019941520718490596851020859156461081759890395788474418303287428965442684968157613181472734009787857117184176907044249189655343059375536216035503055361597432478837456775167058825219247044691508549037840741812342590917548790413048471021720923374253776972127644723159899570563129582725182613676968112482825251694314468216565389752138085618281476380309280089027917067277675561563265329543399110963913163075421369958515802739918145943798187687166019897344738387118182632442748623803859652469577025926198813300608285393999696839612103294739888675201330590412785301402687182742805590988876692463496898858428499913094570130956009323418474357704458621882719524071613785349240230679297494125346681746049345665371908787199439654787355600661245269398484636784521242018366385326886699338403502558055593033097286725621377550911399416623493349310471283577574107854701855340599577297076418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330838048435168591068482315407847279085637484825170067068134054715243541129055970587547936302277713356653731526711030440129092332658080256384717166777678203658327192135745908134011587445407521689528847807174703525208720632148297447006764295479854869513560544291026690290561095865013039603270203080994519170775552802466158996509421894829930379167532487738514518800189061484200349117877455344942889929266398299724481212972688178412485830077360645654614457076499421129909859835203366614729245198571008115253141202147827183262634585803102976670816653155116978803547722371962457883674304227932863959078670943815181374308520497183982581938840000797255672321536883546991547006637614868338196176154074998282595914964441073267711567558541501257959292441280971732845358627377864514338952552729800131269058622555369063109854803995442852313156413124419383382263769425898298253805391899849132663395627468828954951973695202861392413744153934096372704142659226482768962588306402536037829261096690492820411929181260631937202036773224093285128770647919532082935812776225254809674963740347658770071767624133440519527671729048296400273760147567844452729115564442626729460507406269890436727221766613390441132441080357178819192193508878830865592263681118632622380085711698075042357511391404309826065127565157880674747928150998581600720161812884271555733052735832653857264976995361718786583636698009572922996761208192178565084648891152606509494711644988956639435845173911356261278588011607783175684632113991590856946295986356412158426042950093599866302994328061537678956436544858538521951642226698831616958441319784281419593957203173474166719121034247415629210485437353765297858162518317422004932280439063867801357109114545432336078186151468702651225734053301466646269289764034578449333395769399480549049118843642643857879943570814191928114963453088967681997346127048572865534693749381979558951874275784701627138122490054721996073279153355392388549289699485356709042503533800930024381804149938364026876539985637122786765500349054961474117849199304959788753485606994760573455353769953105562416233767218171049612836450147113306414585861966121978094085897166533814285482503870621858146200424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13025404359166604941652829780510021100830559432125508892614108654394038769109375292545886958505874625111162300629623085928958025227054667571079467518984579998932535796279017729731694509280139773729268893261136514912875423767308945936742258164983878374676673868112625692686071237481581881059192299251444668194965931530579878340965956651042863571201641112299553537073936142773740742312557756885025746347586090920935291721996302128665009403943406640684127462457195907244398376025166641233277896646383074630712818890267588034664135709912974829959881126105437896282849068504832520926451854097426618355427036900705811102251305353649297376413536969486519485646225543935968965524708603975358936079079269797677882487360647535027015681888591673294132584665492246910049280932189915996765334049384799342653049505431443159737304953915155772003526070768470674222974807947165339564521921489441934118789166974339442154787662799822576343699589658458340151071715626387737731210556906361269697487262984190429555157796204451368344821751674331557229614768102547536257704640624566782281884103572545466200990566043470572159136456692622715138579408752864750913087037452954895340158801871371199278153705793164993017571977945540565885763633783512898268419060483113755689073877534159240808411481803244944274746281261651614010320635510882690412868712348902526398069386182341432664122626744782606075484216770486380421468784065528796723936047759937466853657669212132716291920197918482409486840663089447485187536106508451009001026629400335087591471634729452594783919911230133633413316959934274893094490020915065228646059846433374726494709736489586202627669051127590690644220853968185822579633946111187313680583028790421486579499102171265541663866206731489747360919896799710982640896526324331162289872279886698204199783585672780173234227291506056866286523046658330700753039866169170626515471503908454534120947395358374311370936213045081489508577348824586971103625705902657797217690363992041283683667083425574112276342742234620672777460504885327602935800480364445931865780582408112802486100395687563791871697341236357732666042937353451802271778032072205882847874903904658114350610382349291593293307661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24750810191011921741888609683629103545039585367595720542752897422856408791128764368421416635683497433715968389705183229546779593275655652611499365056275387137504713461936474885904311569572830992598257353881062868134729813962422795126754325033591058129012904834509646655979358938648693718094306510798554452855124813241378125422726069699941309338506180906679279032373973967541638658039508000162667371183393360920075258304903649304991915852595730068387842765586992785832962500745436175684476651685566187371244294583253700347263763297522230434262815174955996368062369407862562023542830170464585095764398903622819750364360734502314666021672210617221960124001458420917778616911464052167874530883807065693617957268323471209862635098485519511593428971454712089935781384677995127111218938963510530886266446822981042939073747260443633775455056460211098519723453011991818907462997679163664258125215215041915143487569323285784234401820101299235043223123573141152019506471671740966854175853944503686056841626288678190332582359491090225153893069039675163994285290893028812561790647351048246495429853511174592573931866712215460878471301525684480655187174481515040435401259067433021188398296870093395810595097792041713837439257741951372005376882621010150760744686932031220184343727580835189055938533975658367558648282901279947980913209757010447449331774435297230669666296496970688229793708336361085420233592981026739277590017323507382379521964573765759017067580784789761171651799923173534155632737319660680633046607167317949739509560490255691525793718518461417122584792215676036696246482356729677472096868235585753238716393855192254290666717678473518627356837876580906144464799629850161901275302809155571591379989757980386078557359739625567951754499673047762745765716019588063780754432590493057447861759725868497011829742885268497171074160166266059235432256401914930543520437679550052901888228157998148512241226594763726214246471422286305179794372326386195365719885312781876833570854381105784914072333030832379675418516846179582924343080068392268543886406422810352923116297647794613981320874792861014479775924705678707865260524198355648985123981529467027333836768249984596899483355023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14861603096176742866567424596709324565418142144236891899669342504695433500404809195341890258966728902211262963919541066252476533564830825303136013830658517135420469217450328556289327483681219106080183029116596324728339031591734562652064685706087884110574237357594653080128018040639370066574455499585088069795297739345490297130697145694072741161203649866520689271992962304257309159380883974277809596148283956736782023779018557631384071832677191741479361975622424239714892327677507356098685819249394201143714768392842379775036266021181238288298761831121821726492275096317884756430938155959040977896190183391855357321217905897041381127409237883445298109056017639779801050649834819018164011299833953592082677491904094449250748422198469612293930195340061958369623659286201850035492202872065529735752760484559369830872039999726767853548339058745671774200826206050081361265436259243499551603960077891432571488708938739583719096206800963801361745110626956940410045923743094939703306253301129820412099916936639468794013015593222332027450389443831534299094459224675899815725110985831717335597927439547695096953500346825566386743785754935613369172025566828910905871317241531947871025638221874624688959392754568278269011152790800236876362057276222547971652119218638351043003258994081670422479344225760653575185816557550374417571828189021609223955287048670124829915968437410097362126329857246898760892827957119528253476993372759877567055146523830828427333373501341176942970886503850819302110608690259491420052152512196318926656232132157913271379338292473395794016430447362758870612912664032070494065286352890683625961863297867785405018267189151371476802686285211848367100918709039206919447593547945359303374047044962122330187864198855650796331546580152625317900654633162733348379568896418769645598441923528158586593558918478597808822578262841161493303415641790621974501204152866410800198331265567935380392994926031490477451837296271759466919475096735836969712396343945979102345100288613781423292507313441169512931722507112297762227732393784413051341740894685572808760816214292281788064934639558251560383001189442451509767399447301036410729525176190637596071948324147359440263408203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3247769547906442956362481509823565046191205580295533464247242752816887315075563925671181346635708901384155375288715949945017285490589859577334290759615044552139273740680380230887932834205009056088617684492795041145717105905594241769140624829663260621789553858512431433968122272115941419373256068317889020586316686096065363722067493411642933683424233987086891938191286214226014622570959099364405030467447421009305986756568754004726795970903676698396647373920750896728043726725020604869914177618201461690018877914629939871413131715611603616809528697701092609617296416208236186407697201077943517278987413045063128448546854158750023354868987948330689435119805108728133496595400461296293239696491903639763068351377924307658119520855858184952983080969836949159885531469214344167288061144599686868121855780020062599959827846188330779449893040672779762452303213233650228265836874686520702252582606042629323683240853591761165238722613124921891460507392982500157553854966499723335924399138257314609027780610020526299613612640619291324179937991248565045336857703998578101867358530731717442381640963625081132261733860118418048091254250808722729815094705703816719178828133378924608485736097859246223457099998119807568539105147685423570025528807427249024631697854413307835261973297658781418327649159497702789195312562138539950717655571590929166512763255340070384641414043219036172916730528800595155555341562121937134500755292938495593174358187306730263922323841303372478612986295089042658115195648670704605140026769333061311132290896640639941827191899618619507383306126168656766418692564975502850387024561086573092043096535364845826928145459447400005921454810667588803076857327509819719733649079060854654076809492402694584579716643646512679889441472921141350456909665838488713645598952549166927781850479002935284064155073556231614429779539584222656145060726115100445964632329752502999992420811666612184049265229746475482437513308805801959260225413448473005560931411185537594412375093054350013697874257719122313960987851066318537498703958802787911555693969901721227226962815571425068755928213019394103496079074702142069733034676520155806543143522033001307744011144461360788561685926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18308312454041734685100289258291067596217225211225503793903124448293700350600662491586043951131169815669815377330819260912394726502825768881336444494780555049192353774651935740406014310396402721248783232188533521883993499287515426534937328148814326864752112960996945942980432241890125805566071152883347732227222047523437163333228167223412583225135429969312480293124101717460503045851128815513374074275842796843691494739582631385214212760377537899420450578099999320571903941329258381128214563183740772431428321523476339080644042206767007555534255958755152285105473884626061880707415767869840555233967807930433596841783065400343547152893866876147775851910288804751912430815729144225365736459323028293765236680872036608377479516326394297236128248120771801283312813085099673315013173506043133964516719449392057822730547952238738335067968586786281728263177236667883761572816846598007932944412498567191036180278397220693294067399785110281335332574351857819047452000000498924985261595200751971152254260352005520344273753090682167319093742550784892818434953633630932770404560744088868363099575333590967135734028560130047698649571405359924858151715890738656068587232383015192136909257229936705411796244098153822437537849816906658016605160244474389082103521636850251486579983113930152911413143206372933370828953496091417128600681914525853884848467322174121407794361482595878995304161718702361273843568338274707559383012790590408580188776256976435168668658311923178585440620055106255649597066135744880499050806112779385490316377225900812499490949944051498623115496437148231990780591989514791444059651911367836726008322995634957089367073838858587958300203357588565870828062821865542735777848747989656099685136153916844542334771735900906984322405713017675105364145521181860574183231031394635554632798493646601587791672863735613101530738532627062665791483051022722559332971530998342155476048248476558339450008980942239577895642447737181252281835776886524534401068959852145762712562883386038236003284477385279982617648997265625571468231551700989529765772712371019290497817850854291423531172165017322203515215745327189465344200018574337133727069460566707811285776566628358853301173073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19150758741155143026334077424757741318396004713216546535009875101936643682968544588217537466636867778675249235548998291185881752746890698659804836742058873497135251244119729648255353067778810741944409660124287254514052411951220743499327862601036793341307236267348095899690822730403821205854637771348999646527174261613986693038917617754577755235737234631376192904008040245489861389399669583313806138056186428503343803394965290068100018997460086602485274191361346933147527307076344721009193810280042742400367919079379142559043466434513951681264204561533074614193342987836419682350076651195161868283981137385751400473809661469333827802577712467664789085648634665512023106656646529669896950798760305587084578615292081636327652726725725111522803469125405613330642945545520609904589949874396047854280334840770463041908942323571498082618162330257327362489058304271805689420682625213302584110114986818464676587845145245792970287568593354427374781486280743491559681332153042025809847350617286764378342681437985677726865829293130167121231577994175140884371398268664056310792589295681738977330337052085933450757363450195379822557430169380709902158489750851122676346167611895474037082641406054032182357882704220787965651887726654742943524070596543445164581643934674981974326049133607737789981666520486179484094931368948395721060389330374370571230881508432577948224458431899197394298097890040029226122137975751232558929461300186467664782979508003821395402108309256012184086735310288698256446255883195618457983922658445263388199632369116489177502815118598529488781361913407168450328885270974720466355304425970841182100773847526612781643787676055730754303389545479859492363535635157173141280394490012706752633995102222923012381397253782983169222942017420613849046530132241108593331551411625337323668198091417651443164778977771001810810202501459495135013411379072125576209308806763377294221414828530532532583770185679732617554156087506108224495572714618074990326070671631102369303836078650936191952463786705032162662473525360347229624845855211107066494666407922998677960293110244135624689944583853925139653064657682725520782503299412608585843987040471616030970230396443869599698444794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11116536728571301025179653126724853103850249687130961346465680685466435647212790358976905870847454786111404558420067321047085937844184965456581363692218867312791899748866273256955235187813556018224486211409509221888796110016850967616666169138300889511617697596266932162183194997207116053842436674902415664464816444427099489577113121772473197157336198737553728132508481235912686153381303316072074242124649104177521731169171140597411451238596188796860379216474622212876325182004848707190224142293549490949024843010170481167674095740543640798710559960555092811847001346120456560862841823814200684398556927790046876942680243858424987457527852989473543815600045547164908177298427251384886866884312209418301995208341845423805044073118627966855571489848120653590790945120452520778756015362103115699074283111486895339755778261157117177171980189519205405890229887105382889391827347378433330178065351706348897818205204568418302351307455669280790318447689415908225090703886874925139039440764860084792943059121577573678764364671993586473589980625698574540736190992399296284633291242307499297624372169710020903264674461025603360317831619065451220033978603652542104742303190831875795879466939021051757484339904812433988188672796688945938570516355828447637324540182186743659988981222968003826441745772233807173312767428639961080784267074209053826872886669492211490452559530527142588842955356296826048883769429238861718218487041211477953008667345322590996905145873899752994999241457607762888683391044676714689261046944240161794020832971524365873786574084932885063186493194462462872063136076327052628290128522397654802172240067674267196291564171658893163698947853628507323619808892997692613286210416776878444008336979910300325363145182200373365968969933749591892796428439279899194590528143254518125309951889575834348424597492701799905628628094275439802350234449906727584891157732197167237332537467324118756055101242494765647259414270826538557088582003591993351741888815298773797635677920428213145715242761750675211711699628856892770908207356453583176970038757936939681132875929811486060572159006562130217105132285170959689178660171462550192151234372886335927670743000936672265057413741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18945225752399060308632261597529272460869094194170939511465056458169369878777797681097599202061926134705198296512009259173020412651108470524661343100506606446942408481223376623451170793540296307115332909370572131909274503315727242255187661004953782862872315250799361244908448477041353009966523904777309094802254549026473105144141904046061684196322482238121136411932079704522310515202979840913524118221357416495523167569436273891066705960782170233435460363494646961731624822504371025089675935545312136398657116521326961639109684730864259202721121719275667194759344155730583385509321918570750843568225450946030554215865154871788007828881646384212777176173047297278327677041856199513732616417853783748437042385779332030081543837819277865884772572509913542563394535541257912579398338308871075519686785600295017195583223162447286671554323968283914677330592404348062255207079122339055156603133875440188370311816615317548784224729994987853768117266138965720862819095034929415469517014385231229346485140331493240609858092119273781250026498995716365203280923833039209404922661696137678716731235817499141445450546278955763209256779081737605136966474825174486824908422811609875634950034521899422829439847324824696099959939607697696263010153152123456057490114609042288450726460460153739623225625878086572472454644685047131392190091096089984937204145734011493334449605122239255339547178329420666607766788846329856872600001614865726149897403731946597666332286090428809030852838898206148768927777402152238576776386830218303176937228623863485546421176312414405538713725663101183299262782051717106852596103728885554166729130422957974378364123982423589768156986213328069279362506466886051981163049155398713625496511483568026122887284077677026225675479766248022546349811689726897626530441780645154843317050090851076567817794972442404614955401236011699529601422462531496097897248892898757351252767755099526574153700214451338134334442731502091845039964737789313211284333471727670966880035060394336630992352233539545794492694276756780442526625340567186360171280051261120982672771775978521054213405889482370217050902590133361689125138666358288730035366660532074762249774690416862316783738463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15392872695734594800066290022070647926627678416153434662257999342279057067797633353634042186409066176389467938554963328235874865911336689430299145258153600754749286875210179158195489583912504070271428789472055439240028155477285027585108712992655600029176312466483389366678215712519806392405572587523053650240170380619860195525046926989200413168017228739355226537210118158572136646300561563204670099362033650286727208302999204806920719306191011392895885200794957356606083112990529089639697656914623631198456215442328682709652064169142515312801951837519511496767692222576764835137263641896996088617949790336081489831911696348196435119790118656682224909996471370059016473520614723416975732106634246781619159294093715932999168700078320298348504639024223918928613728782209792390506142828521312727276931804896604036378775836692033427459418898641391687643089755288982664417085868292826918076328835132810670571677498983541835908274080107739552490220758341421477091338079121988519375002254273648461957124630561236361874960829641082842280182487047315173793053303858636509935976903860523736075205522499196305109853348858659491999172227841304077681003473812600022693227613092390006432305707209501458826967750174768996026518135078857580083198712020504119274357531453076222261518518859045366860052565345844501317649864134631631350117121172921953452051706391272542233233426883012245346562221394686968574882127762707054141581596716269005179056280828647753962831014901269064677632462237192442307669630662328670345445591368570441697370953542082702354352385480288974630342605850125456010951375063232691798074724232492885526476190993515857274100383717572885046482107702140708706307452056903008463722326975366367419627440550787329419803302613053333320682990212800759532397176604245070169665619062611742496143499482863970870546455063160839888820662200864776740848423581392949107309789042391771745491175048063230599038123128756124056188608302021552992104468308786986874008210951850250330843476560108151575574425054738908526628333528818184109024758621327915315351846492025570445089036810558475362655702333741480013199679575543514920983885601834829529446447758911552413246873742387439653461402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23078624501213740979795624581757188344171601547234468263251787161898243355297140371993713414375163926032448823992294383966475289856709310091376906378443463266191372830579637441613345379489720933933969275315041575697351021129517521350208388170276088927810102276816732162764901615100356236836951120273738350478415779391222563455587653892808716187953925377712815444667157643261574004068592351922459982365464762531379321750061248681600593883540962912943147195810910291206712004901991772449176409733282479611286429716010670553959973111705872785522599575264101914629118063725531574055760522173496601873518800177682445640846321285788711056497001542821965794192288738195960467954234375317902065659534707524493803344059702898299176572658318530994918491369283229337192075797088060366203792574698005035702064139888698827026381117532327538034096561170049419870797765184709505781205564231678490527733424999720702553848040283145507993998968257548222032620224952704979651402065926601416851325821326036805635862806341807108207061942333332627247655271059218496367007265412746694460760879930266080684466546489963383554861788247924013719811864190394067632967998128631222472588816362650927586096813409418706158136937117688405624257743624935594289854272099155395259574509207631802204391314248596803780588133964986380782344074485601253770791322024570800063649165445595581457077841586188423861348953626880986377188362070503324984822702477545782670209238755242196420992059538006547063525494027689885177207112434762857039911869050670921020743477731201092849658117254279251249614482412097318495525740855559235048351246569186424155975830042799991352427047904051153753883038262610263689017491546822683005823740237830221895967516737058907295871140525710450824059152131380064225669102069568013594919512361310128181784809426889777300943127924420868958098020610772072066385804306210371731298435181527441951727531951179384399094581746678981525740806242432940217740432122290928620158074403757061619405817648541784768467801439393736822939562100582656687578290419222789690541266374807485758249244462059721928973737877621469504698082538623670202930385411354306899601539428344473252175095831831731119584590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15686848953926117893763372861737004975764785907583253777308008724588229800257098403195144038171011918476940411408736252751300249480997328655235919335379289831614250779523207371682630993609223417482829351450582591304105882159559898727401095790852778033277394471688109431878478627457302661633031588132790054862583955037072103623235246108193792651815061156573318103448367085445616408094307003993617642782637277042717075723493516689129854809387405065655734694361387004204896950476256128709454539662342998332217449856669369680724609923928724698503230381923392128864620808323439135688650914280555764486703035005172768827439716221282392229274306262697520534190176265172016012449887819967608522965348232233935639929937963716609229149452953378338812850836036433068042858642149918668411587770958268322240673203746887576968922699095594618129024192687959176257726983649195857397704991752044871591064288428310646126552445695678815716255897628152643739139031772331939344184528036020845251388412580312059120924147112538587463922837945807950590423925698211069064297566249968651946396731404382521328356433319200647844181634513436872413153766557528420742066900891561726870400815437733848024332233645588860470543164608831811445966818411026994393097766325189966676516811104388189999336635929949404356808121180889087818003247280752646368317113976130374611216885641289149220377980388365803127070896917767030701566277148965568772560221987124885923540441998816057226458073716724572329728581021344842630760017658546729625508353983455797836425682906690364004205530576667160165722214200308122514332742603178667110957449063218789629099331215238544219117049198999196336897662686156728667798278234861245702611827942688444588290088728243542215382514912933415239253552270251367382747840639669713727023994421023514029950543923714164638303751821480420681438012844520254117087401518677775160605019254123173831421419052579884837768836154403331772456720697765670180779728521713024026381540982536482469784012537711815423080804880248483469682479879094156035559957646799094459384076644547110723569105794339864643353596712084737607271612137452234582696069974596289537256572412600715755028113246593618426653098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9676435034829245486440545106156263711293386914406077337682966077606770813663493607242598473033476074810891368382465996037253086408860737301321327590014378547502651448213620016900190110089144256184428044437110048460752246695272139970714970735790384748169345027316994606062394945264861328613665297499734806414727163897678173602700932228106790142622029747492481802273725062207381800423350233093272641092850921296821785005361389897745410415030380230191679367744908997305026090812340191280351303369315404026149217443472331886947680306427135302292188291068587180823960845573641989526033649125987490229474947064457680572703477325982019145638537768678421413655670576561888557464712340992572192330569032860028261375778165198728912449375721765197746373334822467316072176640915036138731524592578955524889746073122926790925646331633248144696415428717055597479558682614230769584293609480815297135723690208940691091032982399098655128852724842330656509867832427314472593196956217986382030922998378004825273070256440722835994831636911971249741377173535261504767630503261045784562675489089876826019100998078317410525159291861344649761462857959172508392259238150824315747549366605248879946476528074564738241855012063010409571524095476759353468631664223703308087909523093167308489691623079197175157524538187628051204392811055559289473579645363106233257318125462214703929854102211790604670764604309315301136026392648957125153390160147895713253126026849507672457959755701370025577015613199331337850030087673946493050358340296564550399395434847432256661256045760741852147582922034783659194908333739800579424252498977222116487064611529517101235114712897400752563628549764010647524248049132981042982519981222558415072232429836590009201769546331169425611391765440360972978122192869624068641151581958731759119500428903665023068687897860981874504739566591851971230297775332783884844249195173223345038120101160252931478683130487894715611247980697960281232270074959374822868366172416383205114815167146288268289421975887524065058413464362856360649147197476184432990193158036264989291234693674395675077938833787030887669951308161246866556536354632072981697617479207775884735136509022367434739308055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19522569755543884302361551926533556494458438941604901065474981723394770393973775758893504124772358425980021476047851403015747927438898660345360160073066481623430115535422357428679953492481118319712889526126346997455930010325463015034412390264572542020643823079868804174203575955069097432508191619844432392563190330584423946774243984850341127591086857036690415526059236073019830125302539006073475855708362129714299333765232800502969050892105362169407677075007252723584148113376794869622890023780311042784244012383032964742931111600474306289416765852266186565476942757940643022796435267228599725646534149249685030201905195215749677944478681414452475164099042887931517614726504178714697755058384095686690433207210879980453773674821475346590603781415690857640172128846882292781747055886087220597823286212774052216157636191054612426851983196849384187374901403327564215142985954152228948108300736578258108763931726182375552419853223719121610559129683123880032762228052680286572879020072560969530249725829464735704866564626558096108221091226667776474721779208018832637027729211739919343148355852734285549560134219915832848497363990366976841486538884050153880450209814746986040857690521714232041215848358787613985160381281335809265210133124525833762625978538975052293954476223654627957946180735978818447163488135925349753172493745918667909810025490570442286107263043438521717900516292093542352824803393725431118144447963372137315937634202741445468710339546726985231530592176153386917741163833270676075038036067573938360442559992153289143743082210906052312236395650656024530874596459742542538961997863897324581928944757952831620192534473347479714269599298561225120826631590681156125180323892963074852691782894606456074693805212332059621768912965842732403633618892738474990402983568564657590422582661173246276035792785054863879153369205961310828592021213289758583531325903824152391749050035487229524362443634068762772340705618885481889207195783847818649753569829556919159907592613286958361670354382461089167109045339153849672222995562148074087932732748717514526555376260922273540950480194268139960216701237153890883668640044022927932969147820546344859781223084251400242513618354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2353392899234791805498540578345705560587983058334302797904771363366845565574486396722674422062919438579759914182617489563744097476561041577520700574791973626018279399585567186452198202532581873501353863451146201202798481183391383989902213211627209181335660598272956018707318041003177538450912719037757092989126400539780558052948026200130419344050321893526369606259389955548117169396313701219635180250001597961724972334172094786739276391267516364026567418295753429675815667306990609405083818954862757521905640708807683595243391668463169130760079983029684912403999842156898103144153763826377798644211095023954985831089494722021564417106917807025323134681583664609384780247952293801866416114664666468768332372678852696608348386263550702767354395108865423586546165913304108074914658430389402604408852202606943673477205769759669480052289040059635062740484647654617125032663540747007397396715053290390245966646112602277602328407333830554532393236245397029624262988908959002813686607756872801189908682512462106190110825974490457580465356777937832934503300415394844516822456874941923406629241633554859876477177570541355352232636469458436427609277367431852057404349124927150711101074184280335526638245038186892392410301742089393163693044815838900473376481180115914448025078299651573298412690179545194774992832372126795568167955772562998797172898111669335108286200101827909915217465260278013852512909781621774239256802626327603801186914157477701437741417729302941201661206443616295194146999496978856491579451571341765973095607895421728188267365359201574115425741607049844855618239326729991458876679171899794888860450687600849679545606410000749649763407255484673942858660463603653681474764989821241652480708396744654785275390052535520526482121219137986817668941932503292047093872397993664292796421875777085864849052122168575270146265804783291279405287437792933170104010728213112136465341048636312223262689423824251812981563434997337905032258650524674192843178547832480081681877473531771961496784225328538388636126690355832238042556347836408007529128275928121921966355171645274049566027184300948970505693507920538157726471036194636045950080168160164187451004924415743120193639018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16796231559866897382776980686415239790460412037432362832193480208636015593372582491417961827920541923982577282688176205438652377281890503072159244535881590717411396799846093109950425776099898992819078323722514742090435338128340795380912919284467908152697047281871149260026679550721344309674301338553786483402975696554524689821303858628267390986728200497719778369514712862084735401690485873532790332654589886925181932951319011871190992629036981164592137141712262278801726762423012814159221558621247198481722096285241782758277424684862071778000128849572380153150290264484465279057020992144240334301093526122878122973155741843643460476237985396284230164015399839499917687621032853753899338729912181507750210164427866089483848583327572015761148535492532727733508638847619417121574966481332325010651923026210096077901974396628944733185609585282382342108025321890153449849074073840230331333896064048657143075191109236165644182759056211584360421207303142510611536274848051062269999888557549439812095127250752201336901851392141130212000319856455158529264399257420401109938357507120149605403979293526230556044238796374445635612634461941457825980551063055332124862407250509827852784125459075482609603718510448904546490171692885536485235077812432568717855648910815345426183102261526539825632219233088582074862284860810028962241739971597944129367711100064995728627561716605415830462067913976274048989318950862624027635407146481338293792754581752245216495110505274203933562130755257571562118419546372747041452709178058375122774193320909725030658505538182027849028146238217702959105529934256012936618525178025926772853055813975308233382572850536073736817339171033087279518845461849285969744925493710144946488999519288616527525986559035972164868299422900264266336499806451239699404984039573547178867011615267937954630420968637912914018945749356799704426018337680008569964647062255990122770379148014859318762030249421454373617048202826323057264093185566833650989136145586311447977954741795416822644947076398576593762010717897876087693984324462906288594833318377245066431855841720071016375854506511213893713555801737031883093874416204756795694234516424706758667263790828075204529984538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151804519565379020358866894441204523266388699020519530076188482907504522919475306786677295478176910263447357782229855533161292591102009744041546581038612157340192183117804736944883863872423839878366726036405598543242324332137996548561044177881500141294320485955677610962468646054077729007461796290445521422182225940023019063809455433356755109187267592509769466421580837645490730041012508224064810336488258220175359983891193736721717495216509002009294868913945579347138081624511959547260921407054816940425509681133442878509077676443746965241889378607419927778652523453505643408009721388036807502284356178753078993692469284206793926423316507435590766855230342657996032220168915485615834501455885058125796938251811255817021314050951106966124169903242341487873522822349149750208636883380195983386085226334855561323834108256791574978017154427640264399904062585869317030806171522728759425659763269898674151826185671569579923335720249743712277487606667183299212646145728081985387055618895139065244625128153191641075577196986548345654217263365893277336649548943984020922492801857008448844012125088079508632131618244957982208046891847738949834643715576371161048370286998214155103523210603852633415688900672718946965784131666334943849679131804942938335640541422779486457041364292195496143427697042087885144518209077822073857730526921378539231667752875837898504105616150688026289688674315299006548848058988867162744551084094935214576894124286097864533695011996844153754271936936990499603626910930953355906506882581970268598576607484965018215918434978451809813363922835937915149064213751375130970550432380524094546451041286560383983439404590927780943729643351186333784308032057870017905554473311860276326869348496177547735356861388147692010514562824411070605906922355699555250154632098909649648655066555288098195743805435732174633453936838360531368591685096096909223702012641641748909303229329661196664408068590879937091657184006304940995088375772211370922121624484993022618477339935642411238432936604332363152404280948260306238922140764277228461522817606672760342481268206876141738251013380141254548267253452064851282799061756934070856364174880098766810743553661373988952760715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5419818923445076195935221879329191462357624063677529253592673040050026298556936175300551937464878111657259311071742104400637650748850772381854602909509234841580891832517465284099801276415765978988948476684936001672068662831131930392039174202158692672480606067836598605611673855022455859170221549200080262585343745175573215883686323468757201092481740294613664901520384318238968676729498090070695823247718091591201520787696384653617434473990385447639988972848153253180921989089595207827817228958945313013586298581819705604917416257351544128200643326899800988967864144145210170391590154332090483203448375964219903627373029666510046908869125205142609312127011569678565827667379866774755023059485759918344710087536726789269548145965013150341339419392306788827344976867591783940615131632141094327506689214253641928116250274470527300296454242932179951734410361782882492855982798523287735864068203821310688524180546902328001178456716089059465719673029335093715987798969258479930535183961922786968779871056528520121791026524205491416569623260217872662230079209052767522523467705435454470146700755517468028408003059418293219368448558612874541768055221300106538966390901700732955126688654433230330717732953792552007472621474225604633311756087442501315642111445551525474680608500598812682582567082720525187598027973429784597239312369252018062552839291072932806313192796294090736325190254645696719070350788563259310726643236454194984926377554982612691036758231978166649655097042762495667848094677856602039726283501771291119572928857061852822060421928050321748520148156347668553154710130872384720411870647187519410429925161126134445276058951486966727160150754033132891969848944058708196197955333341904121606388106703773145405117904689341544499667259233447081289431332399965558630625731424191253781477860768905623648096002509768929493146351087254407808407476737504515835368061048442296901045690027960302786715167475663138815044970705157688740908918661176889041895852010038895367823131580338506141608423255145752373855067958577347393317763989900585046767941840682226223757554826632695563116678833114115986058268448431775433601944240930949512266230545923982928713523737645226740159030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9930304434111857313835517645390688957171786715041483702011830884516054635974830937377065486534662987897854846624869764641829547502433530365218255871269178460636147436323383820263930816300397018046686855440450613691019467726394263694505212958651852679030488635602832361580174248993298129452069551215196581233555163211852617985469906374178733343316979513218151978670489607457195616386364847273019212619437866223178160450922006699531608146342694890354390718921318809091960957529062567410838763609549414468701541193212305241821446516986202041347028885485338105987202544372747470698780325632166848947552627419215421703681685597776228671379847870190696656953376239428798438507064037118223454772851741057517667376471115029495905079344447625858588903912545174740775222499659009554599893901013771881809934801303285692093357366103884926151768164790036792146301132754908617468894540193361523040309617294026787245581825138802485744926860836167150073116103000976493304761858623527172114690324353026543345776747067343859248007046867348263274325861491474272567198585278238157579231798854629532675061321960276480711307096236820703708520021303991652119948774334402095203911669193339555257092564003226079132363080660089959106674491315068392451705767978337128679884077563170419550984221152797235208526469131409240126424725364426748603093553326022299907185771426852693671560902991975352166293199218403215219703112696848522483350010112324822823998678701152935209766492864317472906871917674266070343197833693205293719301442711289082269810900184987682541624005752113532635358945547197584740144920093522192397242963394526161103108126287911340730270789504723777457004765692276672477818495647632361626318873622421377214996986563030102100728924865048960323962244171719510265269290344546036417003885932243173822501980552113280246847812212485116757307026530340550470933575827949280109033579481497741434130477889763642282093111055998513465238927690242694961751118246344652432397553895947883874943591182439551703305217715579417618895456846724086376520004627611257772147268976361429090084601737033536742771854396519197791395322780662846693040079507121842934218422765198645959631203976088801539625005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17757693221943570944148664964516431253857954251488948478128771556406178527474781193191891308728296789294505476943447527402500964615292099133949103891496424546469837478525444320012596014025000581272193905836297288522188184697797217528794272765121217359155931418016273041394052762078679446116438022787918912044684169879563030578420436777026507313934780486292525771621161057982565470754575406564951106453010012894016412891318449343449846384671624795178909139870134979535773479429997457494153039165103360660032885305139213311549014621940694602537817170873246607560768341943978092588398209005164239072106883815429458423741352083409130753931487122803834961950421111773944540705697177155822046885695125917337323011539855776134700086336929884997740899159864612611782512330222986133052893915448625740570413093294266384103394459328626363829121640564859426130218320871095058974640355358651849014170175631169438641292009961450742855402985657203909867552042374733797191333517995693825247220910353672750644816745166245971123910253913893767935814309360196074561167484364461703203906474566070902971610228656522665441169628311431249017872439309772094067064432868224290947274452787409102829119256803951785785769396890756575940079722227151206447424578312398048908140651438401064405650773541047761658903672248712056491823733280908804879026129286555270212533722504422881113829682754787134554153108331043062845116043593431052911666048099567209535226542248019423070448434874297111798755679438270350741358589603274279639702867649402089174470468751496916420284854894796872904519347415984986982818590417339871798545456144604470643767928821801988599647570379873663728515361459527049909036047751648449809800695944527751458993329475303630940327534189205145991615821400205098482206953495879934598463302168023914032155971344086177433660571112426505226789267721815998721619841433475778708071758567025639202801744802282625984842298438445652032205200083293169046670353100290499221205223066356111024132550609802473358701077436286731230592457927521310321682109142491070122765986295181029490089920070865602169565197515286348666346673105038660298854092273797612554382738030155559899655906979474324603369916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12039031821940796677659918554621671979074424294676252652311921804347438186358901994478252780642065620922611714335138125059473092303850644326832945652735744352539612683112360186046292134677907198725605604188815697639022314165794202261175632534359064354742487266145367494937772992962449547404723682437737516249028273665518848955738096737623389309093968479743935403220032343781347015589201675073048935220548655278365870680713480244026613870182451199109001548096242327312121302076643045352295527560665621593785374062716251141961939770483272079440078747402126918384199808669498690939857085487250213763447768159058092269657456215028708767523403202012152001336557040571139554139085017887023231354702673446654013693365225389432133392704943380340868825752114228758666008340099148124304218670297352301150200931584665409920040143653463859622013794478995744042011864487864312796993283734937617789997550739270535426699814854874517476936804411422821717363376375579256555110764390784981977481932828489923120552652334996357350111285788776039502584045946574913289541858161855866833476695438310328066049277125648811119808997394411259774534753495057913672089586124572092827943063753556853938754193114571558851106333121790548329695468650800460668828103460596760052959733227583888227691587569574020775456658682898686181430997223373263639396176380715787885742205057466943557698531691613996882255679363431476770972353610731127205631022023916267376022122656293803203441845097916687284715668714452646691417866360812438642153410370824886273890567194653277438477943603412847583725424598425851764565011846275359596517947584579399482747921012377528770193382592659852716029306370422807024803237205365016869712945180987566583440421329578060936358541239889316820808799353662299339018387047089112542433797889933375471740493895488001698614353314146650775036519412271323008182685484988837828876627933248873375130463993353804363616789634702000255705835792669564093006729757173737918944418301026823342901877999608804078269773996312835804697438106152196777250731187863595181518832043053621442866108736290952221075969284381288300342997987794904398515226152513560197604562247057772334369299226019956608418509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11338413662401033357637560665936959963322541887942816354654360530213353722007144430268445790076377987273972585384689595934046789934995408345137051610471672837525620323424544844724704741466513393820776181469485261620237832834531806871897005213544289335820228732633808402245336390513153279771346016407901888780295526517360679436817743087522783692263910732435439612229092770293218773475921521629942763812462257111162473829054661096347801632022757214829755773484020665716613991093859797396834747366579921471966334574882963845651636535449956293333757515511070573379966135612150456586186515332817318715800958104879031332693467256613563799636055651245955830741607851517459145488186595206483310432592490419624341266142076444121950462283823494540289565839091831188339847609724079396082052007323586558446714624656414885566850583891522369387329023925830225034624135844323204303199715541973802516206680160574413833632863062204607914742091027140388337113859858769626500362412031460831779276075699555774858247465083712240277955101377341453132132979119289084458652452393749840238111840989645879814510843141428926029936354684953776388030292766872397895439538245934139705221872835894783370043865311995797377060861468450077640798822500248349157608671776585697682119617941291904470521764246296035279026559840321011294129633777759897956317702851298680644444713236602472121061572914589749073379664852915520689604707694977439456423435609948352629367035155201962942400099593750561834271915529806012513339438511813965568715592241932491920143715903729545931765980847067810789904185882966160933170395842847832096962760250399284389448180505561254692566224379695831099112697815491484890337265158982505515229493105598126464218901171338747232667658459078721604914086143692870882082955703770859616507447617401997953902483405316373446882190269999978583716882499529986635082089864526285175430002707072220872251241006604286784146078412412542386599941140564363540349265911928534666240158381935750198432422362929379585864281000600252569560060073107223352939797119124326284848726359515518731894684323564802396550289110558777201694314685153924708027130092479943675805209986832897485329918792715314361357301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5265146418408318716807423775991954276742906021799773912309809384437062433283301423686142114137271439705933271603205547164095078002466699023000712086073484862446461878983425454966106155518312466726575717806165115639874780074933838711992388360664763187410428265482880119592383604296206708054421373648180929947407041689640503907218143860519517111917651490530395741206216518824619316784372892210437388795307568143005704510136851059906463770473506280757730342907311651560680026191680633118726759048314695965964192952545217926152317990798076209839901359875776514821950088278700385720225416611405149298685583886309584291397825698951026010453499752928516384326537299559069508138745959356450571151318250556091515748210103406792598014629334881744811493935234579105712208993023598704253601526724332073727734320738930246958749702327538658659394312370795195438242161396938180408296223767017568518423504417645591437396077549528722342481765929500390098353169271802625183176994971827044221155362667797969231658269175251198469106429103029544022994898142353948406302596962373348963527523887419788670848722697398760552352503888639063526903153666437181042330214828043883628909329708561345266859609066514441214867800890447569440391690435966472526683763909994794245581863550774803531741530666975978313824756421355124962384250739318661921194208586191130424967561252406343699181863751918081792415219592582143376497408421456202322604863476606420799432478934545141401960200260164870067910835771020251864369025149264695128790452588488511351124783307998537614239245194772353038358096268758316520803969790125591397302616368320323109192534010431608508707815386535637885569100021268451611867113843872841182519559609427059168656986184451071819181571448012876288719932114885455360503599731861079931292043458300668018806694288837481605682469140875899067802180298822032694119003133681666496921923953768587358285515338491126558585665786286961470377844684674185144715861897799762148460810788564542805493731735096583898530068045400892288364177485309423138287786280180396646959699683385571008187309413933430640414769460859792033798520877565876534749759560148793020971715092348009288736417480377662247308483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8491103868532549520266582833410317866487388612896899900839077475181318275132223992238761529092318627019367068039139231783676445304603803617627728193069512870316776314750074968945625166181826289972637091694418181440904644729978864788597612550492819145145699713835005143768087865485649671530582824442404920204327427850485818835409723938153368718921882909530187685542495884527491263010939868490727557512555134942589140059928602567929399762814534982251329392479496566097488781306621578260271767575343074754764692368342200031410786978142279249678275420413690435529586203689811596595777000427765857909772326623794207827780302631856802343030160556511064232048129083092780736682449398011394977373377274856004561770709152132394233879320733368978484232334637788871106399828092556053268808515259643952869410992107123060681094174441072796826683305065447895923501920989624277995449592805566939098281045162036070615231597956026747707369351057018152534697742788205641282716395601434875989172268971816253807085125935542539482645485509920365617405277081904727709968499268242138896254857928986525557628641047212761219557674192707308676299879854423357208426862308899561123618101552596018797358805337789564360668448967921205811191392036600237753507358282628549680575276983275598949073782859815994201503739509476433665207263222378228972430289647954934684233029679921992163811717876177149614758044286232934101432116422545381197207749379741532745342049635245505160634735587239653962379926006727934239497072384381749043591829176707467302415295444668658664799569149774504999182743683093870146948023231140769528586373357021232828259843874026225637557219698531540153664194778658933708148331307068951639801262057501111100317889601040107887790874420569728928115470777331232008734278487862179580032403643061590124268828015062366884876524971456427299470112555742518533622838055191738521848766826813193399653685848724877283052187228783613487991793805857544040053559963338220792766311810770802853410712981245487507004729710701026236257663131252874771452066861199133596522494811436188775625093611042065777465051648102531462305800275239597053936678463035859050534789922749680370859316935816707497254542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11536269437533669158343606566744496965600572026676992164778840161633660026199362091947338281925107043273605756375851258057436309318460119111662329461759293292384871501777122862016771226498464345016509647477999660028440550267001555923257957891671404930874080934647616439765807333526591570753554382515531823947579520520431682799715422018377460971789679758109610734665439861287516476134555003748596939253311145259821790176051990160510029676060733395960573875322334332815492415214102429818107318739721079005522740631825981522460048197355199759405297592966740644986059364509979375597092380158821216883334441803652624401606801772357118380459225945082144952509949806649178550603245290757759200707825935083896797649803997571146973880506256000548813523464034350319675422638966572257152913644088198627240010511907434588926422696382630007334720046069426632103181919248294888582786853849649302369685086524692281215053321904549339645224720644681141628922074439468934842507730089473735060578387434597641334575145128340659752889267105095972269141987669872753993464528878790075675523445889969009698647214607664118972563332684523880020120516509483221979244506625532578239335308642492675458607031334464766676761873205541229808481650618623710979057242872722874941568968722633034468062483879798754726770967362526273148055166443620194857577726677800019110169739670199054540410332561839601511410113100359308249300037816026799366696592812081922841757286165705021314001295101460495319106134167280982156914727930289702650263710904604935221366894836542915123927754924685074572121398138181355696730438580342847681034701553087508282014092819931824345770619732135088735582128949861453276864968274497278814883492516661361953389846578579845455524448292884477990856776007654799714791332355141901714715189596517074816036804668100616972639088294277784879512119432594839048728789244769661633797726850045203336605665818531303143403871675261390657018136383112278003297968667562188141243251627693077938142992085653829311975577716405160220675903190419929495166076779204869711493536503279322875250866714913361415928458031018608737611790025705286673263577615823474704351512639239800836642166422460248152724137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8635182465963504217356203777462813955692510698930684694740678826740153071080899808176497139319829966459594723842935012968180287014207971191879951998647611530510205678321577360986522821159184020491711103427847994634814779023519796583674778513236540088392598050425523840715457603373861706549168378634642168772041270661216593179710857535736637870489415088667302728316928628088236934703778479769944114072845912115657598907099133956713625017023853543479064625767747723187462479432489452722788997660598816265360971989376566289608784977876554727774776035939406513397295825052525277776690857675195857441816120669490890117073508637115923779036537338838672202487847715267013291749606658700105795548282108081430942868783075466056122070137080516905062736554448605948446131797247428267455603406190839632413253337144165231550908937392050730061771048588437705617793783243917539298151414633953024271039898947022119375810684592413089329611919591635501645917169410306073716059248046689577086947116400431441166441424228120374916236947608544204351459776114308486915539745383639317887123283115761674942613044112191929123233320377387369966159792210018986168352297422364200281831305099191118623818860501758940822662887485312769016138353227540639873454733409839630943036280064488003062067040273437925702303370473258298241953147221309480396142478244113753903014905036015601158014992708077342540886334429080099751613098506526540026116385918188577335636413557526901991994989829662356060789626452821745337890845959127870465865245982087532564642204203568185938698751887405396964344208316669530365164583985594878032031282366000603471813641475334033014110223880679341486962123301170568257449073203367802565911083097957839619604936228403489823702898993542827410155884156126792524198573670257981030836483690064694676578045110902229792945820257525619341580822587142857540724872386043624667026369735855958390995909252444006602807844896468193386390544716638242003663475071327110559764188503956263228782467581478880439491536187549156261448348579358140690978412717727812756759044779057496387647811041372414744851366269361851400894315249217797311136665381274849110723822105310572440336551108617691756769889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4035194348327743395618503190492581765849212108894538848926147634863014747930542664217490746489733513302184535121240273777599484430107185079096429804586680037790275038891443780052862747220478972591477607563349210367885070765837243843216434889560174535220979290650055629517383891609606737951095341474082701559455624960369526120039394973778905059093773116308764885205526984081772524361386723931164646158444836628365273952788346570163161971026235603929024802449126328269670266877900842430314006288929098282428947799897673948067350009941850728954409071672526209523940640916513940215629881953986218518072873768040109546844198984006365515993139108248926556798026232134579941424077536147522065740295994530916978172802076617004895277648110421269649667472337358685843050234258741141265970748606975997431783621417078950222493116490807593229516879257798977958583131375189007448336579469271067180413079274216249405932547352332501270275541382037123151428065677154573293072588411562621983858630235139168212669951080003590286227471390157302129389540924684002456659152730868828305321493132685371017297136671625032240417531997896347387431946231331059480756598859363555729469757336617478441950921161439755208000650644509188350575515524083969336363074885860228999693352480908004166956349400632959946681414874005030750407029519479224938890864338313103814252139324257346366617540616991694485267840396328941648705740509155133735194606523269797121252536170514808309821099664486154858751168953964770222747630699437755374953560817098646016158835532731960846126090750885038030256015211668066982038224065733031924258064740163534373197915898030844387475291377284449747255954615695358799098677290232981166384216274699551138583230552101985347034170333065156825292547993269426233200093959038773494248140774283813782846665614103746087310436910525026012036973226968563377479039949218204897638710675026592132545440095721839364991738466415232584349407535679279227375108389303887928788162927532642503730916888486966737040012962373864736904607614251936801032613246004690272268844374315535337958480042450822930437893693809832747841433639770746190498071154940963555744035807854618606164293650403091774562826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11923815182515878657486316490297624795003545333843629638078817999770367858544271865183413554887734318713050684166776848614494590419906766359676835294184804238334071450949916729431657437568573297117016284980019791547032011888899432390590572836528007260348091498755194537443112378806848844443520047342392667623564615183600508362634085050646521966786598766722776838380053621578904465649613580600482735548132192023452063379542544702072288904985849333903362777426600934998769570796915505299724350178581180510522599336572507742701009966330323303805052796165306063185716193589603341650069540711940258874336684102865351849123794728388946993451032225438129049302461403750626423729772550552482605776265535378456774273419886615568169235828791866606181858080153571526427226365943425014703136586797064245785858204009226568385551867591408154834333123821232215096863167473424953965523284133022123597272145436231749973990154350391294214960401645337220021538946099323778576079294754311191715965311289638077657352006592325197783825371570926709995439869977454105535804355351119819629659989254427388055495780693715115216222381001498433542345128229082419315139550435768226321379162275564342933851155312104104770256123518870172539243376290956002573083443880893515734509432040418183374372771384463400606533831245104780759941061735585084929497405315628886666175890078378451351669551900891741740533597746309019430612564351855787065689195481546171484894366438258708220903502641100857290806115429336498263907923722491242533095337199602457452724356159510276454783921124149738600587778917512126270435879484659633583943785859802810402819818013479581453055620116054726640222215019878560433962960447321456199880370753400392463787937289708711825052193645081497760407412671664737209931511850381321832584641712574424219667090069116171184270976700029810353703828823519525484430241530811442385420989613066776744561725245442820793643076651006075477854420249773639431903049062088369326174343619665963938858467499970681177242058994790494058822523210304512850837181720765963673512946724821937132525595642390983541635387746516638048269720647638242910742616736546487987593217621129538922590194776315628984275278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14564344893108893020624955951547699400164899189066025283409356234407285275253554284047953503847862295523304356978737869012102489320535124700102743081843442724620336436209794544355608219513417227916207458747902273514591422607619867179659610281697512691052128089904681501776762593044582594389419172619616888730126754900368605768352910868059880601615202500669329269854978143843289355237800864321882752132083452042539452809445342289029005315636802365974287556477593677242830894784803921830639190089610586392723383902169526089674680087429650322647290296051609458732691304518530791176370125065911907400404605731144942491127203434114600519509515754247967781079782905152015546974108497448840990241873680087619279271571735813507754548465640371992455583578658483957955962287708036899260934041666461762088462206922863541981197348034148182456053798362175544374137035926874714418518527435480885442673016742178359525186588627172983084507311852190608886208933225649016300051624468599830127902551255760092700467234791566990914050860360476293599429788621027564987253015194820239857883446708898752521692568607826417333340046020003530925777505863012842514289388758651779267277876861198907694671301529332483397061949012704356387208799510408896645518883641000789261308954253283124745681430672442192002906340183488177194903960237681753528403815621728021054930648071201290070219756443275264429277446494849972453487146475132861231709522719615168962966029420054868824334233188171164833494637212201101517040853345594999469029729750232728597520933144588938126854079002808008135481158864838995509539355163993713471073706068935883305772237734244223636450995549266898845022068734315976088333110161449443166400787747062762766055114544544652026030688959538981981819810828897166426898541408361924275588674846620752816665654751505494184837800010185374730671777654719109132005472165213670628750984400057151313614087258606759713771743324965391203025551200922058531696376257831132419681700567579390274857189548702291174282236269638150626212445749763284188163300708921010204614993199880553986625034173794850144594196880754465755549492859907655185230969677418638679002746641473235824309709598938664049952155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518269230613610807387209280801023176844934005350763349306607763259752524734599180756590805794226605009337591152816767046395555309436775209555008956433971803590451085599471251173956643249487907886561882042326410009589895140096873646126639311850428843378038482535497331112885434288442615130693966777971099470199760081971773860408842334132126677047685477802944234098457407160916991205349749303279786702869666888214724173751699020406602923533445446077456032266680687394875121485662386125490641399555488395004902992922993836281183067655250485790311024129926353133233652853852315984443075193858029969720291448155103788062445720251996750488606126421831221021579681715639593786034113766220422812001770573534490999395742017681992134616055442707534105065354391502602331212907884738222731292244660404014197390402699832063912230924840755739803440827018788394999829364339425244214266974062034186431101512847925266234117505165507266209550474791292760206435961331932743033594978436914628574421194782850830539157538483929599564960766364916441887446697194034083087413943142957448507500703575928390631127703571261549331814321376280483440094215015839445101730167637447284506923820626293234721934716796601322700224252372803449109364054302788076383145486738803400680334490473467639204290829165408249395190487122873216821521128080658541420063564385564365882657406333124530042239869439592938864990105497669578842974228315933608641254041330983040602803470613406222833444103483301067107000251586682186550664055090840157935254372885025360518045312325789648774863080296081813820072035007925917225961080118012911579036832783594106181199320380181990533753082003922487332426359153591257031970056959642089693052274571780059065992742928855749234986988352326162495403170623136044300823317798290987816403108477464228028338828505616419365713306058908195984369431366006889219948647647574412732896443009569927091022745245016951889508692330858661995646472862117899695041031164698245966317418391599511410383321480462406445074772073398634368544735978406331159405465974918815116103402202804231074201437485654414246516331197364581958085666274234000974277365548077798509267111104793990706981900927039830578484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24114536092584374740651611295219811850875791828890876715233445263260328203981592902672171379306848075941629848653858775980914721507728492123338565009716248313917785483175456581569873073852561367506503958528597527616676289111126209963416622978028482054619357251812851586900270804651759866001585525068499826125760924088465004257783650275900691055235152039832863402782535328857262782120070752934945402320716820922577803355305742204906238800755877039518200468506975776773849882050963440121567542560770641490680347854287270501670462165456764950822388129234591935213053331540955741304007853589665998774793307908897919475267990422293040575509721678200019680746224474022569592350517646066800953539085143855105085081190938057913945519305687928930766013079707307836911290160499708204802774606054372855160310641323682918670030696436522870550737147528761229069281559832210907792939396810603966218148246941916222183244791843432238230168822669988929211848699289223640133063767128503770845325140442992165067724429029770968871865567136807285279615606167329735104268893369251211361327982556786271513351876450246982466814452554459248194026945081060222580855695619729150258636763562723243396658236544278438659058919472447967545897280397887726130290043553330849668785674098113065212368827319363027733489377129499108972781108873981690534791626890991851770760442154950319563411453650422505607161206973891808530470845980562649303582065696667686149850598128955360509073079930101447590277918562652472685733906418981770131003986249305761626543174597683722935034179437282782019614513029340360297210533991607930049823215294746307024729560005210421484206553111825342324264780691240302174516658507677822678951676877583473946230090983135135247007136891694954977942695145794610583608736697674827747578649440518772870576393396025554637510753581611812451266431112320983073785248339781603252648561875297623102219669227878577712156472957499489154403611104629718533040444205911915410527827589748234912281587305178581135732833505638313281670587724302241930391963266957725784181761457638476033991804421033283519997576194563688867255423940592159188694696760491488768987511200805991841825298761097674592290619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4123271964072541299963903935103557979123567353314088704334925211421841174744889990728653354508318252158078025977066389585014267696411812673133372192238133133545565861317584961899006814495032819776847343797996590519016793707020311781754420563188604001887349174676472984823194719689943186777264194737940322904007433843119591538074874267045455655653797253943156447441892807889235820204933698049338163220187887350363420232901835753245271106992895679224227040451586191652654391952465174674893125248557807585923478570949153826393988860397002158738769457797878422357805292410133321374381264179382267052875367447052346212891908577810113518878704835771184050080004252515325414716011845703926786265832114294512502292211050801870869604294037749651816740339506617839508425383333925829478682959951858453590142765906604124097832119949634458253076257809885001931230981349292949684014662144236318529882121779056423271849370000423451519938587811073944872298094496906611219824019618691762574358352712852243379509345107860956454323295443906702927910143958857508868667905223656768386820483534582717046326974880142763156927709289990485566384647244970703843977126608946570834899223468635157504474673174470422324725387460760182893313859777372829409882853822269562640660666270600764200311922825986181444481375828985871024575560062076997384738987032681932319986347028314896614697581562660236561990426880307103753425224478333761335891372352430580604035856098443509824755646300941885771187477275088174102272373040567858595847129388695180296685019397779710330373204330148189540535442460618100870838776509385356684359660633383870514010261121111129009401179841119006229600640246524843626516459078728035489143517866076140408078639097282551047106288337136750156916754955067768031429439380597326911756513938155265859548504251130376929270809560359276267111050223364341930360666823388670700043134683328954384943773875887960166129307391213216909803302052135934453421676747252387437171616180484791903274413743771431372226754472792572003825664647545849456270063974658936162870616120771509206891051707000753539297219754515315552281641858695242783493319858273205381316330294600277755071352785765834252933377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14895823997606657382908105720475804291140634287075040387109417239940433043432313929380177444578735031591414681827966869748008305597973528656910545302950605222707495480333488246588927632860821619541200952112942557645376678015498395034575038716037807578564861651286619467715905545397578253074440148257229844960922932824187373654042118781987101371312373340739371540688729863583354177084595025430013925183494566114448381209006928378246097971414417116575053651775225295013147461013070267444717481204013706803163493276409473833174951939404990322622097901193056416952362855396233145077628966146557651710268392844571943670156909030354885417294103241243690440153246452700013355470397603525781778979065618130387531513905792551183259334251823991346566148105758120345782545735006742439303788124313991858489279178721441351838153617664369720725689439588086548307399961761205546344824302820649045544969715991104987315543339629746397366262861516902283963478317943907238632411701611599052249901253885274398338472297321361426847488849093094981267041368778026965437793204229214391497198140880117540973377379272757544931371751467932498404209058826450001091091667448284443205319744784914915254894308653323628868555497337186953918822229081077211536041648758310157941813521573620179208837578855995734071836113917767447359651237145407682248336490728462385938222877901127924351474751075708769128731480015790147373191945315911549943798472273642985623065782111193931181670450622235168862625301988714931539244495113008324394973081113866943555220438653135223705914879670762398712416043391748358288087798642544551869060192596694412988547656974579236148571449861260597349471063073533679499304038043179339408883751427730399749350773714243854897435162936177925098966128727782721727890401171601147021268712630577495795202205369164225927519100651441500023409451532062697672891350686866715190562580784326004609388666985233153348446760460608540282125931261202887218576365756666041666982928394898202503230735509622676250459618039901267003186891810413058806157785618600002897617670105834538551638134513864567453469931303710878896175149343225296167635087394132788276000333999735536724208576756879413341843233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12908956003332652672677546261007685691834168324773970897961427827871591664172065477702766534367837188778096699216710411522030380202401832290986747236528072556228930480279728799687324815203997726618161363210273393311171986700570620636397583469352875331097513862725748426320437492312733856197965128343123540828911782728851298128998693479765966514478651437366087528252676922532670265205750418118942497108474023786091269143502206575286359971552901107250112648433801370493140640901902998741228876625689954623526225160703051267046174615642091503371570790530916705162435608855855700189297670530450174137504725002913225814250509843948074589163082131016287320196191218589999939487545378251963474098492298653449646642456453521220708567432437259060384463803771138157470375128760515745878407642962205945527260490614241598865280506481481400995272670505146845417964928219905601055290209257597442053319020765036035698493221054752294894818114627503960381966730832781263107055252746112933453996434053042019662901021597545230060609245002696307480192571381385122941585773815137119253045096193666393158749372649644983306741000989220831879450442579929272538613730687078198824522091531043826457508517901154409897347995474746515298637909860235173039866579422520459244778456523333821688532956905992123173386388606432761861866497060666516604251758871384006191805772522254849822122969890602418241092912117092271841161285009016928801899526184347891806350319836192947703326232710361240544122499132328556563093661725226619471515571509048653128351296948061624953007725491635488574576436656013985201445635589910831940077897873534930594760704322188326243445319479713940056349798501916229010890661879174551282450545682416845844596225144641100245615194116478096134647918242616084679347134504349502953802010515522735701307068687538246109742485679865266871006463188005560457578300100932214563618142576711537676741930768647817017079532248217888640303959336287981244150313243469392093717407829271099079115181399821489367389157255166927736108126845859068708993027762196789582600975743414543592537502818097472998738206934623841469462288310080896076007912978962523613899363400121779954508176494644903789609346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5027121199183676222495994399893918343161740854681814125221150960688677432130026433460903849663645936011675110176616356859522911611418785802824167212380062624323361784440604288553883193002049879144109013855344790553877390972915298261773197350019479051301579965062485351782304854099826769589334893962441629429974091067500611568866973202213934764923076690348348520111086551921175142453423881841865735861230942782767811714764824061633422824286920538347997008423979269449852214535759801210475012893059323089162483449726060388760743314947469870535451527498785195100527471562684159605874102893464030732366269717439500025089234277680963152873355300770178976099936052958005637095602622006047400184071780694731850443677991044576635949680591278312483473296910655248391998337907420596325741182668468280081397685264592963451774818571552620009843784268367168877939588545009132622570448362612122817891768631014734104799098327814761717728163929960454776109690195616865703105024859492563131302755085738851174040937503577450068361735426552593095099125246269583923906084995812154887916821393921489630069893497194129675315208158063149492821205184350064810631631928267852247831136100041835562963850278649555442861250535530006789774662098947501519159708901059430083617244297779379197038883577162703791916523991843355917137332613948643982839183488634386975717550985231062507625930824361477347047169161055088351194740793335410272316315781336102025952505266364066275549080194720548894641229028171066208511450179587196843372215164271427437327010180386073191412858859655016059928946866992577057332913120666345228579024584448521447225372736604761383991526265596792040298232772930101759820767315700831137940316484918595520610823076585336686109281155975882668437574277535235666065513598961302954785073517769949704278816359950821408944638432335677674863847352856683524388153898333898550813651967631716133060109821005627833008701698440402756629172706123104935093413052928320672707373422744524793539765229495765472164057556590189442302566271915664813758105679545288329388449164189161810352180479353443995177648375212577225967732427618601943334843887240336176804752073748394268547549302831261992031096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3361049032176421049011712303601353071642069294645178620880277378376072752717264663665146699390023070559440563471561755246339399312315679877439261842313129717045619306856253311693636388531149360357805249017295711234749046343378052224048175949720423501778667515445802713027750802857623545368862328608748478590238976315694480929916917989394520401447687779647966996570958714641921875125701289645931672996518268327358727904654411872334653281456782752279080454953932695854327366124594587846598758499646477815966443194837406450092082559542829469453524059437428520158607494216203734132318568513574964208241455911198400497020430654494893720365361900293428098170737132095445823852384033367708984357372931596440523063078668975786394011291571608792980708847458340090155504961874577210008706825249829935443497603590180055599171488017017421342860696068822511732511577878711867618021086433426915905162981794795257215546147577912942314629110848633982791266547084915801926982540075935710139494024593159018105167633421394631571232676966941751656045251483730737778370461071515975116249809070463046998426145471022470650704663933738719643780937048042488281173466324232437746797680638379735019870710764441163616835201821216621400461589995513180836314304204652163188276089515285109672745761713838677987346033978967338452269333966572646971667648099508737514854109664363507312850988490848873578476135653893832039015834691882470825382472761569921191203388431633803730533061211313677110454506096747924320037499290695768356342614886050176011216342557426004952420547068442016790041786285366252867333846778614492117195154108805832222241787693931862042385514469471997135823390758902600097896366765738298090959538786617454471727827670759862192420534302027342001175040947572947084725542057733140491015511622069855979504235269752956067310495877760054217123031317122840913496850945377052026521686577127374696954114170942760027952765300803143978785359440810937007373792242557840874267607277505964060383687291627446608696089540327052475462668044409049523644774771558364474029810203074179203503228892289333828628435568627506329174302458009855144149407498527053067204838808671898550999230994159380413723882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12628245444298720170076191729420819839571637686001087638099356935793023731571006572043700321636138706172284804791026954475816299174687778996507810260517887737697731210479902983175650427505382176948415027757343526864438631198744528262338688774950589051871585161578854384286756636267187592204129649422516510586308668306164568492429074060035159118394936867551696588471680293847590496885772981609621085189123261144700514031385010412380601044026917359673197312624745470547130854486460589322582778736538260130374578689263948287946628598767813752509711398011135269336384124220631726647947392618259217556933048360312639281132079765783865580526232043789214557799811786591471464131448622545344906216027810463083338870311722744066468934852686426486047756570449519877243072121855658846845806777611093745770952610594768044497644837740292810911057182819880459380265315634462223022089658558747230461259570339634223453530842953399600815299085406310678147366785866464480131871386689071025340936716042354609625179386660997073360939035713795999923438986064221882145865272248770309457275135799306494602310204472242603698308340735397051495789116076293926348579478406276333945571192976532209735728553348047382789194162620940459587357702603605995205999553568374724998033690022253918620439117029693933903766417034766001427705628314836767070153584747655430584703735805443952798620149604528422189552135647344467434870116319465464243197978430013668859956395536714657378953508954929579849641412387942662054379309178478931108072174908696148721282865047996166680608030809873001490889332888388726074879617566375448386352736094212783913292205707865610323769398051405378976537135514035500883455779442687305512704976044875322072095510034992496000012180396197221118257464351373479674437619442609553166930665816997329095416501378853458031855459672623888992884490536937168896061971714971214460349418333361737618277620453744420351539735045810651577119096986273293383527388012667647515967328487931663819802291781949922534084543147386638607932051903488472936462457945203062235541630897793390615427735780114676480413915992145390034364894178228109809890625821148800857555700204245621191427930269689948112665855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17585106520212049324405912554302764544967941939244148048403275499762193258604381925280021634304709508674977230977660126773437625832058963225813987384256993476767680852570803906564301127152402918044593970108774316113829279015716687083934567150532754244013638131493397572209392312291549179010759224941497626243766222412103064982017770097060736308152002107353301759001970633393210872019500056582132330780107110722370988720010757376459033414645304698676821289143924708843029745956996322431696505638320033414839931057719771620832932415981948923844398849242171665465459322923884009606923386837356413497688337234850871073703533363026851780537665018214357445641753687728341049708878987359926985313394661825880671203371223454409816650483168354252715592060541741623020357979419052334609159442346847861193366675474325531072499158193629390011116553842611355617735403682672241613341620666021805173917438338974897492580867859774674548445372576132815403793330593397474403006580045254921265850276395523341138639889664262432509323914393054732798122346213213882478839780812064856040243724933193286247447016378522888473250586714865204926337453664019602439927058055330815392979729949979172671855759043504091882442667096944815961648224633083629305680896107789686293829772229175821883200625896926287388663008698345587673043385687949197934879255843101364821430817961009644800087030839009740105215073781872744117805582829998680749601847775888548662624335852380080252608250966281315269690885677665495009736726064274843240999672443448906865321885591872454525344661763775760556945488183398056169138816473311858554846525017372032502436555639449248441719264956115092344246412457635174664812039431613362950751770418916354016865678937605826416291796268425467696175987029682600034855656463307284728937716364175955540227464491573101090600759057340098436896029178250323489073016658286584746019166993886841530415115798009211045991052349666350841470961519074692761879616504810331532120997588849344131293850253960704745970381594316038481245050079915820885823898948708713657794058188167258433622102679042526734059063812976573472011616209142018252968010066083117333137170701259226075806998149237411996169600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8656788085509414107668573299097258233100264410425808303392044998434680985901337294397385954321854184232897768576758692714787214969719188665387348149208778438821973729488033265634814711998762527929813997602782731619823322241034885866659957098275155225633100219359689056426310463508214780348083130295395110622052871850933934779947200374298617831926911785319526008194792668818067402938643693635573140115571651379377034840839423967712413626729347364344393806624647942958942269858048595149847572292195147147987782416158758605088763369564203233987270026744486415156604341995557606990076759314860073984905345724449544368061235226267326543357862324620919438758743828207918496203990208170206674902650194699547531520402567030657690312352897034926939660467211311328223623226569996829314644213936305975528034507263790806213621518453441827036813716006618003411404663940473434634777055472441347742021622541801692304680019020756740677689246169535092506825780288602611955943783375356513137168387766915378461163179210037277893927679675203522919628836467872951849442378556508920545730788221502961032726405918700012035423919619181553531521810603121551480615800438009345485470576275597774659202626654560956669188121300783189072800435892661422536629693573619026985084983039783589045514222967304596474997473874640027051419696403898423715497738030058602856513940747399878728311630440580786305806201464492034268309729793658942022006391411561196322041470256422875687568172497499630308596318031217514090320103782416296237016822377056219459918538012675986874950709477109172129302847583249698441833568533154740963670237085279475762678860255346990645878315763295790351507710663891796552288082865444342747165704621746994202729915856401547435678416619717066160506576365087362176120174705248953140833256866759951675323067502580903148685952832564813547400306521096663801300159598855000000168214526958809944345041871556005775923823096037650555666468333676781904023593424092328969583169695644242059533210320058592209271986337999860326728079285374088561853958430087896424749545014540056637189838124461420364396252068588625363042431994220990389655323748713560986761536594073466483570576050503261870828028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22224428814990361527816957881770587961320488764411159692004216357420278330495528271002737594649106695335755275806944465436389736337437957294299926267164193482144164701193823270131109040972304193543187805638665577690387313019156685769190075635312103855571349432438029089969590481162738834986533603990528235573763966188775377878686836165018650999651006143977791914733254997386096265361696549300749835911338550901791131389438076788636104033412389495292828191044610019701171838994419928647227275340281649475259511813702681778479647801634974882377212431117152436144578447871653364041744647629489102491988346114376906361379986650964253398822228497668786410693091741198998313239894093165295093824110072310135032919396262854407019173990497424641209686195738924953564078600842131141297419559869693111121777970566163007230131785144654876042593538336040488886372239044367955771167312662760600162989703953012302900626819367438241197966062400423306657848051021681766346366445245550929699721734071158180793729843769422338435203350435336210978228649643594638633418678463486940161743022726336240560478938700869000104892046722481688529254985687049049857593682340727275997793280572136311961473074598642983476136607315599277501567920084626306000685539324182493573906609863077499077254749172119653980774487425852694260362857024251473940084805877883997808800016781395838050012596814167573339108302150849770146839006674960615723689942133861831696111659717973461940965774451306406188409143830468919964184773665512671345336339893777323903906014699195557078976163773952183359272604563505646424559977042254386269146980059801821614242106588908015628156981064746890523554103750163745659167913977538712719900918432268948417376394087962813182250542655074427248071368124066802691311269409297064581471238810331098289021108226763707178443766784041800650379059611001223881820830223274390251388992884158352900829441483734406032420687077425556140837203348114874560181454287119899056903171504484605797731957004212117951516524110630552928291836810571518225068265675677756095863377065273328952105225507555432281839829096110930518835662183151216559223282031892811853077260784752243859209885410621655724610608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3430263544180167501136754798156944243011801867699820165282758067637786726889331340136802716880768070572082651118334163001660575162194321480844802285754930243330496258105892482942713000452042743044383742839398492987753491297775385615513604611901738230373602768680778417316932539743366954786124013954811859939268675682937063519890930526893813889825168852283741572323196209413799630771694207232712249119594386610002404415810757249183054131924927298173020046668453804674503397780817944341539380960313741587929888746065693678240700763382182314786595104754796746913381155061413151547680267730201384582571126779012403204091830209277801284615558572367943406873787870060308457961366164405295461229207482495652556296749905978626567227941679868890089159917823622083554218393425864957675796401288615450890352652559150775342561863054530376210221807889601648449382195631229554623821332719366366300024680899962918423403405716419808580550651953487142232700365397770240665707115655296288900953087497279967280380773397940375956123068539580017563533170348894774393238005891302744535625328803632298382181236460350633991015885974573024486867025344801982142913048149299181496088497922914405803073040404721716480693494105252738268822892412805535968780084206877472290776023472755760500570136532148983007096962585772530495472966794848441348915694741170331108680388619996586646743339170537906165258706057507400131720089552444372028218979263555269998128977539448262086039655758080202758473128008036848912897043883451694251838279652600844015539839956621735226065259272076667839604243548115391260958056148129691781914253744331703113831880635719121900522391783852875407842899583828328175126227971033302361580398391608636690544871414881363236138286883730683789986330845395541965979303970609387787784258150887131925633497024327145920474586052252724300412042812070429780502410412001746964830720841166993723710641295547774257888910650834891811533904278751054335507006874229067359608507892741320661251234776308552124726414758278589905619095501692600364917114825401573986651408115006986596302721448872987439777156940097177502812669138225889931917256274908375937464708492360102055288396713413403898954005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11293159961880411489677266491866748945402733942411026856155053739595357288197730328985314025331997037908176514867023206761729449688135573253631483102224364683343508204699133936293713697481658130723740947452440619912991110454915756788826348716377758692054293265822550835155857698132703743307729402528654044073311770174345984244379124122373876653487764863252174830699673064686885254120065155850128621822416444516866286587079320579155518664757000275379694964875501020709938880799812782293565410029006653527194418133358745862751844973835074513591983830316845704033195576773852621406240267542294795047104687075797355641369439297187946939024295835509095956327718734530099492205507386916591158056022638308767558403446349871586105337472813865748923897082058640694586522319038724621877373774399558305215997415165216550714628314984537244066630450302287056845802431409252654349802221773732530928111408833470287883773593534853813141410115859930669213959269560483689996224749744390684619244804400325052894607808645301365250249669848223844597431249626901814464544166390183136622477554067482798702620938635565431198549685439792848775180998323976432727875096884785635877457662810415076861321549033689365201818023143579614036779148024123795754532837352374361382408853849262926366631295871566746451865916479902136837491978383230744045662522013746052697067127145540148503796328405329585503417416934886285511615769384288115272941765377411059054927337962180542985666019026691722850838385362838993592227636316618606901486404510925188858022002483070049644023779627471855032409832501982195750156932844735560638161463903880813871901282885005318828379686585367091322584375400323205781581573076759457465661006088168833529148761135477186283538366498614708390514777660351616133867596702576319534792114893311430831964082745918470214549553397285657231037050566124509107985207209400062711066362133024908322830302038626567018514054197025465512871470492074829456030750889192699909907353513980124405790261394780547058509972618767865704416363788281783152088150846483620363223120779380596063224902862352638179239812360473903056326064718849729437185284759584788315969773661741211787460282449401776261062528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11819560564835827769599031948063017420225621049510407678118448197940984568867251929195723979655273518939929517868545828070461958780178576217071766223487954845276972642748748887649948242030380234951049050757339421157629603520463213022985620052235343934786362668397928200626489519082649021925164984190934030245182902636034558303763216845828365488559010476100955981761441117612999124447310388567517546127345279134097335400551380650151580625689589934201673069157997884191112062839543097429412656442677933565168683073516062169558789490154384369044513110724806300602352080080463841934736999509378308714793277823998845211557270381657202390732704800350735641719601908939881778403690764051130313410013990655866116001535423219138556537660014134117232270175052021535292735279272262198494649451501021921134628376133568292866843977528992030944276607844395314941585037164162021526669766271337831440047533102842915741505243085035524377534664305603477901903246531160851123768042146486611391369014823357813252249607677571371191006081199257955754775951984438786153397788951942961413422284526979731202271532754615862117502393507437227690914554277169484324398851747839444741017780507763871268244257883582103202482965933128244143105689542145098673197789820482408042765914745773820428579321430220240035109194307653825737816910875169115712026496934404525110536287309621640753801856511682313561253974994468815990021503306284571327305704643320461152991736112590304060748807701183334807035717702013027830536839147785673077855308998415213885998670254024384748957205135441505708313446834508166331539813390511394712275875247063254029726853217994031655252339892575082492087659819516881754732179351011401586018535723386687498665153661645222343454820089569098035145283626546153810671204251642436367557811914213474305550208613420683363080667184358532148299816045159093688994881770509790043155384356747868623273532335632092715554978285412868778201725131969271564353365354248589704828201751858421573298748551381667014712855126338050017965916334861944340730206248182898544599973351350684645899307291983950837138077017090637441796439619104478764961948402875087371319424253744837404894424926942310360702947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8316161252549436856388955215763873275355891978328400261863983531639837974036326638684982206036163850047488102558059424252475622888932603159339135880976217556860509485082245932994080250088617934117197073705114298389561746591060932043565405401793025436832684390335273011858145607001474135233907633724046839379877803099078434146404449618018155357425467228252312313070260912150005634160040757540691273444558230520947136461652787408193811121668733885202991448553680988741147377662176831004830023035626816656874973923240287995680646235493572952287570598646458014998626041547857723279790226491357402132685506042508303731899739766952120322812136560506939435043606643091372682894534229624548862127858716603540703101878870880828944482783872697570199473641231814085528061398879355514551931409484731128713174222144836644860725574745091481091008009879859524924361542161461996653858600583491523387615090584305678670764107948446338187620042388656045205698161809581475598977282250151366374708780721241866802787837517485600996076438023032586779248088582778515278136332880568359536215918541026535360696653187404390282695901656379292371514462248365195650028758738229319620014549159915102465148659507254536166737318520761531497599482736234783788985368240497261190821753319586201337187397369255203230534510342714077477995930976947024286683253414937100293353467332226758716675033172514181905724875384161118912077814167286558866583399931936844360548917496340152841290851331126332101648218290560320645076511627505320122561736349879496738790853707808109152904314623120824382663164531803265463358266031226158697682312882246913069262936848689228039145269963651157776997693243492563666505997222432703606132827010141556478923703229714619145042443679779560366500848188518652762232907286248173106331347137707587884420077275388552040356260946165250450525216207994732226563338759446938125602231523733392688395519891870302695772921183695690162299029340820356204885218233515696703836769556443980831242043773351274378692725774540093711586962531363006906715668509061545078843634796783691666855575433589463457966522846969219526133682298236687788168014251519861967835695303561766701373552357853301294017964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8351303815721314574318936224973558860985936370699831774720761394901364850139664602304178831114534218796597107085764331457116666615779276099834567897176675156871335715052388104319635040911056133229527011059273051488011834256198901328548736567209317233381119490993188840210315187484824213854094388459278784701602296588480603437468141274914435895641482280166655315346518838941780699886542089186092039997449469199485071422824359766327764747891785519312258251548109791095453106266925343543367183431748034660557637208398017688107942885773799812018009548842452630538210328154251475363438302498209402236073241663425104073718067025173698855216805667839109297862696814599958088131876167678278353431186708016077838316989873740974340769139369704606635092538595252143918134638431101807358430794188049598061395073712394529948698415768736179021066817887765786836082360320427635503316893615010168209111165316935159084779897909613839123680341934360937708872808109339710287808173972337359179639734747034258109722580030415262363234206983063726750637111515309913123969219280960954334570504182226473205004166051024104623194776502741084731020948823283902328393501412049387793872610214756134891124462953381449960976448732874157132701916453438739016139288432590577490855090296830586588681126398886752732948339275648039673434234361872537608011651738586938164971535636199538692174496634837185808273850148011992066626842590217874372935448620164549623271548940756505025025982051993994944486142493374619711547176000946812000245953491505891252997364444274723711402355326779354240322899343206164479973953656427190543426827828192827822861654347334452337955665814708316668271372076125013333753736191780465312196805169735172505819706332294921355955482850609938529220894677863743055861096780044581531418991656925906412635898444366668053783272933050474367687280169232063138836966144805504994442227913725500067419475300974443620058526795412043092337797683402847612197929172980418000748178041437318613211722781497036557235532365442751713011809883189893483495308067850392528627177028371479209695407155289916462670232199476077946269035418170196833980735680505575344736878128703172575921164763367214876957802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17467739145771507229447400405447326358312292343496304106716140826529935752562784506966201290266687442964109339241648708423003259102586453154525635091478070665167879847800716901417700463611454112777904714803378223423716366314240369071738574998459554993675955220265092676529775952136515222112564676363321849633991318250835837798210251575810602832628822533858507107680400541397813460401893907847848914635775319992125501768478866340892781887464274966753503759676934102359345975956618670229086860691973709060469227798792840482686040625016569681978920404879863187767474087637854752365714132324686477989567994964539399803042359873663936220963692046779357528454724416787291993805000365218711212991639280052804942524414955812007745131544062475066689967286651388128959604573230837545850422002104656810407729136880967527780732081429081996010310241254085602233513144624204176165047391731621491225578078156561073611442022621867926590149087848531888998289369239150416780882539230748444353034048544445594536132493140117196627388722560897657503268351799169791214620186195671305760046887321737125805897885294745669037475167360100377491726532111448227961922922056613680032678881087134019626783931094984548966263736304159642522829349886821003805965848837414677704188108013115002941934638142715196203205997058090232046923588716024354594291284170266856327951294175766352190716946596567406419090192812677421072401413018987045991868213544811174600393158132153975483140112521663397744806754095853098285107033903345371940300788714042809423212912148521802879197187435873588147846748414927748552072901639543914040210782601077496000971030143460107790766206963516005952681629089278044250399648539001172601680467658958488832654132944234194100593252764830079449112013465377420702742428764653679618557192542325498588673357560886057599903798884201572235334872988293453692711749814697247536543900762510350376519248363364662069145568242820748357547675985483408734802545262827848259328381385913196291707814671934306465550534255340058255880975975265010517044651966564428453681119714988642972816064900302700722028420029896003800562062800629613338730426188500889993259464154467913622833769838108372183264074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24056809996742002635309585108029284469088574471835683166433512220595319783380179107131321569507088373466156123584667447389281508477245009045520239799941513973930149015293631095395769395733082961458243802839753930746240596642033298388673811227568707379997899512147679004456134719539539906088065316034734127973676475602903331935263669351820563564015676782579993620724125327615512844793069998337229961680925504699518064299152823826934952222340605630675726643279453213001400381818766349446729988750549576681954275289466721693773038541957219389229251965292708768734083884220857630579743245122401283360098097417834253230166078954552535156444122588592815497891814857196212188274574433488186497723208907488530927293126902238217613683982274281246004151063616418760569037233510419271157456784884218215495514902043419006752773233277796256750050546471981461200142694374042971553816766712624622427929447266372095165731571702314850540656262586275600061494305001037621672480191821503013425644301807799285826607115308894600147540776092975687780507379062451985898553760547658609699198468556846617920178370921185409710688659478020790988404056454938499578990653917307924612844688739336259142389936002449641880884244819615100750114995285595295328894418884298540725260224878869096537175465668388873277653197564637373843667063256048654396667077837413975209896442401976886187634609057154349178739385965419458455189302058314484549508515510680966919276386939293977634053080373818946133732161857715098573325722132466082106387507558088431415025491619149048676656202406047757062956480562387582400023135715557293058399198007294504693681551418979503648621705491377310803955079913165470478239904144066829926268398076199999018043901199274361366665951212165555459682102034509467759221619213104693040363866172570711712538897161435603918101990458074168695673549808239402482044302434264581406586071858552231466880638234720148506648669129166699353892255018656373732047004164282237905534256320227724556178172324390450602986317467173778410106276772483334972496990466505146151365834587038408293306665249672274151691827646370928301253177893711959407162808858100858445919956786531902767255118823380671105837279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17174094944340015245705166831681973971612516663769432906290752253309023343017844944035058782153792556644921680198682195384507732570286672515777174357131650636894640915132999413507990512337677991192004599234285363427551261325726800568426106744005477553596685107521091195761091064277789488428836184110673321648736753166897209356185982954540998794889246881842119131515458684914216025912070392140683648374528720388523037004427522839288792281459214022118954520617042717660529306433582819101330494803838381714039665028449731697088873150264463182932847268062750779855751072752345799782450771849740326832838466902628400814181060971876700077380861835943821473514243877109800694071292023237132769678597699333012297875486765028253082038063905661432843523724919138745813282969759043353260870222048221796912484562530564579657844396707495693299844997524172374818748384012338428778425593572095855578708470024811474473589424808678969264427536868250263556509165848796947674009591995332501571453156595429506474630191129912836474514949777294597702253897781586880580770544713947914969108078518928085983281704288497191157652978737085368961016023966433842814291478295911024943737525442702896959436074198159070671173808329557243999784317165807591027803929517339113657943045946353133426447536336933561980831716791441399290407581421508801853155549740081118116523645273236927560922289055928601825379197695373764432618412038522354067736141320704752888596694996152443576165378336003607353998076890315245651770798675894473478100319745385786933916585154656533009433786465623992334080195154318885678320958902223393475965044015661944217195562632810174338104758363626158071387234948467990287914262618482446503247908347843331505008028451532229324442977562117224616258357106837275927150758173043822138082866968489844061980842370887658080001295054277355554237921083795807012431877627043310470202891237561802824377218183172381408966451885216594806779903819127879751993757351825202841691776554069552029501190703265296325358233856159576966677697410384258753195033535048477752044494047521405141169759727479761295016091132165421343267258895895716558080825848196426851628162747535258317272448502409898675773065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551331900986799701177216836556124813990024216412747710624373154940810524533854299475764619498987706018293752449505118275428679257023905602891687783745459444578379927988465352288267875535660312054783575221741290798295407354905473422768211216924469480587945678836337678929913607599217784488796768880830027478002672645368756813240432678642966687809445943102982341237814171994514155671759243778047737985550789472147016777567407169752169032051416277369456036080882658289979839653602357598065588554284679442533364653726632720588590070246279462630643696472842432457479837518799258871164675538196352760896892050737790809029183123511328189438749034305810366414756266693563970271320545354619421819529741079383314314906565641066789671046834385748091299054572247795256031880265360446527069860841195456699425175066524143347792610452617103359061996404328274245511741779274488318662504108758096532709991494597852637245622156747539009746178858568007258090965055553692664775448066685384139360135788457852457197080314366329286834190533802452868904286688829962888125651885519993538032716086701030171162388125751606536546588744874888982408437949996349948309129740205436608322177916850604971647309642428849631194251150781969291932970140280479490447203521484617062389563631743886659403121201405007830138097920207525024526737231380093220761458237617453010897062444515675624923659964734426951851232443816228532969497156741331556482659481540210283582603692772254903847421960807828328940209053816244867794480079427074155643435965658853101920138763416317922053197153647998175911175657506231800750629059188086140141941291436512473795049408387340250036349557656248430047907399554611292012610650933679966307987077960279508718426322557415824038908047720071670857015698463574901253447701289157486988997991264907857082035079666720921092050222543995234574487005309739821942147820271560896726230857680899307465924706286510971540191063422318721670581544383959869223650850924148561285064821738589345373056449294101893665814169475669983509364726823142044169870789944720265191751990489225246202389442122920405569226819330741511135955836621758008723966232611025022729098344544798535251784923745665432373625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24717603040980991044726914174133791608478535993431465114377857125598301052407778333598313336975461986372159100967245693486701125569283047677996521208431058432606186039011743104531660988990647794400644885262899615646145495875323736400057045572432481393696567695273102173177062282432283003741172425090440888837213005589334504085844509749989529483312999727845745819206680368192937239125200953109893959240310103588355990976315012750934828392322089428376820697842638493420455046081884869817353930914074017001262000451934656617232181246529919662853555940861170118774394388968357808452816531356220112150886174676084130711533181487000726970991353683275372500998126797584922180164107471502745736786173231349132457006146911025939064236733714645418115843941054169185888419956285701152467224382410497294181738788114953900738404663233905016741039572499956796973486021277212735396877371468002207364714438191197171390196794675760008671675461707745749994323500097277260076473667986049748210506168760305944096210344162431894345145524467013398239773379620643412310250245110943476044083535987804680093705544904900670018998239759310119436560796803919775321361282303617893670803112102034811027109648052798956049389645203378855680404636046274542963207910878654260802626771460051909807154519862518681729660832421000261693206177073335065060703063091113876841814295517240430328001895170908543621390691366011221750276020627573747577512999436333993957853964449307410462787451679872342802412060227479077503470097530049485155634075972677181559455852633998119195405601223514430761243426029115635017209059403326818722161139480529493701628388283042610981121135252231176140664584157862233442762313632223242408063917585251816842916222303137882865714904600803275265567718742584258574226907786645218259139360621934980047158764741888215232086459327449245981529008731506044270830617249014051113002279717751776918462103433884226612883208103401656678674531485590117563296659843153700600569539077820066117029949463499609308125117390870805801251329578919014906648621728997190881113541031028275519202640734029420736800427213393726805871730620379834045663497277892684557298593666561526600700257689882361200835110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7686080535859225052572686930487610513658663818315417638107616005163149363212174002905899030337506061688026901325948337157335470480354023368706741798002287124418564005096914566793281394541165047141693795619981069967543853653592416698614232652534322973341206080273038657011642960995698190289670447386620359740125439044959140228047058492548507479455113951165385093212069679560966545044075468059491973255319146900811883185974214430427507164398263851747580683319532841234323175283990846407245453933526205904406733263560062166049479528485612482182945423742240678735333831489755267366246626598848627323631186477803721697842668601869104037537960305551258954055401748728978353391300975252494005653846904198722045537848985693226087676327541357488970795895182618161265714827548382934683496550558934715746158073334545482618730108450199995203389798304779996009238631475920870820564474705081833643109319622902687484651901896846439563332519083077355889696283669328572547432518072484154834834887536154577517488278887452329587412023311688037546816858124536650091360757568684643397799125336322555927971545778539190590309103113929845623469361485237440631452648607797975067275248711144719109958299268570460487288922674072988828692720140521204999510061511963805717422213762386955802636944556635596227269905866245596165406157677293434977177032876146436889278025431022208665361386928548614527840340898766609632251842523319714420360168748035491549816465469562696293230397230385339401370595695796458786205613767857039549787354664474893470679725575207410122529012350185941078193059001683493698931897408889911952162202335678084286897494223206215886767468138330534202273904641006251399853568651861297749238899479326724234673799105723644391496810391305412122710843632845815219216626780621674480923703529776823120457321747093362385739991715836945533356797922551526647765178922458748454386642855053359239666010389792051532846700902476776954449527611563307720333029804967951398018970014814490762079652879627161120492033123731610794079241322981077742496561826553183778392511908179508294939691006527395804875477761412313780567824940668261334870465276090693788320464686629133667807762913014603243448811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047253313318738364216505596692505432600703267402038940543611164283891812530874961588024457036492443482997098334090884165599785230246191624493051951151418258180583688103188552931945647097810085757394277243059692664626277524193066183970461304622200694976263857443569182973054953980616465565601224605752065301961403765495038444998793828983798831996401029520153109360059802341382595443089668614403134039373066726610294943675649593169032937216486481334243286249266811514019573706123894387938376383919905192968127612101061643168769358976511903825198992655377407485939414012835095684643203091776520719258892599518173300863616649622449331850376556320661237389588333628857385897840349503186836728393730236556111323237936417944335755427133767046266837886399059159859930164269661501525963073836202137028983553915732940100826350097322825266005011293662642272831150885820619569807628996262077299625860516808322579394101063688657281692972463608703282280758488817915137667098812925921893721632694864623055553578358648290052946952446031073666258993414430566285213166352099977392736832929138797036421954518386313637208835713408302854675132763658558927787699864326132563982013619020896028889224259066057521633722605602748274968366229051807376812829611524833881598561316090320388425046182229680491163484374237008749082367270569245095173133124045373430667773571655094959371268402136007460703894701822237153357788919197342831482038893753333205102032889418475748334913277378122550434481975472203507690419677471444048921540888197168606478169351968819160394951730149424353031573845273442374424458298965808612994248302090493810569944703452136716881814867487436003080457926761205366047539174213666950790924377630130202933419322501139247952775638286633218775859058722223766779763803223725846609196788229336209904969074223121710835653776122020577782959639771841290547446406707569693316906858293996049540142818313283010130455420251631452397023816465100447705640102898698558428432840016710265295655000687036167309788520089188184557421776187495346055938923956450531276498344152688528350895249556650919923839539547090435774000629358953116126153809706455678207977765665385029159623294094047023825397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12352032638332761552537163859998461693929657715884305525724674882085908575609121160759824140017248575649490226259792449206133384836007939827876406391691723509815247043078842241256508966246079850341700044246163451101008855279857350153657552436583448321730067689458503485583153189754809827864425314820462128858181735455052089349975371776397018720540928225984554641396122487046524528526310918619490917727023228480520645367684456494049796737791028302336666579107812433389804944825951239452814047656252846209421711170215241196932366922690070211567113499219626703962571393388853932492614824445861428935460989995783554352399576306736478379891946351115225886531998982560730579674520396152893531508772367795671328005830103470781447669601304763693098750791017880218923492838595918907675063983666430777733499356744690930084883696698410974871271891817581277514740737422362906801318048747627342574775069840424645854200529897391153007182575400373281500823822627247939978950654853386815823343089203822609018643533660268235984136563207065956103551256424229360433039275686350588830314267812787822167892184374343636826823766299982098162225819454893472500582828744719975952383303242670264564762716445363666958428176062806235268768844976170320262668979995534388156266255648152028136895316941070509186906581497735471572723281100507335493784741962241402535158392006982919161600938988719973052214914332058878053016764047669321294283976532579259671836037448646373782061324206764331869385137878319789997683159132845369429718812657128492676773064723055434564430185391524372703307426406428405028439066637447763297523299425437657640402019944105804019743792468745927426175656617847534276660840286854993050578922742366313457695037576011760740323309938446175952100025973702542217394697592212483986417399649206738017538611631207799463996391043558036461265214001933976364219569594012526817750612882524231401489567600747233394406897456034403619781248718106741023910279482170483955488166720222814218391259161464456784377680719562199750382706453856657331468380890760788878608144660280148634540474567630862822423820298520433175762609322224754389492932500305100151122614628196000807113795527341237339442337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20169768122853644676554475784880616303757712333756064472236868151357778197218336080465696290966488115715272087517389717095357784165430569209904275526374656930362353011542972885160833383867482724626176153696570679300405554425594214715976716795157943534065532663523606160458907701247527850546082115555942280011160982330665699192526594215439825753433803609186244837825517902209152080118325346609696519962940730504447233320206515085137613701267128228993471603073654044665081290929799769859073440425866917503474430063855720081065693881558700424420374637671064817180095322163105004090446926907272312796150548862437504746480460370963376488677628540292630782833205493238407018791597543591393527577179998707660784917099776425768176506052254376320384520478939852001601420694702911408182299124978457044471739974533447705219249043506335757996339635494219877347940304217768416350409836544863612979686617110322520240374733581725235090097334558932614802827924270014237781296209039106182212699244412310318008293286184142301711363208765776116827275006779842922691034859923722352767935922574130527888314954835999915851084109335921796850456604748314343690470383036033511624524445738277929396209977205379292776582667414928196184791020459960513706699104557485911542923480460317817861095872227204482463089204420254811186692410288028975787671062055362528257070299401474097422418460025122680299302992229500548521364962788872892112522758060496620027219198203313016704717642423513141701234674770164494663301498527592216872781553032488806837393903158887240910531043072433042218771872264655454764404111700931662295540126907531958101757294478168207724468675782233342587584202448258398143124376051548624489004076104366831752064292421070769916309912680700700200583260855457924413899726802610621077889528679993225176684209588733471748696677955081145539427437313344564649111153945712731482600834426507782897530359539144879954319285322576741500276002840345296890878836257394951874904456672669395074354539769241193861511983289961162474530333844061823498007318528545745431709508935731651637804778246407424773363417481586059549664057148697429298866511428384294949207608356759612845692754944589305136440496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8739842322719942748433739878182626476870998379883812131151373898137301461554171325012747813365903818764935821571726127593117128889991155431006893579245419761444175276700205480023790100544609452753775484484559204876032874824562207811500434452405677433385213636267999522216677409715886537558668363414565765483170185960206201927305298114643285511601773342830987638786278347017807280654895046306304340772310430879558534846515773884636182933523244877749546582038823996036500943943098356161559403912696253475317950299713422928731323436020112352883836361128750902043430388291120385806891601832884993123219656392069873598637838941807635642617255863665021755282793733141676921118917568707567032320120082188704472763770081205656519543354001156942850282022029245241751460469851271214104960353596046717079297960567839862371036272140707941545740152128244105907765484457123687071346742931931616534749771283700084075687706959282470321307856406034683916118017004940758853411289345461737328796964778858403200858781727888234381173348943859495552188785765849837493118637370455670433511074218965325504287489639362251864667049004487555606895204882880151972827885363359257487022921268151141733261936178988626571269901735594742098556234018198728908451827642785098396463892825577100393213832555904483145505958175211870567781952054506566012345933719651488444595048516875315360912746152745682676677355129050248828955164484697980838359648049352838951339165433894563435489003567736760631926187786273060354819913704893849179889165135946115650112940254404872290017939467172571656278257285068520014027470029946082502440278019497698010613239673658884409710182535418738479279130169740872269253796714921443385708882474039283762394521758531019248707358687549934268370850011522368401207279797077733321271349480275420633723924489999607123514554813415574510354154903730706426067705354343608705345981818703070280366043311734965734025638137267110772134558188226451253333942668838807785555908224579012122102786714841857301099423838189798244913060312674691646335708417390994582147511277367352685121672966130867961310614764360978884727697651823171196056602788919618261876790220407636985573453535580306478625263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14921934350715069189365913709956208684109784701662781083507452765194340867039466189781058002507006884094361283446718511039885139680219961741181130023612630200266354208276338394849834530983549610074026328871193479312014486245292131519965711289393288316003544300551963032578083446538713134090930714961987960053286245887187853448387375138505388182973685853175602598682494732692187629559585115457396121620324742189658405817976075181716542727881597623438082566743172394793431569775125269470598852005199891144880046317644466900120928584450147886614327319504355081780541850025277061473570353715413088602096678701987010703663911982504979483349822927035141490334449343910325636268262646984267061584241401187696111386020521725622367419223125715926907361659914854279159452231273764927396729022714600341105019307482367846705914591976708305767813047181414430853787484050856907539529480735950177889202984689640025848698419721757053962222331231034844647281809165856934846109238763626066424654132765699689258676936972804642933791662256250721934476977553979436909542056633850272514891755212607730102351731670385582815223906686146195953734096392583094527025718604671712908035525601851238976739188070858791336827760424851180195670637536109476980114502146275390983820390655991590771353393870369624941246038862453763844280263880859730859738074391492939100864814236779463958641873994076559078881463047148797930255618808580091734283444972292477343961836710379262500287679920304706756788358915431799668711021950950725574369798732430771835625407567831463986145030594733035373130560948982835804850034137809340127163210969182639815304072842810148471285554722036082669018241182279468046794679354421740152497953417526112492766903592046221308307691504734028509080927278610320285168039708255506141058113266099980992799031571909007501606376390871146383973755488188947547975750500216632586675687933383553831867749546166644118312264937414052596085026030218111113864683571729330000645632490050231115501745340584035011694749366470145704625652415104928754116228026403782218890700951522503542331713332508980037355892303451488043137865608696970497693063953122581139339700490372757481592239415286475666316365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15697854823210138735971695740918589177676103402022521362247394168484390645440694530404342886934384310034467556892510335730649893533885950983280213860773235173240821558612828044026317030919843618704446052953444454261429950169843969780712893251782268862997021662828516338285901090284030198683110660886225119835868874230913056824790998260491062950350500036144695993963624966607592759233399974670099446607630895915983771773049841078076963256275744159782387459582749638467314598190141132761902591251843970794143576447843092282883219854001863926283069284674156838900346876119985899161912825908684705491018746717413296423223366839190346583621750646777468609235887281889359217522238885748317692514185708126340123500148376023867200834740608057594441605480110023713562008367245967270761749833685421380688042377560460161390446304326036664408883297032537804678702649235676216654787447485658299696705904228160409770161772093469935281837575701276704291251390005761283636822712174945023683061261846202993053820508364648920749446554237230305368473252448071234337371635272946009834562277737704541004132168998131575780391403833658676740436016748845502806799487637149279800936566528673564950870152635838050103237579408487702526143885147495450497550268663975486119860185660507176904418446051413678140462160124479448072819269014601891859047245905435309971256443164496421167436333463164208636829655906084499344001971661934860988214377932488899260051519611806084442624468744399345874222587858947369816797820775596038814164929063070796727982357268356764431352049310483782669645147922093916819760274463657600103565809948596052187355774344895402145366541712697610882666707719908347168758473240705691489568518464531114737518646797029348307514759633360534405216586844668538344957441758385101893307220194667306922565401968906816584756359957698717941320493981236636883089778057229492406384738217375606286985579780002498798810226922052932961114084188486342234049083832384013653998048046872083453774553549222782776730038223290192535102047973355574688118936193902276021176932829025594075302680174443971104770467410304396905691057340420706355907002968929046556834348781266246137537901314198302539660583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410189319868432550036879012683547187109677855311119705012439439719952650534287202590413290921447500204343160743129381164933857317284898442960963775876972443043321774188175450994921877683057521500454618274890385373264620809345558750446413670473406423797194680368000576332664700068636883863954084236660989673368969016658556988762683992265798961374305991549635039060209515031125705555873582859750967847427209619377241295472250951393289051973956143006712538757707805914056272424620594963504249642008935223920869953932130760786887097997554755816525210497269774908112690577134787096265921565470128685151818020309142629691580504509634981174627799991881427785498054861128536574590112168820723509574255107822559216100014205100226720607736643156567810743729471713318475758789236075012807906010051910213353433278138613864091107941628412170348990993969204152524748561242123606086906839180388945850946125785835353318815631744657199176904837981053420946797931182117271228129388093369481116015699149987980522542781320532476757534730790269897812204362223577684604100083294766246179501865583633854081929449742156093793619457597349083867381027618587481875224856664844485236760788359283333651975417987040036897913919126760053102703620409158316569757823823821047627035690544898905900945524131047215485797738545659860930572310603526308848828788104009600081206349080251006237263473844166723060957900666194976931896997097473770940577795230131824834017368904434077822764345481296424849290495376603297388305382443950414110136447586787415579841363359754925101988727601142498731370016811916715976845077440173904399371162377281999336534779719461333453420234286029326326754949521115026244891369796273057473923241277598292200112039701959502314791376839459138882992157521504516402275320509400604925104782495901895849353159251516273536017724905574610157415028120693416497533843558707346783342437696140258306598813180179511321028810233271288429845648934267160755397088109206062781323030258755317364077881364194454983767561693694820308262909835961694961449367593129311863097225505958336977431784837932216594019637306048240715020193700157507281260360198619942294967453872929109490665321664209556183927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8273635163617857258132446744643773803844635638790881609500401417698528405554858223549395808008576770762749290318034436519641836593009103246254601828315872500792514244215912931524352202951038864496084067732967006098622114076753900866388459723187761282511280001682659798689882745562658553747206991917816841760795020326854100337784573105423995010774926148273826274299029031824921436445347693704095309724444239835771200465312162813420489472168259254646271467316156364355711835309171599011243954120554768387352120056113485612376353951309778011494954593539687140247188942547984033449212067399055067469160606651714213455114713534130095224219509583549624049947877020535062553392064056610104826602446424370883623031230800403774531445188313462176930753853157536300981317281626802850703454862274721932441778283204320072889417842960924795502732561541041685025156901397581638854326236142480791037397559195634555097620940430496703551691742420782383435760587810829201309705267098926849044328771310052925945280631519030076130081573223332449685783024496115071642779890928565571835140305063225934114771787715078405073604977423431050108652382751302658756345475233265932938401867979276567578431054644449661849853981239552606228472405570281342462761024582717849505528028729779685160618952203089423549465683665441031787479900339993704032836849923790608964797623059365274209669128203225472132744218927455765202164977659270913032096616573986746810969657232369644943696651803195594100451528956815000089834138628049364248468842345563760218028551612735175451536991475424077820755415101533917136167595351163513791043498193544966430665747845250966346678864738025696666921957657331778875181068401192757724346839651089305133869488885645569636625716088208369338433565857498498585285746156992666864507534831234085267551691566139963611124456564175969940105239550947661610636110999735680539303851666005439693811149609657352858502451218099465321605681426570321430626399992122176585505372030048578316723400853851048246429769409473238278339823090596600266942816325515777062749331181202838429985058372329525658114574293144160752000094426468652603656228643765027712279855859291402930800528239287595340466847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15004875417751692705435201564382879648881671064016641775222975011251378443943762471094730876158236395464087113022248245697256606435792081170674144792519496668866615105910770934407734438437287291938694682496910932808803208736710200802601223600566041535307397229729001579896108202953101765665973065643877477474635583894334948184872395155560713380914162347042279813118889097613073032679657989440493674709228386540634240405072060611128721679470806067336125513714769301818620447180771545219892749711702645053052405692339592465698985444111826520939395164853076458299394600642883819760742059435641172502074433710962418483428762929850358632595296514732133467727321123197572547469228103388509595230292445978215677679015251840497522614206806426143112108956823724995984667383923908303503833704952514013527204194587386551812300887843293687557497781684156496213735857018762244799692792033212009228844133595787419515484048100859214086720104358367829457383815226853296476156649477454338286043258896046754242272045060914781619519550374411791061319964745649383940314819997680345123033307427004147557931527627091693520382454475327605401722085064503311089255012687643211883662491960473535695708349380511107006559050991502579895559657412972734037768369380496158820184754906946506727554106560866023678396772579728159180770720854009167379323887277828083724325199659707808473035292793183159518103977946966229420999730938387533820408392452525774908115844913622507145317616640550136060073952980426427769980737075324820426575732445954237196022875180490429625345414769996101539136630189891712638461389409833653443778664816645148508898884995862995807706498944605982991712612078826563025160244519458805760082910799006708878999591075268214829657398566543090940395548149328600340782805673121699761036282627462609785957137090627086098373753189796375154547404127748422981624020932315326915783430134545561811616342700105452157384686020322164625943835230592432821410325958157177029601787267007034406019621542242063870065297502905204790544860068427311015752276219581218691182469455971795431741320531329610722612135618444245431495292305602574405201414812573378049921925318723725686495253113811655460493792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16203549945337392897749831770486994051938513566108083843040232685358759131825223824183465739902083403425803398230566539504809064813803313222443320800827596387756796352961628148820802747356746906958994440154979034795957741868784240947942420488469605344628523340302212431669876958183370195579580499043479546826760387518120807954439605162699873920392622442542716423638830807684919995746739989536267957155847713516788904636685807693274147641072279267327135081960125037709922914629972605831562962050733625160420800469837836939458834415532304182776978845926547824821730859172237786789905067694515297214847918208040066407607589852382853844791373417984001878380057650706446287442220272312846758028027334888743680122119073960228175358847458534280568657929366785845424903058572837311105123361119840199655713269921739238634114899796044105226348214859366292036124564136232420913422689741550509828274778790769002554688044679297285959907343612572518070784502633638974394844825029921281561131312862417201873187892024755061065777424763219180565661789252584918875125941917643271764446065016274117678400426234672741597083524328009910131773449484521897274969835969474570869133932069760909278343513995241484450107327861300010878362679506968505637827095241490732968794151769526260839706393039074902193362894813397326435157244488203323466676789990498929351572538839572041110901877496692575900060807921637654840622087564493326645626291981177067482999117670611867544324141547992060848168224690321170947998565981510868210470607852750805722730883102076948108678869958290794573642867623545534178243081210310137348383204925049171529984687577781184584162226594988140524852598483473878548587619276397332970668129480383438355157160632365406537048016542091515099498799833687447714654628566608234835423304187222836107081852649472323512752775000366951588711959127793826316504731351218250530630038610260064036901218634686456596339116180418057290540074750258673202975841904309862958761382677514811384777782962209699097630318239293472102697853889532895139740619281294813708418144753594896790261128324501049431699139893760374628314498873851583506447050986676128677505033871194768136036501001603055108408996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5188888322140454923170059201848389624938935152332097729792003724184163808427991080579804478804994997090854740750470929738252118020382938319825071741877682693890887240835249083276614189029478359659589165727752248786584692591688650028511022455064349375012666634914693964889011594576277232697332057895931963477962898227642423997110301955591038591933911724360854872200705426103869805796377876182945238900517434944915274897404632774103370589122136052474704148384814163333766179970694314405387028483601696049858710913814450931912282047586142198438212801127033863494581464036061695726275275560471898169224812805073818191921366980874557318415671240979975073540565049557434143837046582602534595793967797950760996093016029796056990965940261080840613448520953938664713647333880798911354240688613790445704420107479773281205946778649996905503060720320190617911037911478472955175786675952512279557197916026067434138272759227107588119962405661738515555425718194641049734360866347440982436275964267469185182827849598365995367378091691042338198291483257175952797001848709771813409988726089532584721372389118875074722034274030062427163662559362830449956509053556551883095295766197949273230734464416380715099233421441420411030903612437792752745564556034173522635100029116790919362936552719995106779988089740547247830891508644989363417408882497793855084709509390039182207330268537602867687474613304576312078213793338551508919890626350894035214793556860211936987689063789494331214477014442055181066008604297562603245199658335294204796436989735111206337650859020043748846960242120089541434675275242860031467213431529881647402909334606919472803170362395527622092444873401018742139190491063264988062837711483082760967213851893796098719189242470316082998311953787597379405292062663177637690144254047734486842089358163591483223289644345173288043740427798125477244910522748228246906431232548083567920733937553163936042307359128993720725016033664352045032160378222929941591325401226173593403879897907512602662568434073170808201270083162421243516498558966768972012019250016076751601928448008637932308267233264806344906741369156285608507592227393634883567274635551636220395103069099353891847314387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8529968222359935970307502083862317313931227769971915353182726344022365026860800646988233600853824012282982166051931736429390525120127260286242511221045590983427113512849442012082258029857496488366227508533303464329207155622679274000168287115016243192632908380368496598426100075892178275578655302584574560771054060232669373397674589104191524638870862637913805498060270994913897492283293015219700377249329717789991735074925734246278924356097067131382056286356177040875246473957687263844131424881220236564895064028560792348677007671092354946149910100089551435954051591850790204186009373926753327170083442811575527752761687609467976859236035086075057702126310278626944390237140391934508235762883810965216210269840081514251412439782128667749712829861346361392067244452199002144820694775000819319609219608709120577757300623549379331936770034440267940587066315000457773337511907809392521057771527155763536479826752240989005616455071179358811177910914836025601309737739935120261008966951954482704705534164822424429824791502726745140017704099488982123684013632107130519777011641213799086117517624553853034084510600983254538342901064876864900269053650237304716538892944476639968827087884467197140001201614754013601612348119838374090464315052761990348184193877122758765868185011373745035946584277553976964457140500680300401945448398080000931873283412296137329562971513768985060807141892737902929583222095551108116482490773202873092375327779744966129151521526196428592432186892232344705921057281804835677414919042397281259613744365565434933181815866765991860316338773176738211123066431091149987329121827818799918833448318161222175350648256030248916811149103864670676013680841502953023326196479567631406724426098149533131504994784120887232038389651605420917073722699372684237953915461141273958974316860966976464123665811270937388788481325146972040782889349432307925780124300157084640820926212883283000866904157320358157581474376937333152295017974907542278152101954710613646179984750591638631121283632401697654066461286518093877076387997778220108338418435225711918177852629986257752928058533217374601390511316965589485983006198431163024015391319881150859843542214534986770846783871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12216444156518576354306409022362975925299430533866114564358086031273256058366990422815316125324096145081648027869331692522599836635536986340930124517685281109186919733118711930907388465866215729017717118798578212709632882828580820175992113931347253057914064034633925325250244386881837716713439317100195179814491904554343164986030772565886184549498341464380582021580719064256161569649099474677829301107915846733176895591691631798976629629029490589289631783088951966082863253611627933466049191469338378284332531132077631690615974780335771761996157651275612872983627868262617809308211020238715100828602637818240851463666118937791804549323568545480023138263039184594712723606376633010027973310661199626066703448567480635161106072013904694765087677911543291216395577777821247956876328609576662749057942677375219823721646733916683670808487098018733233440076797858289884418022303848580317493448870935054634031054202884861689532676481910040532767373338579688711012601475842406231962199614076066201744267894291541799709166276091186707313794548574904721498144035185315340988164932694405055809830291950125313983394231831078499473510890772219797856369685306629631560389745152436116262281937871038612072486275607733009888908119565262779382204427008794323165503581915538602994265929645174691541495563184317538701334213898351857624337940387370994436807383918326920039138701252350385175797364337811336831095167739520431637099506958156162213342305271145258420721663475645878569886299893064814923037939818089151748593369910599268559743066182547253981091444479633653209859342615563140617776979491685468392795208155512809390915053959954593920952676364221860267111929147925542992736611111934059216259199127219429059129436034753496003296612807081306878476098390869709357015832676671963303085168056043496840296138059167201376693192277713999601864547800109072714586762505509193442009496701076555596616818132448951207634090738353886845719789954855052186068857590399260386132539943235081123414076517984192019971070021865426622523526586893946661934252345651392633549896762114531126676665686979401755196448727912856801058507932010389050830654380371007054311433463057980307577987677069351399055423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24410187532370393224863569468991922361992532004483160951162386871266738063295355251599519310285078940291847000641366842527108963503412353530580454489636884240393530899503621525760563410105418588717663984844289459437667093037088380466628689974387613363305696422456584662983722075048716656969564596150469617933088051381464066191961064323908933260531596482506008724582114639796609105062726080093825264529810234968508771155001626796671679180552308969284919701701782736536842066781042201078289797811622979367923569163694490520210625238899519545394701664302381075793243782602897614674622887547583335889114194390258349079648515261266405632048542849957508681442863561042895107037419571293846564111947095116210241501222950148713322607355462080463149686886114226605398567632454031124949514654115754664337576864927031703700873642207605458744331681177267397169358098329131065012075238310783095663352838887449108497420610983534757768315652544515189772196866165764934047938983440923299592665185061048506992912688379749723987858738381151782660603409077777732482586992670765682669907478662879927171933644984792570462215449229534004497506525177315671385978246301208754939341258591936739227939858479206604869531861734843584388483365571607653690819430055279805463110307187782919429898460127234933477765289520750570519029649261012321438358910656153394958104240430000335295880648467972725961218806522199285138018423437176658014076783754335327680363893657436875859990357424122572842786194072443619904952250297691078400504211037422888657140816329715047104683243463684469938181871737606148248567290470427872388622797684146852950579649166777889989376834430293531317228343963466782123289770524053424971000661528200376510600874253218389436958174276921910720559629570966638740124207242254757902451566550922946648510542098097663937663176074575501233713442717277555353638591330486571849146158920020426926664738904272895806387895902325668786928358322705922391183230969146299834228739471360169390638509869160273341611582483296893549733592651976601601264532063862214881963111434474666332638533730656871759812919797375688240694364903381340675806672750504508853291100682962149942826487435655017924630967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12576694017179850101551486864455454075376208419722760011599501928449439155759530293118914707155831771785320187813986588287859991841075574403930550975579416311964719405650965288811010245874579182324762274192180368556705397217787297075115688916957550350964828021620667756557424356273079888100607910397018344022927749950913152182182497219143503291653100771654182200551789675025443472597562479846017551003210154156062127996752893588252606018086333795986007206390099257416449408141373939596945742368045903067618195194490682395731422140625061992063981080016624313243486996440068822947236274322615131552478446452753753384714686956445919339519112676863110656912947384129388072102372495236307525592478532687840263615680832977283500370875001413064090427949609077439191283417761661707894394219759226768676621096241878701643240950575992723784273174746890479626811890973275000452215398433325961941633839931785147021144471799444960603096414287651414126056802355401449684061792170605239552122022309614295617149701899456381459534396329359192610269448551956830330385481071828292154091293382728138030433663319505708512339999833686740937959769237581960903250152927503803333969905897845070205822150585323383894943359726184088874139751870220842587370745064790900331523496492550509000919704602107627629900411274284043732830241131414538666134338239323432845369805042498637961436279249165816503109591235186355167052635412782303009010903442425103150483839452212617757793804461113632374667268355084975711919272138752259461746109084150881884752207186350513379973189417099703978564192035258207634104604798017943625949383834399979703949201989361712064795117313825187398088700460211796242732424093890597619275579028399736875270750313583875885370035845019445228052152412024934538184360843144411669980621135342589226895297219544133365719621391552194957749643527191880263227549803230943466718110941395448091960106582050192533760519801857748632702841954726778489877604641686103759605230414922286664951496852188432665261881163415280310847091597194774510084596799123794774168286140725087619443897567143815670468012198117956424458632011251717881896463456215791081762934364462741889362581427068196296021892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11196925575570059733346836980797968552470137610491370581541714439539715926094344568394307719029219871878165868017541733784128444951737228907888343583485714584115206601683845582607577367548450699273724076560945521457214666637651800826051729894897973039366620535451975227093729776648577850704050058756635466833715073951312630969942743865051585455173348081288102651560482687177805268096442033276814447069515815642149697004951097336903708671024729099474941555380868182922459287356327241179224873253168407319015492030693523670105376990913009131744286950983854245462842474644105837505267549205439386758603479109752287348782608128582416988620718936207940013513264395504670495077802508770889311534457283994537109659206244648343322810320066913774749797698881680744835683711352640713850686517826057542220103586267480139910040355329650851213603223987187898421302940698510598316007350157676366349216209320417351772726585361427719816200038803309490709018488444017528241070148049388474476370526694533919855978936094428501194458767895715929923666522084725033689459200015499883193093482954704246535231523025726688813484909432512587558964431324453338887284681604465183947953668157329990436881903547713315694640614992915157084348182621245171331592746357047075960400962639159638991150324742076268679413023662614250068600226832116523997502522597718732873800283567223565839334240439103948742535056911447163355000070974405243585137180778894539118495584331122314531989194257582920081126520360674579791551446827455563800622369733397840070210546826817378348212683379603956384898102141807318105553822428166586522771740283634683096051176767067200199716125194914795088560496064284925745597184761333191570822117845136909853288041691184629027340363255466857851305650523742660160101334406099327708915293141398015600412446099813871857143340881230818763584529557386103740497560815379756587294280462220413230941045976063828384858758596680184706766500905284383039776922241807461825291215714004489124520000537680477563438279247394630989424947654094014122023120856202180600332725238312456685010335779615943005591396066585569793928222674900170810510292319893053049265379959983091870427087006187949126280635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224642950726578294758445008186716142447814427730194140826449124484491502063664024319656578813123635781201757334758590874938932213317492934975060502354988798500624873387374959936302082761444693932017419166506184610572392634199629050909176784385504813263640247341795283760953603410238694016795272189101348393045928109073578290777291639716284074508437869081787855712223351805437130710509302955011503555236466202989333168395557353370894854634628024937229482989915198443151888650232842375412517396553542841406705130520577939117022053108215391844510656414687364669970990941900210839501966393289680644413780995864395778275642632428834053382180593528160802998957562903921364801529011273580663529626508969391515263939797702045664592952646359289634897788502320606517461418390609925119382840405909773734603344827377077740237586647654908672737453747189745900963974223265937949754501149594727603928747167876647013737004354643795766883279641824696278051103250843559563626070080680004461739279168074385838840007056299448775524885005764919840844378720189340112538034307963338938680440619084557023356911590720759275664417816119557075348811534205944254773715902457323538654988735321940943494587515677385783471876731409600276656943068812912271599560814097016105282717266204466568224331397331866733303623655103327079173031752018718825165534248935098250595623137677818058171647251777914007691509264468123534070894734540956197081935056250164635227525160742185144011802000966808723678458607578628249204123577154170383545730891772144506054326297335247608432766048879142486583513881653836213827186293037759959337046746784094605174709921693142027305339063129407791880754759359195034734925045513462342208082372491747700013958646863847069667441889207166873604181233032357056298625821919590178813209326268769825228560549017484589692808586827578083786359673738829920693612183127141623846348579352855347243303760204214946844696059435198272080663528956967431313491040292235495671297570966060339226965167111830923026314823967793607577937357273029861838669759335892107220235740152759973093854942299128211205965974630679948273356740719432343326535595247614141545340327833934257792558663239179607400760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155875299936770942968672526351697296279721451500350506868141602018619378848283742031906255329830564507478069601514168325601980215391069548889497905832709728903281928014575463602310812903983883907677357357643056348898058843499684209508878630720860547922664224619163467954532087959056658815291165643871382481931613801655736125813065969654846952911003190757910192321687475820726858128268870114664600525819387101643411431483776860737925343055118309106241135335717854430230092767949350121575155403216694493306669493591418182121706114360535819441402792946440885426157694267812547995884585861049776549251504674137737053681334397866464545026064646725365834619383763107645288301055407081798276568098330359485713143892438420992940026167225952313269492922721296804458285220068931888335010427638174429471296215267149040526818460934537804144125090245125825719945962241498830429763388076206145273354641544615489267934554440961527128059645198091501742308654500776278125592791379445406087495032604743345934512074348127555380468450842331331751021807468824561093590731841680187583123402178654123101598280589501516935225268017866336500560120657600387048444464519779750771390345175618325036090196277063409618484388996823954527999169068262859633748577933379666862333220159624668457796114433320177575085006502888928945371334256939442218656503520596097710629450728436720623200119481507876985452254026732407556246564583807854462309549307121316780413285458475245188450509410542851484145399550509823717384992354687083012794063514730828335808410025450775838589431996792394749463095654533791144561214775094906752530708566382110551018426721733241760273386997659283889840865763746274983073786327684080812008282760930872049840455838533018180170060828703841742677941020034727877528466285661847252299988680359080280852918783959390398629663737951435342486013520959422563703901396148273734498681930113066768316478411273642417103123904092855409462296587294059510628947283369448984663865954488087492760878146087473518692450351582199242121437749121759719288572716972628250627575967717953566381327236965775539805958549563778972719740500265312624878148777926339405667995788900266407285242051247705342526876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530975356305190093129383809024110702704546974554653972731490675219038274295163033223117655315375650382570902439103377133231546010259650163063817747142597589730870637691794273206146340668363075954919274850057341521701612035164211516248150469666240105602334085009477766681514060183046897339835605981945494009521899705494581695279858489789799863248147122669206703344033086132943460800012695097251370404237890651949397566198900994151864772589216956069764882773736616565871192875972798614520397218175701972151573759774373831421618304612711757072437087724485760162035663837424118452864828214467028595766717462832441729684626933746909019461919496302540340206908689700384590577608470333396276395735123452603894367111541952427416216230842856029733294760130063325414143027139594825398065796547143476882375132724455012909958468845451333527901657684040255177004896834186089979524601448278477985961869357153870840931204061357437389860649663270268400647489673366831813648424387944056335131716457484567015914078961066857560989257501007270736554856017523535297199087636703336874024202439256513047236656476179068982657890490959444167697986474672259749094103360429113273764109374611948308872974319049344919689709860672907942921091977841863518757069701867750840594518908399034062450864210767119917330732031357818819743507099518903298977162007641653861512610948505556144881279959563065689480829169497252030535435040518019841748522789791792422484944496241191551698161003370714599357489113490361871117182252113335161434400841587718510749215792974921841888801669207030600099690936716818291278822642437843098079537953257290847352943240525088918348401537032789317131225435634733442718515197193047339153976438943080488097330653263076866803796646388829640534967225178133257257720979498641006816553634617401289220876249694567323174814595660222502289447221108024796991491114762798114556804313295643349157930320966526560770819462408175786151404745326600714733821230417901766302089571634890211811479525590549106805104508710299891971025837521490917235862000134415881897745058886109578122954977199722285534953266100305627523388796575270616852779925013288030608395738180776619618398743261881530218542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290741194089617285928656082543400744384433664236493754860822739095233774183901157884230010013482711493558460796299332321822436221459688363215423806309203595712564383001161445995035493982388155308638764790088369986120703414494517309498305245917070103929346365516754498817767354426613665520948089540017945858616257960400027396136781866981423553514169063790721010752445249122584984270616757105662139994555685726073026093823879803125706081166140711286415433823603691503382133097929488099832630394464944773931870637603831898858907859736836058841082857070793294430619829797746609778779143007240725286794107502273902945118386684731566546272682312808869497001830888305768298363941221904586131581295578902731935925188436386861268808257223615305350581899806453814677476472147051049382452664090853314126211946179700909122641607099414373739603152389267042344240098391527829682842774322037820095253214011452271239032609449020403330031305165744697906608687914900226712992601758158035620658235153578753766893841257366623348251385984432448909847688197908162958850515971311879521305420985573210408681364448481639314170634940291356137885005003483310302752565252394027658173116734883161515473297357653967571003386543131022752121421295609253530274497025456247536402111370561130041145684663773328731682651785766560952107128120441482999905075896475448655576982615198744929856445797954498871341808212831122524228816728871452459378494456460017903185572773176060332937835727634662727756715411299867577868858265613441449487063978716256702698746501997191183824732055577256883279185775822919585707266533493708208241040969890667262195859325256273771423599175535262215956110501286213732924220628268341463299500834100184070158712949388560060035628041086497536061838938750979064491968783183962317252006969153155981820905635028948035073113628074276555094083319284276200379669095492601370064114452020268936179965977897970790075544006384186260223528519084985336322593969878324318516479157985367183421549369433650145805858047261229222642141825801464709152896393286538134885759714093007337241029482041596593519284515915827059410685123278039400894539356378073808922066665124082846553932226853429628587846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20187337577878537054981815092682999934385553603771091532614244375240521254687021384275437189188611696239635523216509259081783393023911385019106749315807759556436481109799444786975113179579244107749231663204044358346204011231285187601467556567919638405500766595269659770181596730469821998734126858697645685743860349419672102199904418404753602091231039860232137174469594093111373273973434098621564328438736533558778899542082068688593995013388217445738279660825548843103432047846279176491286389506991726328012141711128689694503076986964540057016389743075370671373439046856302555787316307927737227247944821612468340293226378783809473426743422268825821368068830106951527869580830920481191113083105690685780791099656211192401117467220225557035940054164741835153588812533742742649352411397354346156811208412224614981233576712832389947931434827868082428626460219188199341915644685575058660830238356092375577028884761103363829654760057985863226491043241019492249166237226398039785873816085000872566432217156268208490245124055524048716225292203037067973471524969930922387233657527202016035658890279560799032207196342268672306581173037331606065510726977571491753345288786847583280913750709988693268262048561668689271491067676655169390440419447810673401359022230094150853423412746588445797549111793531552526951638057312955557461703968727743048568038304372236937299549533208307030231325968296425831940774249606019292354214510478500566517860182460796903217349663818980272407782012312797045280184237284456622866702136187786232792597695432891129080577775788053765682297808149374343360272111994435052716386439865563377855016484470348484615930461535849307170159095457873221516955280737591262310007266681718287191470032626140434285906704631196890245493437190323632840166712163593748167491575526528386805398570783583534136982038445924787285665742482087474857993908382083589878643867748489749568199790068019934611750372416684339039641934058996980481005464888072683913866858473696745842676222045391745875957581883275953175851968601276591946102473617985889602468990022320269945548767979201177249249488125364498100298358397225224346325282086623292556588580927529064846302005292791751538915163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6726809118551790659248613673433561139640062936386352684772658937243500785959402342601864136786339777339764290384078718321287737402695028812911512452469582075712317522518344244258787107662267627892862689620089425670260676617295819158693585274897830847942364066863131310639358457135308058791147484118207256335120240557080358474284106573276936795316542275777075784428729558143218722971991993553400772844986667286450543711862502536221851502139654312871654737497365079396064049899617543146765091881779310801442609382275120388150764426139249185096134568025191626459081808501226760518679720881847348425261695811399381725802153239225004402073318146647588871069116093807211442233315862968661124859491039450783945845861548355196247403396253224658368307004877415904517174593285963373102729576201427681279028562910687954367514044059972356597818864974457944851446931185442636807752916640148075546201104740462211085039147410545466789094250329556263592543465239682477829469811775246302856518589287915006379612666386708091207317572829282744846421800257551174000956286218391907560230929312556711890255135225709789183114925888530500537983977508908507548326923864502670931580138631886749802977705706016671873170996464247775227308034934686408389548030945376152208601212762507022577305219962869230115091272109307257748492593058928647107011655236273651544114534329233732331209167508802924102166270860662386409276165691205881056975473501785774608432734263748747080976583610494029068299258121769382774850552439868662119459482800811225360101314505154681649197066690773110571994006483913611807343190028030329539892177660335833563335910570122980783542870831265704747866123420884632442657779992434258300959399157274437836708816526646569425435502538202241615467809019433515166148018186669228780109902725542360128500035308873379922620525350859667350839680085881846616196869835703042717549385540598993553384146479897266733276586003071817791539419001404798676537973570792190182350817920638397044180351655977178711506723904402907994828484012236672052273322679667827395761483307552094642847367300023505326185456935571469604863959627805709338898454892270897643532848662937928337952159520173373761249610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25631676429465175294290103285597432936581340485361999572803122896025173838298284718707781547039441636516275250477554862488157872687986472761831401521694013314651190237537393416870599175720639951118778073753083418623801412456131254493062674154892873919780625443020563978023612737708001977331810846931143047597898194920852416545406039766950286958262709445301028656435322540504314016628708357673112591789412431944155047032651377051826769128900415417007863448887101378765089283602547517053333840035041192458052681465729461425006713914177950601174189978156866693464949096042843353550745771602397994871869642639279210904433860693331449035046558469103005505554194611922451846286096380719578387013672661911209301779769893560449914544541682102039505109182438472496734530567632265918472815005191903059881757909983597257825591721386024332136843150379279156068519532532942257168736259195362245010708130803416290365886463573299026042647393088960863447551295531083194823099188489621741292106668666119086948506941562117348597421181227548248048598900198678276995882648565875522121024773515325024334388116573334994842933359552115234702748703422342159861522238770329487375413316151881251234539050670353103306077406389592476001026462622769361421795599578816015547795200937016326559101074966535332762928842085637037284014844053385076653414602479711429488669436003106078835739620959380672655409092096432488003861080448397828385007574361053491261583495666632706978598152158303161096138782435523778962608527884501729253261760915750254634423319201176264679220300822845898493115319715874262615566921533606251463338243447926480206255731361371577567982058353279535121129435310357485327119618787071832087694249410804533300463214396128645622634862202698312252981024716344589060681272697665846311220764449651498514658874123105804419067064105093597365423807190069952346178508793729939482024099505567896712617224177273150367532546432585206339932032643669429403909599046894456693206550807806579834904716158822683791893879941719592325063548518764116268065642662444286775575105156481297372969423930736503905041218677136520549283313541860460695985843594780940608469768159790527304789400338293748455394413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22209504012287768335395251831750137533357032070161009937722602222920397252584361973895241066549253611561093737587319534073748412697163335733285295917186390228223619687339373480330044678129415502427352085095960201792450311304737900868267201838372256724929660493972932165791417786683605204303293907279565975794551545880644530129428868430771282274398054704316946826189121199578396500838594683265299495288676197790567828520051264785305859314560243506891502040353375043339519226317914815844288247408856712414104741091979793479274690400408427328148884838554412885619829337041645371523164077823370235442144453634484165883652753993742834079839640814281363609349787009757979906210964237194763164367783788792968565636132002113433835253188863743542448935482246564008089721700454260457702695710730058942739123976452113391900108841854068832685481589420956719695312432324208440014396843584809894294498329175770327725668968501761600030594376234373095164112933800192055467999204612133246446060269137281484671187768100724915803946381037424387601476068904147362200463522709498299584806062753244859824148017612497610711498050083823252729145132644402438488110367615870465448823193694562713511643577690499291293854939508014313593966427772605223888414223194709692260486379795737108174594500078874550289856803669373323086971317430843981884176489488880668873553283636186778804945128275403011972430946652174959306293840349669007194098950268818229016959227970864961448237369405063935376387539718836866385102727070482133707589741313887770270305282829893997508503282888022748319494115936574869338319795636505894672307313698962562087724656528571520949455962967160963998559403929222938806764305861483835679700902570167897603447532474955522786565372183174072675372767811322736357801736898671966699956592769508298321536168548996795032951796910019548229483973670518094270532891778322198130804045390352161952202842374666565306430524021751638639749329041271183354069546614260406697981653461160584093985160242901045223637205226602803460650574316403443301266129186278697530161828175131015910405857821351160139238596716160374671295084367401446380128938132092858553776615607988121359768804509037014532702142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11164503948020433480216011625486875511747830402935268677259821768131399071732373664901560694227125260394410073586748593567897513763477768258768767455095097394667733167675277168276213803564603427465063090462211787410198165446569115184368583130026143254744207144638206648105094330004233345630521053414511584303609394931024646466516186064858192677762776112684354410327695957245621666753258157241381287620905174841061724554162715858301655175518060311864529860344382564608616298576190174407288260046900856081306400613270918168831541644537362327130566427816695391447908473256553524471897556498784180109409447090182458749431110205441209623102123646193830647920860241410435793413337214733225335707249551479889247042529538894912666349069267154016118886687284982699165377617671376733740861356967934696896084926849454192391177728549391719683742022074729626736963600294652527493490259168697141701629762107870240442181325265196756367449932478169794457656273226355517606511024614832214578231339459739083574699184196431211292691837205802455313067255407343508545745393674946547403539568350149491980031475904415980766617336788557059900771908335787763423997603575707672770476368914596784251833590129453259797702065451010579309047984538671889471553726791176286985735182077412063167865901333467978876158533776545611056418931608656230822752828332633721280015669871336656502479010898032734987244202876954087757694072826069553781276407464072366103123325158227977483674246925854860299722518205696031331898143489040228484331847047794381123987022215677305290313502254700891098464105683111313745070115812742968656132523146500668773141478718714339805262447971603974070478999078517371753022985358110189683554618437038925980076818083647679830136559943492044354632191448168519705405698224398879874502673667480093667299548116843975410950196018377277002308567447145657647390973087807019555944998479675731022475282754626518481989026411096352030496179464411367002051215186500970061427641075873583789476561042956478618664030758713121942361638870855997820802884547192529152591746360053002325426807514164737709507893200277417382781228839494449970229718170102509020662248905168886446762239119164646429230372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13011257065979428910493731527569242173333706432900211807032321241623129928759864281051256207069316816116929537475842526752956983829005214238710035202953138775096377714068356865423780834967372330179228529139921761008081318905228634423980978320634917263723453478386131236687512891747299875683833930817547911063989721587124096881276092199665122740945633221275246371518834008152693526141364663657522159474163579798070914149389546370983351006065272797085653897672360924225954107787469126195493631370113743988173989471298975480517043882340954211465258147359570346192003665017944123251277088843131533706675083506771986704113896595620815482523349759107068676959557621021648338506413025528631338300748269948823157154818041586401403322972303771059073751131437065295861047988872357700163215866238410332271212376242897133363315402203639962611710087380530390175083295018685384666860783293762003195139889598720452820709703660426337988922883676765889947352722129798010212943124516100711891990316802877730073510079397743907897265645965980961686845938352549205322225947418585844116580655510157618668272449388149828877493464907135449839919677550680145770129115575171410476513875141799023023924204950050295914020869176223707689985600863371679947003407848353279145775890987052776977838622519301408308498505272769045448087417539271807984033173130723549899412502123635206712255833146881039590914021193065926587059526046303499309603921613621540615493426748415920124737872660635545533542065894494777876380175065659968758399415492970578633928855274186701298916494890546579387545149144197241027694751926959092790041448550578037501411582913103458726474098090754728866222968648585974309082994998645527694040429816869879282272000200689458931774082259670588764304690440969164488113366323278482951971008932657876842380938644319904338574987696332373045583220883400957346309547229485559557274125802775042218073733522841039069948679163763771149943891452591886500417111435769372740319498599018718235047189630216916103622255322802572666933682978575995799842949283492613493364571020165304419884786767943389956220097894667049528411296913577910392930043602658853178547469234657659249483385015403433598701630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13401497727870066471747104264883151167048067355613638029501497477187086756109077617527201955703206866580530659551497461710870270389520745764488011884919830850047605966847014395740723493706854218950411014947700455910357701884545277932945344887234428915418661849871816777487116751032175294064106467669312651132981566323540722322251584606883365466403778021593629786290553418254329109996868120031994624129135289159089052161876865059396674323650392602303837436510231475806899119504549051262360680851387314391104375208032979592671528028912889464556116789198120437125330017791111374172291475943443254707115358596759335281425035829858858229827369808418681034708421951403857179524349209305336232468018169845673618122694426838154037978828672356954648707382580390528137571675135894341678112261383006935976814327151615070577306052775752643441659850419977298494400693060767816073170846952842563154055061464210810406143446408107690480019418753692969133476698354211533489476506545939441124211417901954355604907315632977779609152127657075293782133605624681679456575283625064200438235424938043285713364500776141397319079323574022877177583814195019231650944738854013397707883670597027625379899002380265169449725228738811583399057420056179935563136111424936773916811989935352126045878422218274212016246218994604566856425448916534613388709051280479610426311267523583501215311277876273431362275713134173124680269126833053090531962671356934628291396875068399817191233981250157318598778843399779826262864030823590419169243952834051728844472034568332410832084263685251876952253320843445688681328620950242834147770170373845267661508015123146179799609532559310712713297657801695252719080545900579403792266878001478052396998372083883331855041586717329950572314799057185770467669619549073946359774763557581848700322912742228048021121039685017376069268678341315997767957094555487667662428905554493651296628128348788453926664855700353498515786603090247710018909066616814983944158117010499238936808272479354576658947447898792860224663447068271230327070948488422999258858448602735849509129912895171451856644802030907245620691961644090357352523355895914572434675258579019057829394899623764251444104377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15974581810538715770686884564416468204273242400416492430993140763972235655230340163245232709094312849295154735052205204486708499627047812059384185725214880646545610773818602789334784536323454583398939183803543204039900169599848640184314221355455737210869464870061788331042136057415532757416285305075433728635105190092081632259468723377185448406425121767360059999370499357107453063590049606512965518749586962846983465406615154871696712979557036019529166118169056839368983634970276675977473970917395851442955781449393646293826169110596996363441076240607619803268548621015476297133569572683938737305985858997754556796614176112891500979008510034590101529578185950308433829000969379463909566452427717949761255934156922494590615928500450922155270969180246045862703075947493967187384074558911882119532317401415984479222825699522329418826854652047239544612983043616572905528176429185082094130375278997452603039296299307364788363291644028495619792708157136584440798116914603494061062671965613852348145225277125898569166183974752433286521227387615456651131136275086282792915875076845054411748661504732530566112203175068164004585335969809345002726129578160938092916767199202861489407628108938996213118266136002508793825523088100038526438136539840445176148165720757712687916866314237297999651220884172609543305455772952033554211302371274376996143843175670488372316175620460701410860443132883373545826244466054890936123982043951409856869943395551847985580902569009267386701677022293860900324018005294302563809619812245255591016259475134050501775354679540300068684415488652745287861339296394444080851835102460125125088761708784479338699738095307634250347106269903933777936734384580634222964223589308822325797954034258814475866264549586399382858061043767480919955343141000294677022022646056204912368471782334608852506681826596015735643783183436464831312647135921450998897344665543664786178171365223409541039225900434089594506165454865319754328608674389735035012462867365460584910238162375611104525881307369100621280386092109907538334541022366815865915804787976129939607208287994126280716405375792979658842654646908444501019115932640829701411206385305197692948470200187753564131282894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10462225004529417922776309107873343679243928734781151576524464238148939210484393256581734803811318700657556792316020790665166913839792375880045943503411399160801654728593536723147127769171726247558451812330805763223418194046572127592146368092010770991964160332190573198460068390374084665099794813037251617029416597857064376563617998078481442718204893033701985404833238645172993267035997112162562982473937048731626554867498781151524223766726424575343928970876987113598999351822646369586900436842776195034396647977726215916124608178200786971843239634731802509770602460089533995941327654319659190327379316341305387858745679561543840118119937987464970084114913830707016052741014932018383387724956521212371648750616126013407248865377991254047682685026793186486058685885964460374881729599514179327776159609449155206745945927499829604921578042695274170187459670072461423504719650517895972525095660991803261443457172226306630864765492228562931445725049334012786851119683768698809898947340450404222554331239942508112504147783952601426968331630968319029848344647248560119882343229194021803775445832524746874267801075220684875228294117045497532467831341152575136777056961963081820435698606540344902756157793523670036446211623147419937563171874496411699696956987869439554621361525571291084293110813122286880907829747119807046461136112921208371431474182393936536233234699753402031183909537332753419477865084272193682526067849540513541914665369394259434807122566655040302630002867409049916591401653307661681738814783352840239585867478546039474255088705273825928128758213122911059318710419546742579003396179777659502542422671710658768624163047988631957583039446895283214873876403449925095271973287028199893842207672998599780209486349394337175298989896125231776265097216466596147175438461334726545813539281662816618258188930303636091894960714417651389530384231345904182084812179958850080429229488146901732013800786531544241843024370177147672247524702666348430569043642947434893376852208970316911379446504563853069745265592605410069134707328405934874393601043718403134569557527379477605135121325020566799158012842685977024721928005054953400585289763012363117854391532588420379286508377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9899965019749874096752475866371225809690915652220112660869599652418747282555177537389090977789103186259822310244621027466349521679225837807818758551792926490935048266224292406296792695837045829520957715266450923679842891793795439104500806606144731730533858603769338302789519832025189507707249996987796840370007033796572980175626967285881175364564422947885254359139062771692444071532964858714903295564263729306681471524661894407469759938602922139143812701937040081670313990812039493568781462887514933951525153084624531066330141341532934755042286235244833398478707888598059373235927710039364678763063643037771626989144929050883969640066988865347354911792905896904946819371953752966389769514447076811856173265789322455633474951744270524456093706896811486423802120242501599255321046751409007358263320468006359770195372495454251901351442190447581712204325121865992478415670586296812421179363944320772989860706045079485100265483779758720931682757178114643616401999671858037852856075653517771368383707220816965188414854403876680045036649865136552175422345252941894438658299530332715595816451253617953033179354211476274842986050624036343835891569885596067499201151426372992874446184031105477176517461862829006330679257985238216277206224120480303324853769464526601421038889489801612601848133733949092673951581642300206327847945343336784538759820099122398965413572495828485545572600703928341213152529568203180002431873684401885392438504895732258825322451903298446200559895205855660674753731018633675442773693871724351651100792751093845695281746709311844497698133754689376129329153798383964874636612404288884314795383960182615941363708447003355894103403697118406447610461767897658431461759502663008845321296737207780506850710493906506480791404331104363983258628964858456768151037935348678584928708471909895109742930988117214606102468493940735080928659721761070982957556515853848421856217278936907581800622794869935325867562518250217481850255754644923707655544039772609973067019467737752623351830750846990455878387736208897008184717157058458918449643443659108871981464392156589311896801695086099252404309411034744104138301288245441428404278877435101747156484646844338256492181492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982929122361218824945632935841752659120032873173883907149935600626655878947640517475565783063911164572742634896050625382084942051167456733001024734872132201418283721521596568970723893558360662102838572248505659436983672975864798986572949884869750851377839412681966876302282333674045877226083572510624327475852978797638273135180406097240582925758027766978925751833730082536578976018632966640036056031954768905402111739463490646406980505130616562375643723153030157102595199597138566149526645201414261327506344786540417371669105998082902024669805810548909554546153820397427834135227956076778432834220611185006328090976700559906896549789584055741380149931469974083711742875231502356242475257117525171508034058775722354101092045037972829459284104037943589401881761409589813758986648497045966286046432898493544112709178466013697274270147914836357369752320491178497376217978954294359461807088898271276581802192470258444052925458624850964018277515116413896883733831943724562801399874687268377236179335955779745939899639026541992742576196831446555719648744077168719022959663056154594992029515453797857703690945195660311109623187863590980340542277167084953741995761612166895143368840357127890242462262729621959599339428758380661145892053102972410585164545424778542178933152900197857668197805793957256245660017816512887373927348197615207312478427087569225874390397080720630620526878112331875986256992618766376641437011941629983125173821077191795860266139068379806506858266752843417430373076329929268316392171389515838890893138940623188160499932341761925646175717229777432737799406642667836276208393586002746155030590826061775103005878738329975536290405658497364311562162988754002378064224507808076607106863993113992038602707145921862166511771723680460545948133369540650782498510929828148417048233640892989080011088788806548513479492722338250140887400810363171102305709247331220422050654930261524595286264568945535148243351694562924916846097770327383327216524695781393375844903385627091324981456403363333300864706988776081099692312988891427529796224201679913025736316968993443650985556643884037797938142394216411915854265786938910953811183427055441890072304601288850718092803266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17772581763213780916143932562914527531657897054788065306781397422835872917050319841060492109089014045004458762878614066480277012191155692903685810664292692356135119760249789117738917392304028069231144017526669407707215048881974640424113903877500509881986642430369611914137932612336725064470051905858916651906085375430098516720782907969839365263745911433462317530627501513380811654502060072214170051778022241955482755237005663807337884619300492209446995867964051916905355545349890044799316584937796803279825718776903117357337681398512910502461977758592627020712341040143667132032693949428251298811728793234916583268631685034332676608683168695128552842074994590826173217058042387080498435237879882387211111521307545790089172886885864335788977145231064790026876377648657944981339462863645348263510804014386246160231248613449052815251594975277676742101204858989273578001113806384449006282860086032904768506454349267606186548096338804461772058298662852094434417899768474656868902689561944565777104238209371975527901821871802650161653010134434532376889431137989913314640801776315143818237032763816872105603926425600216975386960264055535718285787152513179949126776113068998317393030417903434848395953744348505208199360750684029017203533564693585823364453980071634145757245042860262767261489616030729340643586105158588442677281232934986890046768062502268232973099130166716972490361943802059985889567742430879284701215569889648819544233501162950218905016961941375028525873286175063669340685132243743052969254558058514940273771137644506825951281696825372632308149900430133655709565095723784321340830505962121621984753345874552719161809527974747149283322966453057876258918489578868405546246675987834194449422295777953901720350242086731485894015914250191499482672916791397842820006700892652353333960484964826828746123832657941342817582712337829263973291970838380948148531011291466702794100831973515697414234354137188496086110660182474200633129367541127854828771877622754893739859855271274714899775317079593813963109448252432960779586224659708375451997907341692448845171248936311190127165194245704173608399997653744659892952791283143468220753476699578380706894781404217127039639897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25168910723465654987037784571123202460656375556206591444723089685186876567281688411681754339077736174206183391113459152957507593718462746887033427411314538629653223770339055405735292288545491946859696918536177874686289952910854805599476757467013918704759131756442985090786465426521166834416379257115735104893385872983833203454725127315463200497553446571144031260245117775721019794044078556777204845866935033691975542651182235641661428495462170647703443973017182547328954719333914293898260353859523325803630091395803582235989205611215345294496966006963382451019848631551739910521774234503098336226573895044175353585608030855968421960196191361574048296445995809911692360426592953096313391160469167804001067909789420753221477949285631915396109628637768297354682611075414729759759938477365549178543170236107942987813571611257592444986686071842368221050831454758406088484869475812927013254420084434407936814527006170767700482274680224983960782978367129488720840038222342647429843346484305186834675231772339390965994586100646387724969230450519911325397965230281050423456170899579628549763766102000820645643845072947775848575479326308919642546737913348985279171607228887110300248560496879197398446288246997799753850145659735969016501777077660127474698725378209719132535149411962548816830796007034484438287951218325558918445248350739404049825939165925446222612978471547343056368075797756596198075711979402398306751228446720004634071316785689803376646027286452709746548411486372685864872930032038912036548931146378133602129696905426661896136488385018415086771129314356189897251933599765084823594819999317236085296206765495964327429237380591039240100873826808867495938249213312302729493608093354430499096267585428716930226987110315843730774465742621951279736544820992829916790028286071062937545689342344073791506576603750626860588580885386694485164867990025876556229303397775668354216966716090924053790182934074457126636006794036294377858071765638459537042447506762377427136069098989044748932303440300934927606649809774475192994629158918245628326854596261006117946461590037104738843030590467234794952149578950560293460822584638447761357239067750410166220384517281596322272989950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17096963790588065281740922788831762670113883059838611944146136192092158456809350401685450589469873500164990957823688915814274357780990584427159438294401549970093892564044003933887123105060720563283934572941065112842086025882415137737215957012803208616561643388800862889617081646384117319142722808362906820819589459774159008510385699166572801969268560927789045865334091417893199290355468251083980292731883972529947194637706946408438324733278004716834642636626086574260855558389471563113537665833249098707231158781989402471754839141470393620131095061899566019268280852775551973138621254956102909583959701141335022424884746893787898265905135432858583072983424907237002019793888734679361842442229636521924562427816357803783572290009490361018435558293108966045964868343691986377322246688854789589912227044095318807771435479586038134848707216475018619759524222272181860882913847984691339473823141345831987183478229587278547799553877854735689073509893137752628789761125645859434497676641346825274088893180791745613486036996460316973568322581572967889520881167290766899691269774446066238743356739763413584445936092445711450361220635514327106363682946437614643742184804208621348550939240364570135661166185301801370087160614553937543216470779206775351860314781701850062194219641142920476579169078781976054406453324068490091856138762230171171237896655898516086003018647153934133314253292083112639932808460087901650688527375790069147405542918128202662975427326442036378520067201439184859074375934562249392843493971897361725516667979962904489321670307577192465946069320860119302788353068850026863234128079086358372204404008196458313554426198555731119297560133479264895354041985303417782821868211554682243923988089566338953273628529692754768977498206892133177222142077394182840528435677067174253803384247367852180668125315555027304989195231809393088517574126282194290970861355511867905537921963250584371200849548462568026586634301675949087907371292587356377848965584463616568399420993541695573914747436147939263189237931231632370283714937052889563677483439937934232110018718655880022955990015595312069333681564185166433950518615755444302048448101038710592994441521259507992709423883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22062483237387848695050106901800560642917203310564165724515437788362064186945212680483114480203331425125555548151284387106599784681393331107707535436146754922755002593402255262243738949172166854998776387855306824021502436171648514090626242687907565241303320651375687567962244664935421459184689930409946000930583637114647473436422148248660615183764122760659332970213357990188833687473652935836581607357764246358674982199089073526881254734277516897181226980671408768781401335092872385475411835245154725086218602478665133714265606929744276324905801819000567159304749359506120082265964338927855891167058133551180859839373205320428689265343222231896931651912261917851780566340254246928223158781420722306643910739313126501782770144219006382326623935334804310807016420989360145510176015469045812824221405455535490883279806654381050053313411386003887782196945775156602146881509318954263891639680084266739391621000960052668122055424228826090267299880384419668278026196600001056828930827364981383325135894939628263485873614146210644432487595940663662827518609450270682654082762706966224812872889012044574656790240587795432901851746950943135880079029973480930077635009332638844531839000020551252263281746513241957292419437833616437987261361453433746447392186718339502332873505976440677347419007551159328742190047404273581537836247454405580007572801344202650303068724306353827748242168760096896010702405495419863149855208059064997944535132864457588784370001902469794948213209557997110825860715028397286148488812381283827250365147567407243833940786583799299881940000461919090217407451125873747277105648435440142232061573913304783598157059215158426441387625549749972829814192755366566771922363297537581820618227124643165565880496154536930055441925821831689938334722095628454155403398490290854987111020040638763423985363223121547567190488338145221172135382741135360140758274392579344501959419700777355102471785772039966306912708354539806822529704421022466444601260747613509279842075597870772398354082318469587701885739956381231051905193407469368303950109408907590892785494335980037081681339620420128706424192304762221975598134204218031373484044008265873947376680334084272501892078183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23509721426352232921652191215080559128911544367312656873368120380040271402039461808665686973521401357561215728099328243882419874153504860740367607974401311968398368334377856177261954794494593046680836232177710451555945996967680619073585068973478731162409395635263380027755207924703590363854012171363304523700014485380287185116799092210878339324562767594423099289136810911187371213717583453091520145833029722872991568614293949218527981568964496949249763427490861677377493008846989018866191308511194121674740287403859171044033387599402622785311784699098694852663358309387807549834750921512860614936271539871161264442610985501771527209374357837281242747890625049359057650969402605755913641925216006113913700686519581966329457816614573105284910940228459763339079104380908757362586678285612516993795004078817640684637151332696855271198990321398555514592804989347775636302964060685650459872438758136089228112193193737074878100981830526192586496312125473296458007988132245041314125758859326784909613873112256293481267605695720723948591012949219724619611938886711870433190959086187276248266005639651997293174918781484556087631957338489692250641755217660918667154525199684209213449137941183821300808919414013137781265497126878931927397521375097034666582312768329848024784426672564986282667878101522850157294039743399439892986708877473282902622889190459946339453827335213532124934672371534307019190551357428682958734651475832396883680749665988683371616784418477136158870011744210513486002495076141494462582691757232551964747429368603416178821125743844604370755421346553956735720283416087521606708369944421153663384425648931444816878909221691532749418605169676995798927654866935252182682941322988071680843299016664387716864166791050150792394356648946059103725566322463328363768126757620926496875545400702809158319692998798572695186315804473550882059006879191885214692106901637669199866746022782329817975836021505317958501586774562650639169373988526890082587959628570046316462890248760675988700756375867926468256671799254966081095427635964867924035365658675041218967284142082982533983334839317114728593350119315934150053782281695142486489600066705809724510737117757051595049292002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5388654740694187709891463006959309796015586278745322859789890119984473138313428791874430465682210960319538289880087202796742325319662229185626379534962180596728369839378609604058929147887844459032121047472036920441278113653327535833849512272825049379140199108497466772219950720968194897726250697214215169903639872867962070661635442480890047889877813997482749981778272869873423674145220191106500551119259600238554030817583027161993095385476773377376976532038714509685716890487990293598291171881165582487601073008290601627204493113106109401101288130204850710597354617352005324928789033616727495142894721558643823326475389144792096175009231260403227596324722295344313472021950524278208684263530078021358388456807940394705835716489483067477923933311459665066768954328825521577747606295347077868709509847192296531265374815401818647567823533835430057409639861946655937815112186986217414778675468574212489350454962865107135214792801887396985467407571548565153949334809109663922457605974606849497660739726952333943749481301296424677814307797912496857881778183264477082800199332065348215494316116396106477875480906447667466139737560423875328171330794210698425999141092854359277310731237921854546426683913864883723098997180725272121877468998937528078632111612623381390172703315232170626975456700447320432927002917695482379022429645262240101846310047712378185533350256021090874184412977595731582540429416294731452813519621186433005969160970015825899939390486114934561610649857092296984166267175793622568771716050302766875211422749995404419164365629542315348996357570989917739345633395323504292802583480268515687190516383209520774177355714370086462649841401388411306768034465402388688861424840019139815878948337104074649922602812187362353072018303503469483010199105320589470214500605273965492835554469263357439363467397648920370933724027801412448821000652728554720915977202869793887367126142923682220082200605313423456998018030826244744085351676893774362532897867658527990757625762621566609524400178366512032519072365634374819919909062083139237308471483036443529397138759882815865181161696194300156439817950219816470802829102999026010547083908324086185235127051092240183959848143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16120638363908981682324605902059231978254178809315007914064103210284826195346840806785506361258146283268997710077876169236276344482819221883314216186413565880097136147953967513790152599688742580448090041955260006197142151149526973307976892760633202058807121805199259277306270326937532625606119288090056055324668544373397914823441663419354967270106880650238791559434928841220685878356308777421633748243825164782024311569403009630775430573346013326115111102844715978442782205795007804284556309731027362396244787740528801408312042957504075741112087621084967478987038226036835106435329898172500245443197609929503975098989156921992066415868120329733303701114418934310310289549258013570390094170982982790655663671005344828943735255015853033702740641999374901949459926855895341422539387638848598420753747295892616759521930805943585063668978949487652501193199918515827140738259114288671477922236698488406846870030544064663856183380676336421717918355007531376790363318309704868279827773923492734962998649418337426601565290667173180277703481830300950534256903261775916497460069132556103050267861290321694910044829161935955212322478663012521661583322675985654023724654732403576331412961600561546720371624878259405200697383732276094426189865781756720516648097981603422737092430671915828487691728783620486885990548660243645142264768136958638568276863981119684014162327411997112711929041424499380807966150515125296054818778724573213122436563810176186632903169290126893605607954204967659774726154260831562936806670768769094568671750158985367451524722249916973409163787013804722920334207678515263776750908573908255002235699498806694135015922205097659407369814828183157565560841223822770443767174009362764025385632619428495489638830779829123698569004262814794971747105245158700144395628116281744401669933179069452502969767814977087769506957415831171007936512282307232476669138882349656420317352887439948931497979914680287863652386564122434352112942866570803095199030966151560313934512154557302822641873431780467567014904004336587842515362539974090368955379010574052859319163102336072303353655831587410100656566528734766451343677404661169561667938676322998975905260955931056078340737237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3122227487953029664861118526607903120586028836537730349976301003028808702919503596785898211190183831349301060665166065445719136754361012166567753464127417990452948560368835106508293693253718721190586845440453019580780921287232990914061788225819641757296956768411824071970897527787210453472875297860590089655793837605600733806817521296519107572317468259687868331309063374495119563947385207319378305144526388582156178411934415042967003689115088360652774263415172566775642275236875267499896333855350590452294939014327437641219081572151327054442623064085266619820417640737548545954802736766453608981418414005766307027154510252805556219260651549380041547877637399702665722438859982478878151063578427319956945149019971534461745510982082067012800120191895309887248465125355565649343268344306209496982667777646428718456106482152939054529986543513278551971774215296306257603199649935606369364574708265043830246149350637329267753455162923697493217534264905308423653452265263597749498727933131927133388561329363327761841986259480351509727314735740212414215246217570827364448107019081336013974830096856825887690427572766517970613957364622964127283791509365426969352901236923843313352199651821510446682072934334702928690420885979481702468986948017122558436861981962231020345576655311258835519822998359609979573145821622246081925451327410285781547849019107037584995291751442443557505584179664885611555649289507885328615102428867923856988817240388752298572589372485630962984551464414848433539124526144488450513772496939356665743665931091402844225434053872215255039406458946785455064998666191016047227010753687119996602607984260117541449221714063275383495078508723873706478842322324785566505330818654743072295103154576282591555492817203083030394553994433604407324853897660755236910468038116147973328674712138555839427230367974189192306069608261540541808676804576815630749752223620359837911267673893888204482485570682882974286545789020125455653065176471368521464528818568880390695824121366506529996688391992940498745783036384002335428926466708160458512903601105912638273113964075099431267182403644339626603527965407751544008653577151752036756745490974878030738196008489805566505962493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2380539496204820423050954115201537292219544720513587712626992167213192658763879160142242061421503994511402510992699482627862419403264426209286257601697322879836998403573488351969289845799284177625609385172514673828880007839947449947832696555221259838474617625600662962372192510437036009838903936133493440032455224407178751471258819953143450980645477396510782186781607226145066854887672282693648082028147808545035757469358936281426037477369619195577511238101391142965025484622792379081720585618243283519246233824162477019397148003747802501570737061097813530770684888978011579400205012615380789663484973833456090126009416546966469093483974715148627641597668941079633011169438910207401714167509507650136811199952044544382970477809375312497705679439627269713985201127437811607574159975901603342615599509154879679462233724822885923906070845705743272755391871574980547090747148322314518768862953835496564270063027718695314953628518525205826725678095646247291248118510764132281277697124827072739556011608050513635804244755777536795808405655503545725939293842019967374058577532127086144156446086217720015150286307492115459367206748538690357377709088988905918799112459047293951937996450454508887686470236180811120733303117811239953267732056221602579560340328344539490571382161551271510553943739585355551416244156650852979017149040452871544068186651124464734124596870854173868964213633352432506177126471641294987195845029827262624057409298433103852337535110032361715264814780198808691084750685054406900783391852480957931373700529583416842345896648069008891223605673051407158602208571121958072298300573337106803921745037001647922824128949625541464136926276820290875672041172125518886513867394500001469895194742788442051995072908729169252607220962515113456135799175111089689006667756500652557352567146858920724539448912988116123201663557434697368198608234054207567108877821334248974542127734014064138834698105955672160383968016966606787221216728212797696832023805238490676031406475842854035891564393736418865129327339418535738425952091687121297101300041421505463422085037186211472240460095487008874544232314383194153897628663670356185602951590754361202038412594760044322239213257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14632377321193406165064616641087869763849433797570945401098681053065193534814550996620405868506368218228223363365557993537944200836087631546963199526819089105051020535494685337361185363411741329837487455018951471409671094278481384823495846646517276417063305647387201327331972043569590083968871840418297166128724691505028654267921977687725416308617865441433953738065102847630589965579601731628512411476787350236180090777622551755474080071123748130554013910381573338598413718230872566725981337396545185068143827000114477382930614760210251794166503440104832079655287311025369880462677174079678387548522249462195175887894016907646750017910745442424687293653745639271053243111281921218817428637558835759946438564438289096712286673824909143282639292092006066384334341648730494317529193734160147039473500952432898883921984433910606545983006106765720771208202963458328251183745647110320450024409560642490677566643369624250656202533861177700785713568998590245244105758751076655860584237875177325898289673768174541830244102732441309417130631957306819059706716061021266685936657948632291353151271579265164057928155102603309226727572638964128003736969766591360453357620336127929255736686496755820314555196271671541329157552670287418185515623731786495078998434672274592406054888214824396591031103626754996261165153895527668924841973536811065592330330780862330698345578330820781608236215978421575309217754159528113576100819483042873167466651501360805575607952322455511291025843302500006388397975600995651944172554922599029452417801227557135767301285398866142808888814638807690155509752806163794039628931763823718977028730538437782168235177830539669956135371993648271922841316151792222179968462590637665042885333549094759716139888230790231109235072701571865754963544366506497277585016758741442352587301919283319093981661960827301026188293880525707327989441119929539433301572192918371472693111502263851394919703062108027757601062044195083153506376790827232377182152347169667426724918524111954571502522367594913687974753225398966753784789120245952886509288110171657025642457203176378805904348602980846586814887056090481242161934834843218137547483557836415441663159073392407519081979918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13275922243124284725549189890113449578814510646862276875225591447899237381358575967282414842795832980878036299472603481463926855130744610453685225354621192133598829756721028366056405532510306988547501646039748494643754412620775976110251976310714352625158016902284798875154996758699301606605657510334816709234078273826195385688460540225929689520586462147297165913746425242183203026282885336252462439903069319017808576939003517031606876813591620873588512102119543362544352909794419769733851547743631790561350222052256978658599430041926831777053899294854888303116396214759852756936836707381798811290317932189915849074131333042443804244454641966903930027203303908649466024820563507205320477997497679652935649998014561011998132559666262602880881723363399436091303192696524588185527339466403145272834122497044331481333361297821678014299648878723916625889174676418062188504240645810393524436215123456704431268071833555639354034683272412613686339701896241127481735789444944970987226314735406714749554597455855535047663775239355043918673878595016168814083928023547207191318141967255486956354847014244410899796854109643099961103161506381683273087903596686489563966838622808077580996811797770442855236673443113358245019092702710893629384566962170678361435450520041764234903790835753644347240697184513464722228753634128184701660845581865748709801447370946985713592087300666195964815480967244128014248719027766050138548416692331270712885436236280923434342918896887856264130165448357491406918303214467438391730267847699111200753063177112125593860958262169938499984260692881082823942652347651267477799725061654210130264424978377395666593944887111415046682385260919500918134369140783687693107717725239114268316968376154876344633749695328462072506097822122591965573990689183065915037672718992525442925221938416938506996000287406577972197678690318404292898398115111520107904325900265193247188149857568861494656951443054221827107619054650672447223445338151879239165949830308020442439140251090693405748739718093272703507895338086784565219253801159293069837553634881285260640369249349460102464587571343406304682433235019202632707941728776477680258064894646058928205077803769576404283011696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4679092377851484312105903403917384454242828176878236489317502030218190215762938242769982901647277850723886637980060424928200955236933883130458290022053316498165048397006367271754678354830077277531785528962103358165976281328898917840414460019139747467411511938674152085215200282769658989560662717118602339972709593054402905741078288478260125743421508997837991166397930358095661771302540147462626501284173790857564464126841286605524751446845445740171168916206748778354353064799412964955240885758607639485435357501175858918311819873237438344800097276611535234294275426783217831991282790346515066974866329682601124186064244551241888246532457445685027784153866532381618962785206302100173086460724478792270986093972489613252640562142974258061484171470174191083142917916513845707401780732387636870030192781284699433296718313527481180690199810200690680818582706251686764898933925262098269291070407236608913044662030391015180238902927495408955779612072486706420353549867853028804260484324817626569312342749260537009249839460036894092884055053883751604900667016553256925947203601872937910478949732311380202044838432236376417218873536974362518795083521697333375956307740705733430678976327231087167593678837707769085337538777817394748189433047556543777147447986625963071086492365314677050037659838088517323601019491719373713963747176839063610478371923771893465161586544466669735395044110007891982475577585330544226772328853528923727937822919950723869489566211468813614799297754447856840166845271195417620489591556267467694163424810137318787091707252107508496394665951264923870416035534214209644505060490543640446644457025328773604065861426539733537220228262163943345560627282877753252409226011820788250468252298230562789988140302596589924275533420694757086281214042102382585969515824550152166533569018194708619951155092329627439179367049913208166680175112086390518879636426695756205193959336247096557811454618647934661823397940734985817227631368470461935918070689080031432073985050503204723565377549831038537992993006040965011414396147056855819606916371886234876575578935661420450067174637078056666581464695631964740247679060649994556497642999025793420181499365164946519777161345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23460526214640909786846715776203780206114690646149430026743619028762464164354522162433347240407570435777833464370210025269204188321813418144292982071267098327619483715155798841635535083414538203963568522857622688747992659160356337911127287319350025439818457450261435458070352450553527097064543742319590769496322329217804237094506497875850087808950544522572321689230870488153290946120520948698072864354578758599867862810721890406147452670214130006401197982098920058204273025553197169087231731169443983523249945047628374608868899788591847841020906855168154105445580049628194892154258864970211504324177224871800438681782973205175661356574938289979042299303496684107990478954379388686687477465879145940157339734610631981605174302424560741483564844625749163968808867883698715571000009159636146614978942109836152085096728046014689605878423782595368636336526300209961434183287031263645466906405465683934159676596900695356308726030333761156172829049734719903249800452912403158004140722636607884691126143150572023212770492525009181450599968209182785127520740239037037626765894342665105549505614923951866948100946746095868388754519114837596874156296363581977079058540930048011820526419209341324955196097748288441018487475908925886076737911356233864606353964585516968206345290657276800963520294659649347199303239424187628225617732408587378857751997240742094229379680903153897781266497733328644122842159141129380747812739667569546108397786244369386241605986664857297166613233082864982958103695864060334770498318666196649311389449815580226226566004960570227620271600760208266379498215020518113461866535300995014101656077597234382965024538767614269729912516415877229033724653873217677501503263830292755385255769061303385422872702599654950619350614844047303733146071985396099065756389740915757508832898533398964164950654630541567607690302666848508603908259900437849049751686224172576926508620476780738810543196202471054967175970503223121150350771304209739526246492906383012934575274780119734864175926896477388603545550866718717638617260409268747810868921837515531365753091389319274884114010001549281893933994129950904351318373728963243537456383119218709991940142855465974421955583782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577251014888235794757109627356642177527999817358764208848405137995367280729689918693926532041563854660029520492100041138292278965199822978253223567314295437359370934346855667586121913078805525757357615342841271323229202804582442380323003490046629597084165952840935691456938569253262970025774080577667145713101442218396476042786391349481041639982610448992010498578418148803220302882380424736222627391883880398480861247651189154017740564841376006524762921462178700190382932450983823453852992618570204755369979789695799984340441790610427860382073181278322682308843450759959254680284599041290974996211436967108881264660705227271158010225186341813077195308368449719052682802282192012463228479679072074466701874348686163596128515408111986795272525103326596224748493414930179572213297506679350257897276139538305568997606706217654136669729191516694691293120456561291031452092138592567612325238636141588874755306803057692695074044730472194222250342229322880820923888772966774471753062044863782619199011515294386789524746586961388698821716163285142314678306019444244133583630314331343318181963029539688123690085910127403618675341743748439985563025924294007154005484943458098795731462328850074595903462155918511334184728693979522393646563114413374435486716381790967070142248083065924098385809005174092922656132575080077701022668874093608727715885766703476065139386086129485368137079276131510823863471870363377898960515500758313930789321167026179454163275602788104801874449165247609651866258647538722209589889566877316778517337745402649194201176887732465181566284395180824945567666358943280556430504378218737606854723187340827279922885859728221930321700525030532896010676668484101832560595374288136274147964749203988050490315896574450541402758259514173326665840234383764783620513741119365450688490335277676776961765609623764172242143580067418958989510886567598546472008913460763041597043620237375131605744242512531702646900858662115529324618273110167400154129349192950195547822406897356289875031984335809129617287377778319227669410224182293261684944596163074931558142535634745638685832066618255367714555007450274426457520946050480093135280434051336499163252535782016771271113906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951880276448679343303537875066635590304563287978838538027811303878236297706874251157579329867168636241638927368545746759008131011560044116986248008583699203456499198110386911158946659382722809098730762189498452775871428228325848473465244896613041138033162353087739124062855937500940409817569662337588951750470330216575378669064624175360989966456086528891034861874121099508864359592434981258320501693251009464741563667278799515051097243220267226919692319163327438163545799600025789068780210134069207164512094466536216397585144147816654432622427095066792357087240757539988883453166245927482025453425606367672325648635720523305106869858561798910159247813694272119846973445448204615405955646308856102235111735885779494696605348440603644200969442777080562102138288649508634103811910866225386566656414515914008850497298404573919076236637098452677190895369248908032827532337710349177427434776912737589340571146495181467344018598987838382316593790873268293015762587034396132569577042732061840189879036119765630945960297910052493056435016586562474548838952871653732967432216960655456175108336473588333258622823524672931599388211257890774304981546059592318480830924395137808685002782036750862484206729974777501596148151609853529775207314647236179167746367680462191684453057031195720391233757847279953575424089931789220396372384826372148637472320316265360590102924734664274112227268695577506648929797594542242124879625297502451819061090911424072706861681197405728339040225091437860134914531228674972501722047846791195316629049884134836127088242651236150211739836396654009241632941505740543588136629908155216376318673558122329273801754888978850261284685399552757210057211213697055923141271912559251531513076010183158895587984308568035283897210803258970395175951956644865384739902138982162286353487156257733932817535049258397702799835643671489831704877972742968885869734890476719886305336114954034039987136227507190655071390072163031845524880525534751526366112224214361413551314538774632324542675113289690483105984233603016454906336065984781603049480824443907961795298368676352529100496687286117379106231362316430400220078440159527735952719324248066944723866879767762970268329437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7700329967791942263630210571995261421178140238583345934320785577252915697836418552695769994560900770189742495466147318853402416431391984627168848513930992053898579297756332050977759625387736997316981447293448478828330513342003837798537750616366405562544176145738782663269293883701511726450730939724678416990126987730639825746396464989235197008273111942943747092976864815961836720296640724021964613612815093882916659626438296380162616454756765489227888211945089512565627709695829935868093707394388448544344146936915793978082779867069843040484296221537971227900679517600305645506509315477794640843843159354275485028934720180641723449495473788517465560633046574757205230641369166419591530535460115150552033146214573362114575953598267634419161309508391558882627152281247120272593097489197224904208233061565304060184174497374198446442076915075023892180496817463547312457579047717531549498819471746156511478409811197649771103623165343836178785800267507156705136773433645153098329777046000700897321885749641362353483587561983994537038412416385372500165238590447229502509229630640929091284461324400499060752658061486428972983109953394832013338626890592121448120124626791202750504308716530331318627620707035496935929978078649247729362176573633803077011106654911172774379656795940174547693565939634344865882551656868609410665317060147963166256019465076320894890131139471172237139154499119205315931472380545028531217955782173561858504710344816623644902762783060375926354773595982886856936723004084328153255532679697415032989510733023137518413799319891646902507219510435847260983461718206362431003360607097036728237995138891172491524554614866929204027284162735794374082752418308026801728408294469884277973213414447585091241164603508217779794869879943950104816430722035850951953727819039566412647311699298318068958753028472525927731292504594967153676992408127077317561695571109286869371020013016344099170827532884527228933106707508472051455876348059845465710841545211959758562590248034844097627663253074875881697332258815497676541649887391964744236327543744483109201054199360896947160083885760801373650138638087106550494295295658781699954871357203744286132190018788116708386199454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10810891788928611690645807861331761801038472110593220010197102179402871606599373472113867580993023637821437351762514013731304596244611744632185465050456676502072848285634537240611261400679697125321443591803567837075377425922683794546402227636964305897819861581310224993938562928206571147655215102807984858967166626234318445579667060037968681943947569741655970019976191091312790835755715897149475445724854830924478024790989650001373666468168338075022304271638294756072387434936169152321207008579978490670654437644433005791367956279690749035583685884214739150186717349057910015093941553132470312981557675349582589660904209993676993660278364071984550409608782160344603442343608241322616535025225513393708037113247261567079683435960676252401097737700779401214574548875180678179403684082101931734458604199273077913919182665563104232404435139011231905802777805975777912714901848710393760681280494978388621086748621161541427419181236356553456452567337623966301572919065486668088644981457117340129708999523645188951195777483745886261434615272989422408090434563290011298657386863661019853566834926165588149721120413571404568131389121533740443666457365715144058515340894062422971263789037354179353653062978812762280557748174287828933452142777652346662933996068893437440889981278067485838612273610173806688210712084415421945238503876366388294746799521576141345752108266066196085929180633568156454247056678519415557797388512284108837652565911370480105812757036079782033911207519838031009847266970881521399301727060584826112671387527163297388630926938831323237046766014304430775793687270863795661600692514354655851462719285589142724106993561360906753653175348616636171489395467072569247351077155292453066748186531297686824802899103118931861420976874614964919296451488941053262096127351392148834791424837663245174017780643863518432789868276693987085527398747584603911835492943777480624395291770987670116548733701142778902213456048868371438292783213105442958733887514587015640489641047403135875371609540999042276825047090184618150352350126966583407357179874101286886337180702421980039788413103862360477417387121825442973392269419511929334660581459806120904132165635196755035023698132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10504440219683140716784116317755839276228961170431961369286505785648656671694322569623478225762187320976166762505106947098132347291085735468561885071111151986239521815875180869047687179881334210250359108104148015565394544691330539414768003098079775185277862340781205148224628513273150490580302789339702666681194318820188622954947643056902923117184600653255486461273731680866920111590057219469499774429678556348852375531937657479904742255551795417076817441950877752812522950397930681801803421126453700377097526689348025174106940839990796720271604823414548969917402719644894632698888614020156882015960403106940720158688795818802965809824051980118419016932090446606236837119858861187346739382685307782806963424475880038637541761740801863816660364113400052215978026711552763582464991895631537545113320393529898745706222381145719887348768318161398380564253552889770687621998960299195007342289905416427709896285908433402564676387502365644093881669195237446039056160563723481796490195304554615845100954935305888180230947503738050140033757088446871275514847592393355311675996501643153495017110900888341941741447117674118010563865221383177354127762990944730314993406126583305163130058329092159976259339074754536154576063618926118420878704937957209784947382777242384026734227132284596198936539948144123177755922819980613514972094529137017405009961903438542535819443726051434756974179288501520297015388258471641179805795575474218051632307694033202530238406743815288988702175340286439062930643220006701075609209665844581584093696793086137028238819343726576980121917024056143587212787359127887922681701053314223920822767628291248820050833848618670066219164950351794489921373650804287758639479461357088130472759320858625588956376517206421399759431294586491356581323393543135248975437630456831275086668216721591711475733190490294624437601755787015221398183318625483620588289547638114283022389489804644582411461495349085894687953938994405966251485868377505099364378373093930725544528877397075328942631391302016923402621339100443601920402839577709387737699071767180100198695054148469500447310863265300643142076557724657484341163744394065744690445115476886729649134541175999400781277943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16663615846051005959227971560628302694074819164020897986397630502294170696760594398089201414123538738295531733055422342535909919664958129988037305879919187839378507436896328606767956340964481473985025739963703968311798735581547969494595504840122887966047377796339381127058098297733778497167991264253610465521104476970742167702985092089990768125047765905054122151214364047214776169129818665575115025901964410944967816226024432923925044919199954286894844428820729905226900517517873956525042141047281479534565072891537176670440601282122710992544846090056007330951054740071031705321541386265576845219861020223016272541448568358013062341580563105094061560971140532560532607894717966050979200020253481465313835685329314788855965769315888012425580400352529563796904748957684989810155249200630274260971457517594065631673593211264671853709297155851000817010261651169629334751790082643459318121455523601997442436870535447116281881771630971069256072747274102952014890213698192874217696764835034517392791722411593106566851816894909979500776980473833034999542325500495021077167500573535222020031983617208713289303548694071267448298457613703705997574361297013189243090273249602436338723119697794308365369799705990734436553330582793126703869791448552814527767968831993140714667542572532708010678961993532314950955673672224684284867565774628160975141919234760066396746580090569770062719769030388485254932093818589664178130183238713789105549948983075706550205707387556475889390334821022604658142901590768152393990689296146882976523626925348548871472885205400748300733679484738822792607268442549216763779231676959813678284217600275803442180754654310701588236344195813401837381118106774245294993632969585192360023776952480749267601133927461259640680771082230789292588894950970392508114299540504048593354413166286133486351453065169981629691020355467808771281792101917077192307467758736310877974348018519573745190864531433675077822890985747124375735847402138449492301475924529245306564934778599182681120743490602034983771841428789513849337085916635547891661809196619968509207057185062414070346698030780617479421955492028027248402447216582200074706172562528787331443068295706922466668494390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16719822501227011955985383581544408758942581534502400881175531453222844338480421366737412601449820114531781229159093520137088666953690697864974573320357289572276328836195705046693280299192987393486165030191499475568097445693330127334533097402049124486206992372611979406858592233111012349624584918653846301490332851120494312127610411424318442635111464451623826873780519081765568477300746548565019460898785322193683057561481501073599582361087622483757213776633414049427114274259962025535639512175577983704629089030365988674525770702128414281866010949757810769114925828080620582496187939089581520881501686473380460287237875587571085179944076428267030474759400625040288978301045328576781149779242318288764250474239258614095774712687742572908946467358235412528400529126051893938949020112687297549986916223024963018900839505465677369943528693620089802025375124544109179395746892811362072182265608002531911786448528881748515220803436756552762658015607754660481469017184429305261787657128455410615447446671061649514477045768290052183877343165723809928141394488318464487169389787970070505972029123573887579997624230629636179109326486216620516333718650562225183092006282018644359331782243657828910211479248384268094593178974405442835691761479573471410310168528362337829670564413969994555265838748320100979223853277952469441082444418521799344480286268827431365617113554141214595038267685338073575912515995367815649001673442861687387699402753389495379580950900892962628296409540339864107283624440687901310200353626177901548168959649848604267198388204160239639092283264030752176279481280700174311181183331965550183200864623614838983107756159739936269634714815329220506918749398751675600257870584367843394689874743553044067544888661954801688524981689877821201938287541375430833603026781156727462220696482184272726451450777443621043629628410974027693705593615023700998700818160279911616879670546011166160920184872291055019622171307763983936723560599640816057893306592618141820332495480487375003876536975623925329931492223006194692761510428864920875239728639314926780270850965011411966197922442522976084606376639044270496057521131259767440150055599744990763482473205631756172509148343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12374596512228651967937858755472662003781206778638875563731646080394316192379084212179412954370977128621885714636606215667627400550057333814486883887446242737059289574475891103748341217531568610676584063001557719680566197319829307570561512742095669420919620979200843002901554785991567152629079592963911517892617142044445599584390087444082078568350055921446182216193906056354350388150036078709497264164727487630231187495777738957816541133183161013420547321557796478149586079486952269905625685738703482079646254291894981962585576687090958291381170053991111142133910031684744708158992815223352089746380531639218533863344566852278413053202772329409741864608142448962050485592804376962370897629049472881085062748330364586499352893086017302840531873534996569601240189191214828871384452609618384321303839880137203281529878685448209596360857126981736708763875355987805206090765960467584369396024064079495848895030851435253493281487854471084705903058396009566277118121506955379549710240943478936162097513020411623724467179738770116529937497948398011191785830124426731728354744735881497834255199731039585563565501527159412836459273316514861721480200869699823723719963566841073245850193287756052963996433342622517840120295701894171687060676764561313115026602270501562236043472051391443440036448737704338117882759832690327381862484498270774561093183033408018557888519016246052329691305931074252292723540697623913796492709022837348319375244274946938186782841138624210827198835943227527087108517660379387114290550083611363895810757059923416869478750985982483942778752668871356406686076972176330731730492200014287269951007821266435007761813330406108942131023135575274286183457579621785747179767404271222682325897442459303172025627621507268789805041238352785888437556336125728310823015012012738084796877012649630996482900689104631930691535818835957362236857727991554394408714700205940970785660975633743468875871548948219756665285604837592047336290575124235718869825536343822484369677356613414423874112260418714820264965130326023130143701704781188141631640810049608479875832947748411220992127325102391313091823679657929254629452578742822580646326318928504852029811100167554732773440665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9231769253941493493515494126314071517014348998911946053786934497690876947878254943736954351174266981323552427535645873313294414008750713101475685981168713755564488457992685592487928287305992417965404883953670499153904818997513250338074641150097998437435413519984744915380641394217479916389959620182218888445211826611266084139212122168647094555992366770961491343524718149200024174932651973468219985817688907938550700535382390671345585625987138286847883750654962655410726521048736325611157663839233850855240964149943461396445664596806639973088107732587414196396196508788001847787216474836805902186517126741372570039627743597669552884905956159082081341868314964582089857933932660563984233665036293550830422338046374722905660248027663734829431094353819228021885180497416944123922216026980251472923056689690872379930282069668665562298746829095272241508250879405182292443683685828537260354491668243198215708741573983900749557848183191482388755436086626232983688190075162355413871595128227680467760800758641417350521068291648436324663362146651401505414377275738414334762268256242796967894430020919425396631692079330788395264992559073124641614632211467326409565569846485521977445030356448358850234694469776592174411756548603665533167132884430622580579102864212087631622608192905264765256480525432341497656783392169367364573048195515706783897076975637969477688764428989207774242253932518921167166605616846669455108226209591098836867880851719704960056212138291722698969268928103668883500696413013793249160972903475084412862591609553953406580660716461074172791484159903065909351848555601051351428457215782299184505304625670349807675224337985238364036347833977502858874801152147013138574004540235566656360285268338922878719800533491980499391348557835886835021067558103871735519107364868738709276682317445384264291640445302030722613817294506138040711809090866182407497467164821408305186599074387451168857040573420327532184595597737408973973141623782074772812625053365227129371776410236359795727912037209322203664693364566843346388789819339838466861273657607110186680078177034075871558484131824377527055123952244552504829455033201885133812314011709569969727823943521152060712906090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19455258387883179367933681590123428020482188440009619857668498938704621819651063734498861537294368476027414464017933930966264842056676190455592669372714210893410851725405748047339166500686741248473395714099672565472544597548141313631415759182591373897433738196427405093332559644299171698975513410301224697813944262494098076797375634981417746142635618082717967837285809701193536544133003785560746115600852041568000959623082211349803046005111042797454652388309776508893088040692256286040263187606717905940755056142708660115211538065244367810400163366816109821591008121483108912402439805061625303357778024620995030320875478483179534791436664319284161718768943636374371347592125809242050353631915759899637685048602572696469452870586185916419144734538488027093264911431482061835734059982658000158103946506740153341766774820696168786093996371281184083345769177210841414884937026348672060176008448796678667914417057637129670264165810845814567443726778139563713809295526824659345246716784615366699701143233037409586024204487320717345868224567436637068372741135891598376973676632849787999920857334175431890238389266860108921585679412701726949880856029162725564614873679476800036474358514018908706504610283739418740290082591368230970608026622907380793422461495218789666957786976697198223872325996567922922806281214182815815263956421100610169128403714217994156906974234659390565286297285145421732492112270506362741939955028859163946032154508129008427976056383192894652306295346083771437205447141067079389045472871104344277537890736460823114399377454633197575479082075565380787465928412007235707913204184355608759764782385714607484268065402427738417340805591596791083601777173542293890323885765794164302975687681459718433611065318039490255177872708553142183579126813741057217291401963067202736484234620306495234096841885406728745256081698636421118797270099691975586359830272093529573456251630543022489983731137044616239694772594723654001812219029143324849547291548908022352195830106480325181344685387278334836142612679749218671992146002473309564247479848686229724656326204014408173545961480980375333373344329988337128119512582170595454316343309315474708102244089348463817875991106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25259626040883705209723741995274511276612708449956206024422275686457925849972205086892454936296859042784953831918997851923585632759235155475135389774423545686382803857908684192610611967088113238166291268101134041573227959342771196687970361865189292904220677203672995593338054281279322079236242803368668442441343106513451842214915885296323183558751274079162010368264180739816945612356632615005890198178669421513489571174317058849034548278435529816473437734261555932014430650272185451328335066557562546713004402447535775686728608828908439818520537039982709384222363891338086197088468438063207212000108397314567505057831153213097109822074599497879267418226069362542925730493604013527718682526064807137462923388933712854462087754770940915543083245688111800632112287685834029095473497015674621134419943179425564391661179992342166091663772799361759154092293538501635065877177863838880147498816930000364081034857792653361460081101835636162559000590495228068876824346010649248191702885594667693262052699926115893835186965969800750943989132074947199015058452639946104155727582517281105706829604223104545342908233239631369270364001208331081346287628371811378536723387124636419004707309082862721063981854293546204764631898237494075825075778063449316859787513371814132482667075611555118031920252180462904683086744621618909160239615314023668552315919567138517814559793507663210202991820797053721395652504496884433949262831420042435358206960781838614368683091691320160977202476659576664699383057449647983455167887711561506713814726816468598492936293869957017203465206308977963076082839405747202861397275174176743926895110561712856514563934053654630893099450130907353223391310197507934973519860496860417468533039224862560270294716242836437950726962718110567737960594427576944742619232149366743314106354155483073924537940424741594293157965145995710394574418076168608123474977941298919186266876669920693315890191682423529279439435315169012822129984518166433257516851850743297232872738785368472264210814157551225752676618329370881238143683433817593266501141081250976951730919863872253352355331639178709927739648191206674143579313790651758059007289040789756728802426465086320291440416933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17388912550196419369163129072240890113977836752031069271810744467991558070044240310004432553047669622540601941942214804360027294446286810740254676113902449119494496439970081561349119151505188322263647370578719491897704763304216775644350109166370255596973247977535255117936682342758668669604448584271771244828435928856434851007352448433945747532228352018738888628448641837813329399434377781490793315797420936758427918631522182030928798046518181687929432579990429118960814642942814586727052456169183261696469210567467137999210979240029769173889240985346292695162217240514350426506450023659325423346815440779620808206795450511332364428121877146365631898586413762821115964250173388670845649135522365491627081519866845608726250885141547296670030437736401193170439073732258202169073544849133771351822204804815897691558514156549772087261370199680200674647495677523506617536379455237320805080045826117364972598521349427993567700974604082330655260996993695319153679341114135482804303488702677969801929174413854322063676943134457842201825188585925425776301876820780544816270342065537761196423475466190110076576051876874656522473299426903153088278601130335084565648036655471663825153050831381318834819998608502970575689943639266972711636873498213760459195973539682030546148773169789219799518351259275390901965460237962723220626849943473514048654223324189850628676829262289244091394223013960451448343519525205588673886408823335028091285790583564900058390758191947990623343384567033628009925370819092143367095789037337331898776442640725015602731707622868414173801010697983361550549491810759734195842246260308090680800419444076439699004345305973702877793483676665036564930920407384074891328463017444591622518802180066882364853142296513502242006855699840657724848528315822700706686982338526672940407408093899564386246363109571322128496153603023359869042981554724593611937518698227821863221957097595359781521474311330365200902142638364789798237823329563610825397824711039696237421776729572018843989672036698574993626844978611852145234390321753538084219730888465612416066439264440730520016630524877714524507888307602336559465935239055722565386876443006042388585431928778800609649161900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15275351234493724072082721231632339475617908148382034825721845440211407194873084325805455240240269157974244690840724005126180990781931347796465321278984255469839644380758434359646095066687228774573891479899602214479882958178092173565154066997208046523483464355693126921043021196510290708316668756412863388567174901786822548442608045407461583685315837931201567127680369819296615260621523266979354453986450735100324926030579237218564842777138595516988549597573080805637875499517045024000736741331265450711140386097875967214447492909652976204197380015025618484285310964670061904428472685340323760794175531108659435829770827682855222569109298893773800782357516462985336556514478593961601360017891582115983244173310344361144670583418125657944933157978812986817338069783032074871918751489603326405088924739366872909858155435714598547047069948676384224759103158380995855135786607041578928809592478251306069792544727135374137780627625325758076335349877085495931663486697177902259467732165037883670943636183406765898118048485993508327589784143251882975784257479285859176951839551403877979940374553511155935837953905286166861107327794018375676343347362752554710753891612245099813797804360216590801888225723824513409168616216111214596499298961154304298071763330066199835005043500841348455331003597561287726598580041789126929582021430878070445900887750004711536664623586966735960229833627650266159983568933842213385948244759120385356824868591646072430630364063887630086952043565372427870044676435378609066644879011714506337242210370298279520441159548240139899429721277055824967740097053398381969300982883724791652594158513955649631825431094796097294078553549816368043718204037403656182504193713428441898816512995564994274042905254525999445190421985246370991216744131726391170532427611631268366975095054480446536514519689982444890692653395368725932415206181939540146721070137118993294133415505549289758437839324904884038474198336694688715941739269841647548657946698416847842255293866005884802676180641349072628492972391939986919616802596510607755386533393349653994654885319405009572106534150470006332113361301880157994662575791092930710851627759512345950980373023087402429004238647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4148102305093252229799886496007900587612114793670777246169240269229397897239814835764204551286646687737829125154132207944729189768219532328331155359364306084316905202739245732618652850139447180221703099701870993047436033836255297258162885338717192253325449134199416817107637322460858091853092063223588682920278095253483540763921361691561453527856171460066677517465671446912118004976642419006550672135558217247277184282515869859592099701156480799789399661214664232643124294554327458684514995062726883487752157594672126503292333156029717285491880386041163458635827679009427085736865666209543771462560658074889811116006651188512316458058891066436325509400883953528080993656166896810502188870869543231821540973664644634453927039207774590893395893641755202183090647210993592108565281402971402393555336439995256102471090170015496068460944795290612850219103632450327512775191710130018388914721337111363002019370513350935813203218360530358802978115987747097568965933084459682000043987993183007294365146044001516503959718522011053523871541451240599104897454118312704737550140777373541596534144360739760786441174473818282615577628966435069722624891560756254651075148966851486138733458532838389450156745037264346553828370149071499492521740995441356177322280266770621379564090949588017396906503627562504414085118339600982834185724683070723532389993523303923569672615105800923544133370288181858870062847572030260375662179460937675689148525382445268854243894831556615246326747215716659360568797068695179424193730608311291821723810429168736823774168049239781036565668165985115628873618951785527821191876029053169088704331802923844300028139974816485774650810669748883019111556140950346874881554224104931332988971572488694519220951031894102593939974946330429061654191928107132928469351186497397088216474997666720403531748675434750654355245195961313154216954995058529269718125979744432055542963958104239359846698389016793881476686243607901826345738149113933887585656115134429272304107799990976936247338151447992256055265610459056508212357202744647918241096734193866372982784770053377201806241052755197514165545063593179368969517073779457209465275129841084051066538051811979751183995721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19362178463765891836266346705133419491362374528462751447997158080353229313741357242890414967842231614802930201190417297508693751297850239025196037368507183377237186533449493856535149579888543783183948375617356948578883994825944912961036824699891377612651244559750945455939790933374575095504209940066459955375932090052875001155377498251541627177794164310442662066546676994297401091406028566634735752767568870696553378578816466291221795425881507697706565212636303927308025009521915125218345654221048275581880051219526286317171306169098953482072702491854606452311404163032549220464453999366076283319216675983784035267604400475185806575231826082694761501643459561122956206443739218490834939607536018044407349152610836783257034737529150383318232736025758313556840812944124192454921288917715434071691063670708621791511670159346591637911725292750258719300543624888962374055664271204736304334714557602607253797138841877277650778041573804239760996284295391512069874247153513375162937812488184988911533941423486243120213488010457719964974609174176584194136871761793085400157847002502241251560741086219888382208231516685125247458849694738778775634135390322297279375210070999923610946832517797311678632634118928546974226845994601054160619328418365866151873513125511234485124697925380872279476743014886219242435982834187285870048675704172401495994180449715761412308848066807443890539236546595042936944906647425645173314457323600294529312366974181324140366673007542037824240067174238941237666193937318613390912710420259511062037279682161573396671447041006025236677535643215262629149666029351859009092247867643602125284387109892569503696922837211868938073059532230493926433868232690176315137526194338062104315694220717263445826745539797739335731621540892121881560285362736870268626601219756899837225742058395942799482529314945896603662695462512100569485995977335345658805086686350066130553880384376260069810534213998284993048069572585139716364436391839875785044895225677735169750709668105406871116829766516527539743748810698686911741201901727936782985500963098577804226953856017887905683774284246216152331047107988033440180930123167840566157139836206733545120724532469639677812867403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6725342086614797005593255677571884669236742595007835079902484588371425762548311879232412571089791827664471433836701354180284100314492735252453577081840693480479385884441702028752226060106789495629410851196282332611119602748596564877888972326241607754244203023727710435489040462916472999138607956288582547037336865542606372159360592431251849912240127076741198013758039350610182516939411794350960024191108697834940800051207290703616382242629979667246766835794433659402157676247098808181748502893837833929355013070763519090872993027782497431606006338107112697485731060937481805963247452287121566052448760698417856370811573522302298555704625175148312956701530388027538322093262902290800733512911098020782917101483012126724331793082885840836177842176597583728192899602587764429639121766211613135237780067201581407562797302139874728976573788351900291453471652788265172852672051522280750932539700252714514335995610396364828480960328354049870161710646174669198422622139018505214114585333348188765644148729669475829420193888849463332233586084592862765923136342036766349360961781661213563993698835794685135960094132261392892920319274128820471698937854223944046485263387105305819184279520155103905065696147590522098788123120787862353338978157454057479617922755745859532567021324298325414183124966667204547025786555453307392472697358455955401760412116385800948881580306157814120972508403304118935471736528430790930320402128008693993252480059331296689357998475254570642354488356862563316849189258569073709646599776223278911161546925460657997931707234632126364628986156768989745964950931700641981797082537541801391445225266468375745993652551034671621924754965210508690797943709001655745183734897676217471444176739206443197594441737137518549223604151152910218962129027102031268212004095417653235446742007534388550783965152728184952548487203318523057311803541707677789209550240044203434211191861890106537170542973141748689125734827230351233070193765433734369020200157418260834711609126892755699562285778963776417363262847721428007102034046838610711246237781277943450019254088575161178566812394909415168588091200763722517454332757473938215449846074827405416856588816349727646997549917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12834840513753373637969436122508070697811087195314283392070346794475490015831013551038968756622334487554274059009283207712244225876579369976297450537927941742498190122145466750601107240389751140455424584173541884870141434908917397628525654204828438902452432526683066363610807041209293411117729112084293198270760202137788530044089763467906357873885948839682508903126490526255009384900791665893048735129672854220672385711380451010239910920946625232546994669474418976263109875451402730699934571708502613658125133124405247716187576908947532114911909731505244445360357860030307575960812879847606118018792697142201130643478695225480342717327520489284287330781786560840068184427489010667657092157105889040372941850962243349552711314367660341139453931832851319688976295777547232397619336169835344167416156961752967871382039280121863378721483096091479946316591872824788881934930424242517199440390645710276689645419199769928111517233236382224725807335674938526473197938523449899817947430880605912681682286817766599189042093222856314235087061640003092521442436857492937397986430936311570546961551155940946851411969931975470185404642340482055339266240210793837384224763738246035795880913699876390650134186892319954660190001445435777227843413036484523373491107029879008453517952020989132702757833513236280026324723724186960326328994684638263310613040235383759710255549060143120271777189833153920599788686851591199924615374975136405787129420094059837915033553428351417517880317807930205142900205673658472364021380639949913292314636228246996566114544182680336822106639331662933221730880950025280277817134666037963520864827244038263702737921568821778565631846739675120217003351594251666751160832664539809763456035393902793936022133000505099330503540061300205598607340457515238388683138359618927767889268181320675965917912891770407047234101514145153192281738671272293397477970635061921145806617075137216051301663509964438281183464904077424066204184772954857106755190058325921801571108373866251197575762610311690646712116697064115009910811769021062873485948983104453201965130012337065190338118487135357593686045883753008267537839242284217202840662370925096287356884382703610834070834692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11500593352134762786429557254972555484039867774166239890370034832158070578930448292799863532534233918982791803562992565584677813755998360195115273234960681148321919577150562035817907142149894579044689662740918125740423725242355917959913062345711747751705314280366198655051803184038641023808000790979501639600278146496844695321812607494344307155350929652463601568510014642392103247640896548365064727104003261924750118951758096292291056226696382374792660393610235723194272154438520021283518122871032404617729235495581844681830577890133287089149873999806910795981110781699953594007978194645365505729825455644089181536450023012565089678949515757207560357925034912974616837670020042849518829896851099456565891744909473417408252721690442154621644930196926657966171778703328055378196712455954050870069118399057965763546340646534187981427604419250854151230514687368751741380513421989168827408677869966193887748348135962015786427398216897882942501733508789677421654011929692706126427388881501021871191159055992579542005538585676351254321658857607223487668023505870422441168921180943436255295932042822366768111629002292312812616055664881735998904669784959865085629821279191596765273841887027062829511142137347264928957198396654765525544646113754094235065564255097649124678204175312779314268534567334860290488919679642012606198782924560366926161774977314862882661206690316495621769412307423579257373481327490960408923912190572001634106551766279318632484806785187700903095079291483276258403417665205026437118071928557000780216666874086690852673995779659220108781850995263791720329691417968186871171039727824218695782740685589278284182698904935630962386946633150416362330603562660670762461412066000471073076262738822628553517699439413953002487182020528768070143692690089585447379041661822861375537573512184573322438691603083979859272103496308484546731753172921291236962087443361268464527509818644517697006796846771671991917773430206635953173908218267289527941651492804859462063093740370502686992299908962521614825811304489364218419169114116845241884834472016981682561127350175580717565217797886722403741023620341702743583518117975056380270547049820242165340120894376326069594346211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8843888826197294129082657499097840267864181455724352800724308682390262883791545344401486156621802838413524166405993828573863281305345594322732140637429504115603997228463011240781533152001168166811132541415790452462495261123912642992168997447572474075807473346266429527943021669956008354702611693103491614971472953608232591497154047123051710523514029174656292541558882648616968373099362840858124761647853344501677388741328051560796058794555307824151461523531338427369453399360576837073816781557856400673867907615350780569821271052974206535873234159653773050639769562531251979765217085428993249529526902744102246697283532059234301723646653274392703839887185203541581626692179292769971303667092759115679743367440939718485839848538342022704268609054232826419595721374698898102865113387851113545747325266804169695055421259529038797529292130516907730732799887870614678149053569296036424174918634155453117408045528260486455197260283678998327147565242562915819067827231938511829347494907557533736633679507060056901066980407759477926500091878293745552446568246447098508832120194040469184972489818118013114170058179597367017920746096390417382092245753959152630030357040296674522056780001037457035690123444617548312493605476028858409479296535589068025233534298627224743768478686215790348367589596330237259388923284991915102788177674423871956027096501482109154541185960889440795037717168338625348918700368720768701981113036259691456971383083153583192063675437077477800704664840151283744144679909106838860530229938641378534460164200264801263961332417695505812351879993145409209370160247772037310613523896513171356658121233178505656052303646270457051095019118450579716032656581117499852072156269977372040734478365437652729721569859282112900911509870749287112976306175997794708666071074546607914848688267731382355990110950148574654892076022770589972735130847635776820653313732939220317874949461885687016208990912490156248449671701154851375821300747195062409834568630126856968076092246818976084087058904930459300345893016263097316722169057963202100430073060647910541285666069473184618163183078654137299318555664258077642237775119217222534702634110086811207248154945896746845428832279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9996561206718254348869003645098919296880204504940066392520624068153916207137583534346787550005042156512919714277716123142006675100438615723632878819506230124147697857791192637440902420321123172466735468763543598125457304988949531807709158813670732088756956806686053674400655409547344150795660019581469768553003890310314592744970553681184038833345702930389616534271612986503022047316939610022163946872413087321431954302958383337349252299720711499877804827718979329091302563484573595320810408600314255768586109687701132934621777098175803454584287241411490777568653722080514007998730871721183083041859191109945501896841056411590199447101416582426309770557990729963955694626051415695595875956973205759156613487644680997968983473771524332569633529037384306602456452269045932347836136516432480637768424350988711545610430278236453581341705755276584888929246159253375379821204889091395841736304133840488002730196769664454084238737517418459727925925551448327840811463823485418081837850311365835483436384320536745035648328483864021807494002526319724655299602159170578197816384187958292843301171377072501568579052796038057767983367519230323648077813263102099431224257553169361980164796491535495024395406626354557539253459146862414745264502173698125788729745843419402344756840362223952620895535937109919035873007216962543648045484706408155083232529658308439651791603900862378073917635074063037528384595420784680984638735012087886702544047967935490825680780595040255788591252390193751899491079915714204255725283088889974285973248420363731825804297764392777983283683468140177915902634421088161398328195265786905071151885039908591401620220911478868972053754907192609055498747075243322608284741703399998588213760593995717379483640980190018823372013093886195862588874630705768347773619857125291329817695724491986827437001414546342829980575649822170446034378133955787297736910401357987940167611933145147351229256364388043962793740482877985716210693991204608029014631058547585079297894372898196033652931542828554747392647360760054577096369818832609667478202028831027238773885810762361258079141175191341582386436331427812949226679837293239151138902709426779213569638166803467079728546186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2878622143394675377381330727443701732432173967116444667465076744237756668629811742933787363028902597976294630187382582980572514136521289800791779894667642360904808369296495647533752929177810151673783221660331788575160169807515988795838800293225082205212413114809109201783104567948405536841290847763527458958827577181282320777190998991477095000319055419532012671146425873214027770706800654095299106478573424290328259879275139556607874860550522773797235018077825079893679525090805729861440757540612296495814218410152111092718976227509638133900229877738721013519863353111161253665496615945761022163656595625970200998181183781536198272450774355423767483143208101103181342432759515426187129548278883011752131677008086743655624580767587509713782545506927577556187280573480289753899166942867250856484529014432203267185540061711121740950182579831195884232664635546549770084665621757319895574036288553510148659637597824140389960224583130793488532125704769042133229102439783722618977357045210708799525037761865437589009679590589774129773334485350953004766570560095869001102149340209777960250128932790701039785452254846422353294399896902079500779025952031222765565135878924343431068476459532629373992529972526776102745610019256324849665916739493380151673952197408650033502475416087471237182078867692968519777820691467078217417846305748668941281886950676193840820907431954773339598385481983190146012500609634918548087594395452088562983901193414457383114711211183519820985577273419942230146548401289033820935107749161542156635704759421581757921510061042606390574980104086316042191396981007982451690375632503500854300870050076378263778915446510642954944140384511359251868864829631979831492178748139978710438791075918677596334221873171123688929634138808974253025163653958042992217967939399786703975498348775159093918524432917568273341138859913597080387418417417156848483104650002225987536376659314091697645121516120274603111346948803987182352460393148769106892859082637183629331226297004997481048520527397720758245212433602798981592665495328458505655690884626282852602888446763434831453451695872684866408209454611379457395920786839931125188993841046464136435639077167666157340517056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13416204865935693368501482644024909084979190658485781135517602616598440789225678591997594889829200392243564962390674489792936962214703613187709764653629264771552917405067837755309414485275792482622341185949773090886909301099989869388478953865009283920449902378829996963997922340201581272678715161909680450635259990076099436213794821925695685307900631205763521109929012817158695534977454786796221213634544546272614082970140824821237946022674857585887392878307150455256332526631986217815570334309219379593119082418239484744648020577367072977581928226731137015607653858624008720410939808851756980994460673487802585374884268950587044622676125542344191384839775833321572257074635199590604560093720019639298994928330615813246573681853860193232106141340750705081494782217382639033543574045650529554580184488149453283084644037987520828792239558488239413333827890351246154292319109177086374941082010844779043586306753505100677563418122903566424107603415157310877349065136454406501898937554516530831245777593070958596564109784791300202430906434106103116913129845841379848819319581648700731967237967484120615810679865763555694739875296584201539051607956181093755642287065933655772550034939710054467289064413512889024760851821655863882031116407831255444776013928906676514420393841131448301359817336451916551108855137152153368773458896701520981863862026068861911083236460129654749233672433968438337316647728680949037602410140985180452295845170598415836047894771221415673248252207537627388257167545528464488100635805084310759806157198684662623544428331943616458659097770372995765008066634871916610279025816158793772583298173782963571760968949055812865416720750220440014234570098345225763997820398068949649984920470076443460241508560795727935013702169111851651958922131791990841983981091584539492007485669130580254810400145936108683361930648202395020641549029931499915811802591817219565101687358290222960795976901648357270069877186046000716366132408398358851374363724546546267521255936605168373465085424073744857385951502083843242126828384545002714683342611230159633441476828946952422089829343109246793985655453548636773049275628507612688305715810029674002812389055745149709243165817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13728250235982375256297788282630960081396153286515116452203092479387705120730650486922081489181453266167467004245085053632658725645495257395513041781605893748807249656023803096907775311164992737355788411529938782280047162948760150310555906362643678682423617580450949303463914829031259492533364835176880684131981748034679819766593170421251006561361117675500694231745532144868904173916624377434479369861157241885271539349795816790498781821234213803536124232457943335652090708502534234519143016939410528430340358375788333574110131001870455475737213193339439741376339563525236420017558776033993764835942360755741257661667118010329692294265832853783556321572837209967059660133418881910666048427254416834096978350657623941560817444270710290286843338494915623371620112903980966658958814470035966359519453672363963984658064313981368638938437331152941560949084749959164764058338515689814192612282807446769767588680537809183153219927369693433189177892752695697854798041499372679931791720609055274982891735885485987195358953225076168225073140616007856710642889936177878052106636028978300223341824898956435505562423763962605175422918116293330094831286754818442474810825909064303042509743334282241915543753375252052702553501081047161974618131342357972530178103494901722405083670886586068221562808491160496005486534396021916704922607077571123002745937618640332878917161179132010151018325384462549841203589392329872146662604460241550691398904232019464178223610155746617996855511881129723854076249988101718698293578449273386467664738216945842973987898242067316189738872188921648623015423870151903982749211623622762762431546453856035554629427389855974253801151633789282646328911894030299494166415947803330024553752640805833786385352112098303502665428199682202754783274829140039666914718878438095247908480224159453539633447711185605081417245817388972936508823920005916949922658604430870161872578070995960888185337419897410975557362693935185079737585172336904460702930570935453659955106813562198415657229349453917344557189952029291683137190221139189696434714356916597530033081845789923956290263206628293633071399813138893863752873335670871737849780565790842640010550209041784048883902484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20550571322703169855952735114932173549604854380264299284489116561465566895383075969261229510180800715920507204237323552374172450397685013539337128977039553506583961575776650164012973888426094894775660362355681894635912925053604608868733264505629450320898070286090419540955259680223125523250008022858355597815502964216930426764816046287612121979411531235295728081179345738711682571662612387448073541132401660469550328130780558889590860210443661599847293411358276628151718961616763450931672367057352790224217874521654912781108407220906298015181987983552506994643684966683385108669411025154277396378496215182778542413916942862603325480887928129607123350940461954768824306473445537442639008530985166024572804883035788618823963712383444922567793162551436635703336268190704276728557953396012221148560078792734614380957508775545236251185202949111647312071958885983223466856774755888270550408896422497587799773033719542976836798143280627799302071910471054479735119253248418897648064329641988002841036415734185329569417939351093996242827311584901880333406002356704648202914557382981908789686997596815895935032946951958978519824803767695429241868439228018981466966448378580351048906754116870359631539212457285147453873039497732076391916522343498758700810283989106757748885571877025024332074740916700534078224159242556796581313001783681420154084360368448901872427263901276387587989470165054681920392791351414020302153994156474706696600177447183539517757154843989338122926117219834860772119068024261493420023024932660808740582959892097485183853531156197048307069472459134987376634937993496469541844699514819227616241648054149078389065580401410133116362684867477701123202732364775786825930426384633258261962787720624810699974135152490220862759115556581332480169062066329788776064051896101842620677516971146969548307986833890146246024224161342245312979064853981661451125661191397292129861445317701074687610766232175867943006986351661816215111937244105468759488970836279011251578528764697363951716628756247173879277935949904728026041717507631077636058141247046303738620271705130430590910984365323366131644836838679185571121154261708228621404086590855224954526669149586909458534231126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8258159520756005805925880242111081540645976220851384670789243613424582293521668882368919755686579823121579286788303685643092752872487553493193798635404300708453472281052602656736428289326182939679028314843457386512593610297162991562603375116469426402002077319936426031567364635245177344576551689613641562549865704979734200760915318380408563257895431869590846615435199489618060972545765172315422180378338286498665604237835336959987899067879046653796622026939279521247111547484359044855895622246684737856032700739902066294250828570795242298786547831688848699004901604816454926304962612977361797521448054926066575083410461252590343933482353307504777092614535598254459610030525120930379529877224897191205495341408202767052515075199985201963448654189964140056547275370394679926386128907162909644258901042479204081737150427211902335159285042667621303818267914331693498641359188342513058319850496386441794357803929070564667219697371054501828675222538096845287306580779028067067182704153562305170830463680039935547639650150112150020069115150993185560749402326315460789693708405771726129134004332427778121697105204765880417999738450673802713105702925534306775418738260154925240957774619973897004128040220819148379049640434282225561548219615364803417797961703149114795327727774652296014220815279036907932145444209946577742452064420184874070730081275818062398682261000293710556629395536787091911002450513582174204566707383741348426497136461478191468024250820337707618237964012859095725497592497006528102194359060420437297543028623036161282068503820293699363341257938552570211439905075374820831708089750488932152877135123514604138004087515774131701156228315001953943726064626354980442046686981464847782171244727051954641139153131884313677187490871191835621452698682266413062151282606087461784497058187567004597065968224456726849982399859639763841457293955760020385481061023205659207091303913230446975551632102619333932366508906675230903875485445072854863361558676151856576457648641030553866018371635434445191227364327728930688293319961760927762146619015445101007687938134188186255479624435370020381494243920329422594363695575554953582247799483845947132608863023516318378147796503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12400717870967058375572588461188114791434462170085101973492766648580051817917670496605268877738107964325748803636958392565514619892008241123124900296268424302261037010564506115067722636051550317409512810354099944296768488196778797227854831465950669562516424294857001544406118670680915502185002745551496734449256136369512704323591919631742317699842977386473257273945625202696406775609336353905894237427741184950149922931723607901140319194234385667943417406924185536568781260096854168560725164907073831092326941730172315789829522872746798633329323154893092922635234781448222665463803167752101201956219918904504249256104796847483725002202268496495284336773470618208593563292273864200871781561920724793108535429949225560441552033704285868143391142767054910149626736371646228729517681792906245569638055790360766624226994955185406067661221987609091164651070201734210092660479666250711483014571053989377972581180871090087532344122802164919634283837821292544080910261015639134663536231629230219916703846480662284167376143169828137860417885945466059960548302517129641987308978090256786454786235909923914656670937750353296744440883822462741682476414566910603026543561128673461476099991851981936454451658517620369589371668448333317365866858018737888880596417399543295948278632358949198597381421825376284423398125162409932351191357377503535457956691503212555399982206148248798651452119290670504512894813052773315114658452188850921643766798964642892192451059957763412118037980352939731013912110130888421191118127385673028868429968571484886650445738335515225979596389095424829699624271008862513135053531323174591300052181904786315023603300994177832890767662861943544244218665015405893653835829060686860269501140178698018088052744499678584420689869209141828534078016046239663216655272984505876583394731560780662210485035860885125401537620410551509019697101308062181850174689767647043607503841647088087252630751660676835720240129224603361360839445046515992663154925939074308642481350675903512632165695566078717854250821990629466346049301412207314264473541882945919943560173157841775250955075955411703525676239321544996537734949798794748300308024824316115802128921766380509002312134967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6217585542547934887294142368021729563834491728374739973138461450823082864562841803048058823605141434685715280997832431478582032892121080614140119079206376284465118513352221289455211333435187032934814811910380431486177512388556610283591040911041489032074468663153192924240575980675324443803421615023091897919782487478177263681113359989364402378888570252818328150383922971845242638855209239611931581541209551393717800905195473665614197591496002708467694075710402428999601751334370063930524741416332199731226905149608391010559101021469289657380551103020892499783656383433313063015484116817276782514863727467946307900110108040497300217069865933344146424395483819144317425055052067127310575440184143582494293110633519728616850547878005698822615850916075748816387749365297116461312753449879235037464549265865966368702338185450973552313472978175446003975837254815976474388931407109390086955902086442682451571432384024558455762837491875796611096952221669201268714532144487057141526002140523044684301095795326061935345361700152308986999007356025729796198796080018971384706397678687124486723490668345401475704998020907071853336283751073107393085849208046959565905472284804087619412093599908319187807020678607873413464776047093781508096585893816870796080436967307183115510097106693631942638826270486493560917493624324764491892095610137472266238392836577202005667317599092345566104056544308184250628677419034718208292158589456238618719821250688212641677757127507412189569835822775577225405084281560316285235298671099068193659259808568989488147694061956127980953000064204704532044948407051453753401662331035219205525893384017778545543513033343079494223384033461585373243952858564421929806902815822035130843135203037501751205206480305222182057470138991972021395940784653383193281780179395277649434675213037086207412765772776426362380914878051509129455171811015569720032316005577090826584468369538762154747156967833439181596427652537794644510638458261866979467078325577331728947606274817198720276649761972956580642465082420772520788140779411490384203968693275748604137370629543901034712552465441140309617881643918987169683542726677792920641124226679044771801580527185860905102388949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794409659676240898368014142403514471311034269619121653549136362315250533854357704581642736991607992515218480580328461502175679606946523958341874491072839200778765087473370748409688147925861025830639908590722848667029952230347897349981031733418618541803733644065251194832206463221875441667208930225847028342041814610308180573054912882388207916721321364775766419871398657773826942334896377505435074699815935058435598629584411737094351868422021747347260735525314729466266097842544595978751523633273889707047701989828471546652178586627401753245890548745630665445191733346430605371435002194591023964082740412746251316955902170408381642400249669973000205537148580195648358006476248217545398269679182843560451052384405596306405669645064314891488086647871789963077296807611230993553962237502564835184153593036084876852894128706394087813554925943580778945964373683294433983040951312149700922016964947758148227926833504404257766331739156630183802738861578493581614495460252212809198845151365966768692340740007425592543468404177394838637800350501387511350559831928176668346120607328396580791347766782159190843904727380886617173242862891674505190252454202812682751420517104901745707596056485799160682244403641771490068928409352835709302573789636736839659408237038940356923524117231242460680093725767193194514379813352543244049635508870794994444673758539573417935626971913037324233769458696519493505680418092200721932715973557317342398039010775350176340366687983090753537706108289209898695000015334290099081571431753534871439949757433590196665994540285054179163045283352328644050440938187301772291673638367630155568846004481478341826258087753261669185710604972850118987828909464707880628165642238356792198651015844933392171182076000262428085182418880634063957638736988404624497290884466946148900171204668742251378229051358153746128147857439518210355239646402721461548133306982761838972528382296774185973854788988164185822864263029191240366786136764802068381177332542654345679201671485796811649296172837535980053549291628276867089564219886228874622961546019249021404036580178067184508420529654968389949784047126469885340211517417437068539139682293425103732683904654299091457385854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14612064686715777859671990987340175714262105062663095837236819543868956546677681003640245008615456146221504550350886149719025167455858605669165943415559958159480433486791530324738277407050857024523785813536403769748519965581656364720813426264160614376722353061216301483023244075828773929582030290441618573643350944329194886703389661135702003434416908000152211697808669422405066219668561890371940915860873757747135838597961272139596873352879556337643184916409817065445701854115757902147856095850494136655839209341045513040204260257392327141689700340707262802103213432420788913958843193692790436968690783645177731066296391097874420685093146011487203162641097700085570634018321585954916962869548270676369046585636113702350034196546501954264195435652766323753264996937549925376299648939508542070824745379227155930794562511256599340575911457820978606376570898438066733968813288309024352492805183396342688414945786212176383898596227668951921566384035878238055851816030237247730156718872376826011157155084818343300484098511584673787925573962612727033245405527075530213974820766397177430421416959773853402016322348289061714779211553911839493990127317762418770636487206150486068992484118075597341952196633036394602749905964026687095056110967843653826003028523352197508381026968487461769703344005094526531621961000726285421537040345708051912218151293989439673102856489712607531206092937393721512472787334313906932732210561316419186568076227387316855237086962461015762490407075034854390106506846702515807919400383854935389356543953583758613058211769810221303767009823775619180792503943218949445049645526079140474670988636482930746735541628973664330660586316511906273081629665608004803764640903160529427818920147643543123790068494607378583235272022053317113296237526891279142724477683684538819785507179494921325246852284082280341615917928454895130076409107358162507113105119156364027430437508955118790267820479662437327612753241043768111517716041720364101380464350638504804468829450220523980563618937692373419172747298017618596934120573219974310660926407515258703782690594796039916233873652682466142460323621110644295958710980061534593511597541345003328457684886066630928475543713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25376802685923021557122824215424703499164143499888637438432284363375600672921492278143085100811381255822442721963526295224084064400477735986499588279911929446455341857489386119454820945147496910265648995350827466898753253664659518663084437092068444357905338003509125240113278073346661106948206908106139692532604801746461075647024160735609132188932658875060345028964168756329882036675527397711070094153169727854462906808115746085200213262988276461347254113312372655738055698387290538006042842799488937556247161855641674307562252555297929149763322800090100582099000336307735222692533105540906559347342247237596330472668229992401971391986471818110870897469623778043280542222807062694887892938619519719748999163580267625384874476088462495783184633083068021072505178304480393428318204205956723905992665149604552436450091611780604833569221075592439005325634575313176891763861353579543100896989320056456623719007698763933134296001914098117676052365965567738812336598608727915512049847839850413956789798118558124007598843067843966030512402698135029786783279195398783856012173546636375187532288746189435947114683887723495301695235252966250187386082781003377571517622000360515993262253428275391930438014045422363271582244055245633987059029713740108966742304689068936860614033773253244168978862344912146378709152490877601205618314525189444107043830880019391428704750685689507656647620895041701669758834077431366163065604045006822199802923588383153332716404183834213173916141164974872055918969689255703804447440779645298673646403443196542917015073244074740623923484687300781829722768714337069867256675902330217202095006706756243811531622978399461952816944643298327268794407177827665345578315229153349664417637214240500300101781482533969326259925741043653652164461149736835857763571110763180062512525522930881852358800562435399071036753541582077859468595796999429593416273581340033381876456101927290265055158657781591062084295988249267313124215160400870239217924322759813761813839286343770821447830504922317878683652236181946988508253314693116738554343063016391309836562943012598110440488020028077043935718679132682250952092320631804026742062590622378923404450491386094914300693445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17192532650762501325065142088076726389942169549529760711242039641100722206842220292816079918070751068277467583413941935568174306210394558077463027512398335229537937722773829674650517661270672829904733952396650153700202193009692280644419863055806170913454733370105323423113712391871894090511678829089344491226180405511431033016828344619184062206174404716970481625836326501885120308385334758136406324350997832561676438302795155394428654117709438413848375684869145859567517492754348405563318082850653610333722183701685279911450378114818248700454539083380594104948584731336919322295004645160004577399947885233423869643148495311742706729198267773156468009110504638780349210230748388409092008114168923749925194877379931599854885050806273602913891446266245217285853639536575889395784959506377714451545232763149154443412349559387567954168428444539240680904769143847816300911719061140446268965447164617387565308489442437877240707435908931939934722889569040937531970796598137134185184886823754113447319423391387647434951342109925285843428757716023345227140796055191924352069776351636003230984759839624650356795448598618692883466112212988704863064678455174944251501004003873501752459679681048194091076814091072022044873430617984518569587658341848486939257903058351340158273105726632097705032687557398071659055488406733679934023323905607523354929404443905933048945482317997646224819724654191188121643116805148660509552255519874301754085668951443162112974876100926889899774591909770701638154438061355057925324691601759307322911433278696439989139822151065459177497116149144719018047887655713907073628318225287126369205250148280780435200467271832704715249000952837131834207271165749234419835016473682698037954146285263224243397630784388572498927222526539572068587877692455809128154528629287399289463330187328927793625124210469176490538354628094124570145993736642208970810798071093807601581557910861750142538709286119212338891476804816043125075305826352424442950666928684177632082518282459518709106648623200987673046778831105139607061839659677203527527132478588682832487326310243244530658509831711178336657966871021321203731678071599939374345248868189530281669556909339578184835876911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13156826736594757442824823759697652619957882265877674793378449601653103268963214535732615375957101885731529810224343723431127472533676720506733316889129599059895659172363397028264910858427218297770320359995305609217461624916782587958468297736398513478473308803446531891128552852583105023533439094406850421646659067642806257955913482079537320960484904152167317313686965303980848572284529460789467335262232813643958007193773825945779895785710097814406157815621890471032023690798710765544311171726667153084837645074800790889943227034731190124834329690774611793101792195606128733569266070536163960676728427448508881400733448824943385004276040534255933458516438749601742269697249031414164165219889276710269508368188924504347891394960503280532439787013478788837071531735669439492914381628957602218342675173901796239361555618087093775485583742381470762014170037735469365273040357291804085221536037402958131736589946188941695893274155356645555303977353404719299628903501632469366916938979024006938109013434104958794990659559200089029777666993879977248461889017483249702989492199580808117534170191340034155324150446891558257150723056664590203062026867505557398037395322937064320851470654154375832932166964859214486640181074457695796308349774239693357691277849010260489203371290298246915665696939486595481642730152220875343103852018618440909377074596421529636174013703342679173875711851285839075038875094082402118324185219346525999308124419694538409711398539407536717948871946538273352208106693207168776671956440209651500663606966584209567092353938087250618575426743078786001179653258983520850695704622347747440778659567212468996332979547853312509625957205940461022416151256672067646063589899760482907910837780377825171630289715012913285414046635035606766053350773249521165769266058809135736261465033355493357436392039813735290787246474429521229615091533919886465456041663336638987217165922654342797310446694724148845204840240117159702268934925767270528276972978105441513626616580538795430538729619965069357930880613592417598025612957205463278325884259172698440234165507112316093178504635164114725232070084754802590285465976681672572325731116429655341700710817364840348144218862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14272840340691857357320876598300543396804902042197356022164131422510393616749262241877447932353114321311044889103246253599021557767849019716533985288785180714567128519379418026635395659198773038745077936655594569894894819610527147092760282931737448074170995399147488412603681743594486115358304416644938843386495002564182501751909499002369153305869982584781680252304806006076269295209070748745232147257697838738212551837134525273710833295117685683577418118557586301554717257475994090592227197289506898217033662912346135679777575335672825287411288798714044552624678741668301731538197701080651163652272974707290724773502836012830104300797886756256678771826927327047888549733170976081162725727040530592978545857677945181219685402579494122816427153067477819223913660382731593865551609787293635951253871525587275055905154933371159135425887940693724764962420247069757291942895797074957601290843370862208608069191699637623227666192489322651376180562655945025289344831273647383359881207769381402038898928300163929772958058212439687124503296536180972269109986153716219438947402305026767760699172202696847230066425279133500844494679312484479010677636414431862076614285237584736635507742753724738093538976961878613505714353528978673247529353228858814956851656054603193365074521658477414363017510767905296271914567740976241244329645834393878214772948678654238649117702861548314873457285333581480207085488240818945034800371021226235869780353809984482010837716528329293949275140552656098250980810496456052429197870319949339133642051938277634884073063771489430098168730219770874256478151845848062012901947460694497685218864747608009025075358710796997533832578684345418038978539776073586924302194120469159980172464183457439539921696045198942580673876653503259138559296329310770064681477710832742516681532499564957472199375391523877010639103395874231798177180458120690189227974721756301764161379808429401196181529530534715286966804909208230023770237927348051328023012200603011407040501324523648394840918520091562588473424887048660664263029094538514567735585304147078837744879854076052779104152336176396322829862810250234506812361670891287270604081601874678591460440062370006016683178645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13719124031091937997235079278258758294104713178030604055672176141600871531217596833031991193934173564748148483863444281925792003132163224878872432235321857593561621942633020949763620411978212740850817521045918029128707084599322252567781521328511347302733344868522298600390872372978583889724018791441577567979145037474563942032998514348040788944492799044273390626181815511317244315686643917981970808185752530251336805972506448379566250690156503477390305147321671873201537921820216778202234747901331761686368843354450424220993927827238305859705846603679117115149979041886234193515451568416339174423228079172633000116324120594490575801494869276230036186632510452584134892898292883091073804559736979623180962985181378883765062719309334692733947965715155683101927971752279586756037295354108341880239259753325326594582010110789273946843872377647794899360777052931040327052755949002847217631923742424511564582303671069362557828408365262541239438281982054027682923474936876388551621044601695308935921936763061166503353747208589645771213958357448505100822515067148339794118558682548352241417822781930806677703508568074828958780499176130816928276583843808561090627000476485136169822657472443453400936312927362205814190510290636797071691116042708055261448954484868392077167522606170702824384741859361630234067791412156147519812489218738854871727359881611976097515977996036053466922596462970571901113550780489710774631142624754458312452879725411089667433904664007437900155572322743371032019298459517970287591916409485428631500966253847024098967415897730608179854150360466398626321039975824360685890323048575871969978398284818581996845303591513304268163476842244685736696929006473863001677716494999070826357356188426889665832432228541634621471454501433050107986736177146852843111724434537114071578887175241348815217394561831299982728189561475669121194653323141426115299389939549262341858150623758303506757840642114986919371217354490989728644869725932019970383812682839719529551748083948276804975381705830144244561603313353752178904702710972020967333041494705832783457166484157690443125168850314399905185206686019317860183708404193007422945205414233472746942236761433231408081312158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10457453745047938605257460238483945329236379516125643809635220081370317427499168978977413491073760584294955446357014396166414827921952017320340783973443052001405131259751810675407239642719455928160085852802471524754588252843616284046257966833134001548246420867676902050214414939192933271205442648800939522860087167463549328063000738588575620287147725999329604768633253267181513039151333901643027737403964886216435836579538520455141082358192903274223007566821003966112608429886150047080460255524791003086259235257947929293050311414452290287859252206254242829892681592346807311582103806955090758094526168312438920242887235966217251164909457300733726675204301237240778598376315351100672603525934830147854168048015401084747563162215482194173303889100943702740068093944965993748215537001155984596196355423157406979152124632253255504617083735708691081202756302985735467591578112564601934400518757973010075657760293810466309578623973245125461279035515293277082833848007611566997653987878807667665357674599298829910678784877604604524620766448189428774797351567038590081558895412276309909716003048505993120858076908980362409146565501347431579064953836094962488306560041979578462605933332463257400408684665713556019588842777421309870299897832823527914497889681504710624804553883205563028107458413973436937909364436623710763723208389831870633972371053511791674985890528830618521119710537448495860004288775740442130536426737940583461095470301862721690887241055155437014100138703877636792692705602931509823207001390600299154683594749887209283157832560289682515061843126021777503691388709164122276748135252603281292594455587709148547913834813505873807481891841015540944682891894031834363655115575063571289701667200241106183070399225161022427330860201706904591099007140791091166462655396543891662849724132635806302462398280141090993422610866691296928930948205492042411265523128221860794131740029225287422568425276574991286620719275218888525213142402075775334400459284981645085641174734688557539839712420892097038244367404632921867904003558483737409561691943232146387303151995193959734089076604535331771861401136275676516652236305145498130543865714392079488121476227901035812666673942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15553790597482754821075740012037385647744504382751756308972249381702694189273088301966529590329863883748166538414346423412051201492607967547164975306843250831253327235696229141316378374855617473592368122157213802618948412197337402595953163873364746845422539131614203512806105055170172170548072078573045032363064709260082252059959400127345181489225324893670275351785791869469164672386478465400328598733990604160137667780874151327041276901037377980936407797438198386837528039905465106806056833397801112234882401017820763716243363124139318819098915346509509360218711945831202065021484399233098244130122758714451584792281906115819718706603695099548390298591348284133173525832734572094774325058122588598322560646830946420284705611392172743054765148013729810207401344720375875880587257104869867911637251662663838627310926567157352013382440928680234267422922373717490059156893976283523235270520108070680615283929406891448658066980152584010927801787351903444789692911099868762546539179062846535931078904955388978745252557873247712656216769672014783109988423043825157581210843941441866479098163748624622896892275154568888731041011898408203726405410835866414997585026229062560549016422215463823333212328066993840938780344168375726754957316762459850549845234086408053404339487500382838260448569916267983696408532611107164806766702841306911732671722371074885412103577597754675894114111602041075035683255369024819556412012660342668797140661803444543426722027319017945940173177516465877106104700168023726155320895856498144029028223319690037716080787401865568763114935648809187842925021296535831140801349194957629227086219657596984450903712468993488472998474974098278316683475755396087499620258895246946360445923563276992733774117151732053647832421641974091446607840938325736530008185095292037975677008369148425682160598603393945293528309859917945771053062353339463281397177162767137013111515675232250301023421145726419629280402351487432806343492131559429443321656380960227268108459825076151373595645492067583377044070952805726056279263523527384597942591229278977300241996572095334302155259132968493221532982061183582099262960522441251039198896897235902413939016351049946803851608693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13704345721934624146473874919985554481054725944507807303162131666908511983234389118230546281066948344010163306064433617689884221834235799172531880090848630432260602619260329984000204684023852323580919273799756399548017332730370178598372252795999131284370947677091644887391076141482169557327826203402755881724146068104627947446873255145424975842655623705878605288393353455549678088681630053031346721159577024266947552545226059664696244333779820847323354676030769515404289379679965522112534608949468071895652375564080999676876625350559545131102257845646943081308886695054424924777506160524168029116607008390676373905526608514179567366941912944776082120691454188242170184399021320822064047307627940192255164028945006930529216378015046543307925611837715880778839283444294348326458974812829700721181562637314015299872472857063058262439094519070408475507856569822994808595577905421135891399939797859422556313608360195322089508822784651179034392867406519691959683026076386940789538471423627780643706035086920413196072450612757639646771713316583219255075561336651988330495309649447095521190339463734612584645827312993478823004195720073395194284295763865884964822227432225565745775715679908953230137273907932436647162056977263651699725633570044650795846711163009276982517058831011925285412532516364564974492212331894856042651036346147818923391063853652285044419844223155694714545849890625383339915989676320578128981585300662245773737146068908568061796756193259283460642841450257654261478661977856339195080775265827060335754521199581176514398798482102297856084925434460252478321657478146644035412656384552020281826973468878609580028756997075487323759840495399993576841388938396496290969352272210394813136285455492314042923436044991691539084077622362449721233358430916583546454731497023708649227619529905058494574587294496805107907789049244513481880110095160795315006534433210952773100121464147160462683625089570866191497619472214924048463523119824512788610820589878474089573521431628569442078407036615549798070542358394282436518638117654408901167188562160216465160948924106245851460655076829771681365340138248252390172155880578906754570229673293207941227825050096220540766889010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24872050398486531853085257702895815599180561982956865070326208371030433006107104798044567678866924331625281630805215509081887771160792633352537757499046557088941556683779272822943282887438935330796443715426703382207155982491398519593170333657078310617529542563998300383834952741564324548715265948734501709340182952496372098830205611860608539550085004467029488850504507644067318812747175340264537771144051275439534698486016832903469249911360065117663169990043157372093955525127804740108274924206521981459592360330617493313289470487382334287124686221281096757351836036275015005888268563470761405604231385327986099629130014739596548118682200346570526265419740923253103452083908885290681781204489233379649728831609982391780925197559149810548333097486855666342225719639745612011987465015040751389764855207669276081172843025391510176892451463199637448658487166386415182396561884478039168671697772739931327516764899272162470599703652240574797758787236596513423929358721578255673852062470475875131293150162071103772213327044653593182500266865482658032271756254604697784550204591860248730899688220935529735008761239302767112608624061696326490813958379647557552914729685450675455803261473819115915277603303338313305220849254575777116501731344993344204416143109571790339742354138849072032952139714526438194496356420875609062465147124383090093942623501177756585884526694584864810966120778757187197879443635607171064371280614838744013447090120189051444426266325931194024209203633849332310418828386672662084342518763772624367504668286644651345141879595328444783860606354957843048793758778808802282547248220611867761740529503366849604092592696309362303674356468963842076238004398969085409713165421186417099229242745575776121470913638250931660619100803158360431353656871169820369810766444338954063802441621405418135961611855199249774148815280341021023977617856136906351998578953551796241274618031598579981019646338367438576139672502233327902153166591726609033708861300994371871266192687105109870532896434079739522633764351662796908082988096100814630696557382535716323981021169952265485648371517097895498216351168581473580661045795560358990268312968949218845800745785157053395196002098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23567229723367727413676278630164917660375689177048473337307336384357761726616385592378819654146379409094459446617938255780339449254409443452278494925059442470712884863234831948602933091550548814604519901022087977786474868230147663054603338485799873212555190471697270107166176611206703067122963063707009821262839137008925411420872776013537253399983942689457035656454470141569876000230316127045733331713200522928575819451192544081199171796726194827308813033878265215593952123866089546034489873232553952711536563612714747972500571305182130285293085558252836179288615213458796721330268674308952461986020897234682772796038354978277008349075856489411108990446891604222715534331613505287999693639146237009818898997904202414847879799194520016117543862558578659645267172024065432625638937346366665744409145536523037544542460310773846217289728887353274549948690797637649303607699620111084567746120226347761488747744848889962968397415156801572695262747480949202470931082490669990306351999639771567545324823878225422689067173448331669437920283326600002299103453989526004330693051767907937998155518034326335266404128702193407741292100852632454844169788023900496364452545633155406052532326299264166202680654117805907003513750509069924041421619269882784678135618436899446928238159054285847801897415367384356377034437847685364116751655100782816753079449928839403595126037303430574563694983000279138617434257423365806133253813421874321779230078788913923529877254151229107643828927697843655846584728733158027192545951468140324242588292846599598549380851041735305206711304871686412604566233203453803333677647087672692936900309395700453525096288947233895434576479763618759518556034612430697631838177093186856657304397399645570137926514345789569569253399364929584934235332575129125668925023470662824903519568120288697465446068400507163956496898690560233917568689058154041120183109812545557123098407128026589735284304094062800267743661748199275426953583350860616065905232038936629255293482792874482063111032484998376065948037688337612961994685484597013432139647796171868272313223448478380299710004025617251257409406034644444144798745130508647593591318930820515094191307680789603539801395438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17913847587575119742602791831807375109478659459268324965128967880030608386936077983532721311217308801443609881362442742405266524364164448431211394154865926918883119005016481254145940937215804250718493128351393772166301926458708195348654677948714005084503967320563805791137406788389597348525557605398341975856464150462716412118494010670061062681089779545402283005485933907682438631699057286544640426815275338157438021808951492441612840022134138284034277121149094625557996729202513546747477460761768245902973604335843266289165177946891368553416359897739531270099630188496622394679910377292520799351710093283625169700341747011291752669627623714763188040504399126627944914783630840298726470851845355856091685584613479610259503545858769809631021717238468318992661854434707975410726431981359480342669498672880785235797152770552662304887199435457765151616529259546368351620656134673633331184481537251533411329580582965864777431494128042149411905033209714283410144434926114687861798446316756177196020780217932864446499080378697239062860898239435606440229686513125487628471918706455245305230081947653512358249471821182047105144455143796351296990220238535289693215715474150714053279566458312333248944357250283217086442715067604557393428928542156979405342109574606347899465050396157468615847940860823462673960940601351909212651942422268404974832687271952529890174554727552603957944956583766217991525837686558715970167223048680121721646127165110562047960024786109707050046320572959966999125523203574951273632285274530639115450828900141649804469487112737207140068807873172999347416895859508423594362016914000962298732282673539851719396645518194878065056105632808539433703063552162514192722557675139410976275177721325313987358769299024311178607350560928148788087479909494121747046612581625372177627811680744297851327567239075791926415521789424074484553806389667482777389555369430292973916147013051866888983743280037661401811192146129953029044865542085831795140310222732483873899045625970842994387956313890374874229443823716185180895388957133470770675289015907257021768642315210256600600390429548027024919549710278181755817341596534073628153925756553961460198646520361800773621316761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7413830028084111516554611965160169080413503185801800879982188616639672249156858337229075668620044992044085732740853784032016147613199078474905434575746690883002614115419652201069026100194925727522179039946631154217293600471835724957821452878516893540718462680060585071854163357627507531665901010080788660186492146733763299384648198127482337240996447827165081325082005796693332691842333406855733838691045959117408588867130716249694486471190858616103606876011907312269036966015382504615584115652366583295873196076360296148359522893823697071282611208371700563246748315667598722031135061667154984023341268696807926628769225386537143320580795519653706727020284251532657440940411136810910304952792829010521545424926216141770805070408989591870958258679521416930952025400760674374751515719801356315487466855951417551247405368773203325391386275111524731234104735996690913175643519848197137896126019386741182601879975511511197731526629699861222425215215245936999883890603007179439607225237870560969099013189212954139527993977395691494640548655199664384941968298461500730663738994760420008228302494644754015406211518265686773168366733764847242141531730623603781742649148936295068883773906570370198391855167376052770391738323083011832584139565171062207703531169002850071937931777290238354153004363804135627708579443065313461577673518968603651420487412475953878194540291545674054212194974435824737274458598070277915501291244773253410987702295106249880954587294468186216016120256484529988935585739253335923840432467075411115440656959788592741102445398755419946798928547517594618804141113752564186306766820419970913943591472705307340402342413396697727655132092155933773322631965548106438053987459355670098101126718168424600226772344480634455128886708538568191607524493113873225138948802481579373773493943564103327880610588311914247121956187149406110173323153791065783966687747996872853866689504167055052015392495097000638819571467626226389010332196520000698293966560422306647502016449708585993715661388745006940250869814331694098436954047988531870174240597548256160283612973118523128710870507129681515615199001063359022585429981590668963054968937076373490648605820909048166720743755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4988014640993547129538703618869516767008798185487480010773896338254512803439996592051177124517361473761300157699031262788179516847890251091340566085919640395718252345918061730606329528536377133028754626724060926893484028273925681135959703475592614693268062769716240034983687756582865128772488919257411468311460991048136676240514608314234485472769532034280739925561797725703922262055089766104702387819307712958199985913401958317096227237430058054062118435494177399605916526766284024277132156537817939904195343616379496722189515856242878002407003337496350655818288960879336685746609304691183656823325781245404518662326783682503545310130690174272194621448598130885831425888673149578173971042327967271717032771586011008961325748147111198247859949036962479821856568006290601673073387121596657726204882352274038047320227255663980558464854133223033576605168080612010507498175097225073073589866588940620395930001503493795247963784076895736471668244187444096838328277883270595824031132091259606304672025203016336101097733745295827051872587758132345593005483947046190569271326055697026537372897929984242639003134701982601060141481514645335983236622225578173038281368491861897070971735717118664252221657991541818190339458156487926466566348641775268287369467843011124563299169360801924664102159283665625391299935647642370296802049732084390314612959081181531116870558312290012758713801703718390662251189245941200291934364917886956106648045752541730154798859055672680965162628765145572472723433277227653809208662738851265467967443948874830295680427668600760708455251316534077319609951920478075494727208759958524496141695064328563306820325231581559927425511431619947087762546935168706164029193422401939499490342104673626415463663393502710320122129336392267799408327222947399289283868004619390109857320072908264822421388344455667846748772354972502819547517322318922506714137584550128657173113084507822951489218964873112998350868077961458012089726475667340553942853164283543942496213137448885586347500896860524812216632272363779616236213959687619318362197373599083273240660310361658533605858834208076113210881385541312720666843259813123566304900120973385260194136663638372059136224667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9343683560786466338315351638171016256677909243491538879578794221722990202825393876766496374737576279107006627816877190351702424450832642242654497837624145400633604890290311141493954009515101778845231005572388352087299969479444332274419373769331145029840083102858525343613835961526919833103665700801728146395084601233043470609101822841464485332299846539761190994768840703194139285955788509169140803771291164507961556093660718838551701128400875245671186946622143946829592494511962918728501277335656223539955182086378307225458058238515373344043697030501495001680411999824956699979287504766813093714093275414906188512937434419537592746612939014012817153923177763929807435238146699322623698196843790922207953192177642285382585507451049858518927876833682499750864492073335004264402534873861536175891302308652116577551685887556761786521493084159567486075366900524849196381080722980899492511980624252223546394017496991087080055223661634363200310600561992981174331672790324373689443570678492277365048984039255343230285000925346439004859795419410488892910258535482692669548520998127494445971754735192772750311659878655099981973465665400650826240201663675010161750813182055292743189381994444797875479018198553636026483323791227145128984384231829025051978483951213397922988145966211584391063944103864286986883376961241504773953499523057611947996039141518866019543405594358406053663886586092814844638833470068547532512684190365749014777074185692124561159469719298124445258892385264846760907884844495150557161502400256489432093012818723363330217359204654594570071733169316169371893614592826664321304590706276147999325525763482459757268665513627924834286463915636340781232780360194864234239765396516728996984956509229449853267074715738144929745408970264103782736750336153933342115522593293308823769826830834063839256726728403666259379495679286377833281311583014337213820285365779296606736450371826744886801372990021886934814825328868338776950106952934108036150252922696349154282921692714137388491836435838014352015335053310844528898018899494091995575265137860263667012147658516206624887781333614712416828399874294231930119906968450250643747195012045208584052171209710818536447061454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19734772308410859033403249915765884191134147390024677473219226171241880693017836668843437104100843232617685916478546554631511000774466135871560693995150187653342617483226416514301794603301007389463208494678627846033828707033702858311917395222650923771537871009811088658803944947631674748144549204729647640893946981613174944484420864231594538910396252310449774273288318491464995066315498864914329272525210487978551351306518213837166506364502541348146695353083582489056837762449363869794425918072055917044587718432715564840108419599394383774433573860628014446115087656289278954596051888115983858339596896273712447438551567979884647375563564298497899823899299107610254994681118509252124494456733691469556244310698671615846939555497852407319667504032987562045612465429823468663469107074754001367374767371474085225577795536968156752179759624568403209702117525543849897500102204250742124220146175698169525094735770220996367591013165684276707922053745141383033640214576535012825131522305312596791860847271841353385531047887890312628272266948146831466475921103287356094915877880437118686477702556479173879815090321868233041960242986693756078421169160561477841034505802629140530404278611762402498052548140514046139845196402044730130263937738863622101641354270370155031707314415414377420358820184965185158274846404598659772285106178022915190948217599673959760200886777033646705722460587119760711771714276393457585034512136833299024469420772075883600128800729931899139327202504440242227811506527381620276049820835277644257249925091436227572255950250748133059937915434320755627652016960659472628959427209788067739072236541433566511863552755418155651201842970296782895883782491530999344195580208127589050427907970327357656643737114565485880566298735736085281470534228292320196095667446103564207526064973978886541295161909020389290885715925068569797074686138070573424584888925212281325915691677114674601328506277587274279996214244134269922221040261135464949624229381560176611731757855091694028472826635743861951677055884299095159898539462997004230931181547785677861407717798141955321470459689496839172796665010663671252091388084166951055085930207059571570246210490933927157926316831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13944778278818381824746860291315110322695131432991584251150900141753058783262503068699303057755707579577150413457737149790786637301246914036888856472566273375626769639605181104891603647572102933018769582969702944250288904056277327941918211693055784904898580585077108984829779172494760480041357702463853799753109386737266369520256137272182852222870280154657324637703648514406926648592608376242528729921018809171641487831590684857210744680655830547007665324469190206662146411915611217035704293472727825845726515784284064529199931385619133061754826137885883517143143529710895107033915774500391713325113449222228277711583864543188076015257510809465974309470872694703114397186622820326944955641092864062358226891098019296990611042162784066591477195112373803144995884393973102846488446517671599775159769018321243981138082349579587914082141918248232133103483525794745507001730212127845121332483029584940079903619406562872687449745305328413020276122796476573559700527139695686273755422266994224788184416366316488907907580391430361815246332912477542308503088901090758498089150768776633871144491506543068293954677390029576325937134615529896775411067377135114285696235770755680569941554808045948133932210308479806601690700623260582388107652096546965682131656083722970775068487510728024139744262496856040572329389821063209092652643566970409901109961035466440959611463748123614347470775213513365111182207720568060536208097663668135717432141408405048264652097074455056283049932650047532098985024413635610336329424141072882334877325818842896448722830242838944306424560888282334344264484870706926780179744705734355440822793524174426516100458433648753101896111189751743968895506818245555239018633279063430451885109255010187838887138790577169620123259186640541390006362777491174190653382198576753289314482498676522521152092937511950384973314315284069113597872129970781413656233877797983086838991985386063286014969815612254648304320955656974695705528442602370224098627795319786605880489605645762700607059841144176700761880412659635905215713887257891217946643498166927031397281847764153946710575933359704367303394632604491811969394854418715319676670489361000460361452026126366604854667547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14000367908103818679590452599489466472961449504579295773702003908923767924885592521804658054689273677700383525966701510986776399284599132244968897610309964556903157679370082757590919741818450070442685271110349472351262733121580384633901001724592538923174018049729381610872065516766066286801910148493725365351474943370115962499681637970717799827775142324230788529800062411700058811866897740115302751139297593086278711543277760786330297937416547532133130456006379602914800070061436707442773190852988922944323177304190797077235043859551626027737013701918702013832606870657980589344236753858934509236421549656843916682927703939330650698725496740889687551055856884270702182108518387920127172656382565532576145787934390511268891704338529504434655770892093274453754297396097947680483678748751020153614928742992492961457725755330302254611253678462525073805283446348591037162920517285535919665550450758671196648026546211329636407097777618279022194558681791491623005524658059559325832473681740190660346592510186012954818760643211880378172224551611630823861939854458965037397423784943816007209178425503171841413276071786171689626469928262750411183764290137654518245386075598374911076268403132019329612735279514833841077074805032955550597955903081123733258201580392810689405265318001748219958235187468460936058515699594449146469482920629367156032125867602498893098229851336193138241638802905817020808979563138120324206644826004584981774253975440996998833972836206986643047751719139647603684055850171362326728238372800067320236484215874776996023237549013881382919385750586715927928215912765363624618669757545006961711061713101108298852529675385946106009174288544229167307664792439370276784865733774906661890400788345839289467680452971025131101151184233731162969069086011239012448244251214300125833470592853151968676454055732603119758280312732909143340332349617671761046576191495493532038724917416932965020775605358452877391842717662131277278968105360925710125043528374101720495537331080793125153234783239173896584864482844362504390767035578277131634140560643785632080570147652589627834462077763614339174263061209462956594239355245003655953107641757740916791927185001182296448990920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6327213102235991941701180867868918868770231303173997974487805896601264263791838608527763244879777509348877662714855194607603332498788099082435286260233997502646734501036366805962607751716170718248449451967753243528590460946543658457707788285704382151654990249810910467001672446076063241580148611736265694026033608477019506990602323161098681165524825229749095771368991190208363211869407531692940404727472743453225593217008596382524688648735377048211874427178526607990225048189629584209227581202149545022144861246598389922163695454682373424398769273216592220799906772910564754592364308858037915034372918882807285388147955269166378214330201490203343031582194829278716808402136590494665763254695576718257388819263022871289287933035935340339141430920978483450439911016151345016184713484845921659684720858897581805433091945021890196053942945884215906938610213263118843646291279848733564573446777024231964095777877301937282589817140672977980175784346699570886766974292430729419107949049131782861490527297641730780519178799590694304263193352535342821568218317790297860439264448572764749830352765982160190449059981470867474120705836731415006164350341447310031143088554694511515014993599650941371181877256180529572809760912903345578906607067751411485700454187179549980783689348802857649663543087369099182123927067770658170739470289649912361702798197604042120002329578454115272553213758872530923488176812569267490111509334488446574652680468127309234906476423681325802782271775428716140561802670210390242952333238511978995807991474166605831204368552696630113081276998952640023115613802444531389659031374120621996639870636945001917570048748748927592262572151183742439528630342567003471972237947139342536713230756898914334274353809985480210076006973708890710659193790011915168008787057923338554757137421484199194613742159725558179784171353018458077637787171339239103334794181707810545803548473228750839242293754134837162347767481964363488042172463234830008489708093220721000068462643629609157860258626246069006752145425017600780006626951803715601979346476847604203673051538447381595368858162293593731074268385231296425338024861306908435958169884565980576528354721808189115717076097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8994336490431540254232632909514164064190724972245694445216427757514308714096030391535694787259967806671737132487758928182880401041975764723936299334259790583924807964477537564487443433617334429091412421244176923164835312244399152552975939373205103780083019076824762943792473389380160902051250346545688142605462608741811898415843400819970460765490915504200328491078482610639677082044474193582183520242748308804257473983259823704307963355695581647462853451052139625124846182744793960593150470388937292968910351562390153919338675002044613707071857044449858271896395002278524567053629064258737493184082224177040605299484477924550823702042496204491800041600483936483243369979573174872061502834096607226922806619413053512298921796042062576504739374981909339098839954042895927859868839730279214988308650550537620724116953283504966450422405362979430326622899781803262323276882441284481702263386927771914941881928783433432914771055350926259248555076335378173805587457247041951194390572690163353900433327397973521753559274737188072669361048697134522577064561051703488849936564070303335207271232451021748670273444297640289884074506451478828302302912536379790672375278136816798175301620980272272670776675277658209580844254403764090303222448557247924421452968471059587543410232285676964463870482447032838080738969238125552540491414187381350123354819551010047386366659694025298799141520178329150595175721670627098774827887524610916225711584978078109440317436307499583231920591729765450113382286194037347276314044089939040548540133473538517106565335062824987284438210917203116392209470848862780688121213599454503144604648227592693518438558282330978714938708239183545319202281368199455503201335513691564727807987781351269762668836818070098774645807881247826173419735182449887146189206022045604759397568851105832569680690998782448883250932889232102336035937966785805094908836787297517853818596955785080765422672131128859511198565023630728711828090844472629003596466954900390876651891778381475397199087705235338897585498324956943730037784047895238663269078127954095407854403209406880157656341560690864769234351812863797953837812955227236812790583121168335366012135050293313214326706329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20701716905817965786328647289371251418941389117527326010228963094928109570746527197696255878905711788889777211675527458591095332128835489542812664225842568971273844075478662555292285986892906683865506545570098786763566159242461144154727735164144668597541401156124976208497901164175899654721000159887213444041626275318031194660005043092853427409284853315490495766883589329590217429292368870800351440409222536492565842380284820250393069765907669547570938286927101912636934571413369878607475162171697371423328927474285016063840534673674887540387714207683951372679253412820193309514073388913605514642500796140856131500369549575597498995198005585389638122960382554788520498970976141750369571206728907723036401761968600410696678019022955579372763337136426296410483365350905609957761540273638427596967275757581308987031642154506125502957625406437761966909108105818196350225193128007098506838464268944002991216056566938679677556648027156948563760465470338550580586451593962921748358061419550552234483932127082305996428634090095754350623249279936232398013309003397039409912049293541045224668419014370081449692696217830730679588127708441306921256331895028998102144510019093665631451602060700441820192228829665246004115447971269217267183516190458925789495126514413929432445442552920868627326439576899455235632407868078965319719840892134975441571171458184270551022369016600304599881519637348539230841668216789197694419502627633582578678650796454709090956168241467801097538183715555058540654775827751327561219464294228959923250229353754650759496478434318635946691906079261690340899448038347698333875218207126553773621645001972588916942753548657117933469434984432798252097527084140842973812315802937481645581815956687807185596908795080959913704907333807153377015653106996545720180781355581524627135571417332076235637449074023430755929655524865001060127314058648642764010470700780656905791213855500772531370053482059069415903682546266289572584316021031680727197728228226894052139262530720363604497048095099765499439805319186003680209946515132557730096636136119198770811705718975897825799159252841120282806830007043304422510285615745443242047971166248835256679909508811728323429142620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4539569109732758819981198978244686504705172628036789739112261371224333054770204738807610363362890292703932881447245215888208659117236899570454961205504298718842227818855319164281871209229893270919986759396063148294909976319357538069971848807717063177051955432113826523930479946210598391953454193478416960303643343009243419054879706341467809323312870944804421931090700193434108869551554404969147071758733491828762218805055133161495402138582694118280413127402455849191869413000511951117774423210591248339704544461790835748146755185852063571750222223618828228790001776471442179310172285533667300356760038461289262733937185380874949735849131582790883751285174965313239330217974113088081754948584432655353088389941461148353729484908033184521596164982581292977633051085955877806054230662262974055677928883569780698686497128590101328696390118707691738748266645842722579160626091133393067417030550344509574576087214465478991727124943970803101221324764595416534347278516573617337589882929961021166438243039389701274157113986572749379277768514571489228210046874064975777866417897380120266982590326785436235039674139155445595148198556178032463443942705126074761610453301963218594709100830718894227745048233955944451111087710581115482646559478053331966637020485305738394195835202659816776982168595378602858029640482174233769831350970953124411975840696671312031267720356201026731816038226709382518569891758067124286368750387065106909448354538719181244932811983859244799534033224947678275664628985735642631757781047745189006941754912848816797675329258512249447583671747561391893908546237726970078402416577859392837610851167489331011574694330800751855945362971731290383744048181205797433753657035361689483147798033890887234655404877658966853795136276983261395653466775243481064475570296983958749538989365901237756161057762693096995645915545688459070520583064824583089368891151120493828159664023008121649464257375827051787491972035802899316574449791930521263638319419556501851790296673530885241734886679047857237102329656035948350397074728699917015906047683462165520228594446337602393534812498575189348417383527078888051922117239051983792746511396280977518563150850231389030313650719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17528264853988233796894884234091999598476436144409892472000862108639004470427950327387793555288259530383207681189681171634606879042007669989355914495297026822345762864335306292580194036592509034534375785670541183826891355400573869964675841468506219169209594516397521114184693540226728589676645116116602343838388957180464654896308174059924480352804749169024397780006511190061125931898305814782139496427129372691637731621481676230197274147014249918965714419218111142107202458394155932948679819763626486059516631078350395358976576192136637308289831878888336852651624327124282103073252728503314589860237799067412883922893319122977636645470049414287579731496959078998494148178550010384340908522885812539932359866000114986977967976224553695265456886512089292964512991240285488453508177190589045909413306034324281472641720479957117457788461819340756134873759125619953128740593507371634679893192412989868398770970962716315496117587764327837453909898922016834420156465922376589788688370697376387182586641767336407347419476713007256022846677070479248834250564286928610118200021715962727139777726370452505226750054383809905369532573729364305226705467305285811912763553170031467437062112957212815639198841948756389230341626414987450163430055544975927014756881358852689799497785187284291223090965658961206314501600189267054916828067455262877427083940386926321656455527725200077717733107480770360812676644310325516629756607157145671290378044515551780426825772574967347076458574608816981627078939298828562670964929742889947230729847249814581761198081274001425660128155279917837389613205207340728288027432771681275435314937735636037025562491145887549632071955798896668601403738546873086123706861440978954980794767158068643515818997319955097841682291683986161450723690900325134077809074347075098902148341445398548683111286830064370116288901924161832601361755703392134315577045618806953575541875949075867588127056951088059920032700382447369543640110755038857187968741847364028962089994923652277039424723561079819824811028119456159020954648283683398767003776404279185054358194950679959325230608012424014656778739395021052099266509460754176034023279339549700595959550346234401385335794512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039007013715322448538661522177828071510409141593890662897639822822208411432687170079319206098703603451649479317805779216961186982017415054886635714491589087887534876342801557204751736421378393421868142986717738605584720794744755001447832581028681039808490213948487745534882712112350980451365656089639151430763057276084230838192653823820726931025874813788545756834141052382143760274465437249698784967574897786661395740442602711136378633834298727614954010586032090288309450694713963344416439914243723284601859042912244005874614067106393034311510607014708284750673777784285890356502285814224600748976496711890273890819407523006390202717702556403884695380649042373040527475426193307302358113800743086625663218979480431859375014602352598982462792490371999948399405339714909589119005221255215121367612996183771372881911077826705165007763869091011119616657768582139560285266820846783929689731279958201868542589829633347758559001389039855858980022497353057227255647450765393624527150109460065462709497168204182645368461359945933677283450937907622507549353619571084715288150125118718304080176952736987522755713977762290740107404488025309215574035723492429923488384462679856144110032856268459403462148580814218528341226162242954542257138360491687152728458892267007039748405892704182077948575741987378375223198751403224994786748355748248411908629402823379153407026673012479435898470035913035704476825204606843484947171523438247967442020708326463603366763970552841896588732772948954246179621054643095225181330113240842690259194656585146075957281206606193747219963287497276067458415017832961701201789409692782360644097758221946504515742607229139307656420567638510917736968437510020482599798400276531284159231098587569638452354087605899015584651204467379516054384421938525481596432604181654792239894836924050114860157040320036414481929256336885176608426482030473799988940754661713543094845224173841671628636145442149964827242658028056574414946000836200395137201528620077913682721082326069053025727656235701538791239743633127672550686763600977492827940378051769675259486409991411678259616626823234630903827347307451268589031958417384136075786434107657037912526683065631143268974198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6721989944408304058588000153166485437434993962993457928805669327519610888650564073573608966989931417905345346204340685583358812530695180890092174394609932194239218783178138553031649450879076990623229180138085950088697493098510071885084350012450762799928528658575229252484487978451252603017939445652061141502703504161381597066140333480214066189383179024274960305191539953619453169553096791180650557133072592499120765446061247182802925616983085778769549271434222936412795080358884714086385483437771715322520296891616525654383217276115613218975575970072631379174862996308297704730092228514010869667719532018181560010634778373839456116512592530093194839729380593261352294955921755362667592623309927292550823615333099169180742445287413505687901927895895707232910167738564001133519136036056368616778470522338502177766901383791369203513236307128945589418986578559170866597396246331673512308153101290921104543592702464884346347794322588814726308074318035279102912603512309230299556405818350148901667105739214740250115857777217512257285071208184833740998287685108364422336953444731154609773096438907899918212330695150475871329832639588196299703339786494195772980139164301117907629810368142908668685155557157728085483411188218614852468961116434976309101985908584586106023781846131190829864531821516242116762498514795159199030726748492404533358495414562987032853517941210735923480920137984685034229211983094687331358849971780725935369769625971061527301633562962414219374414530267805276930595145461710617518053718436247464716892943853320005446909401273823778745304744583918101215257507970497949085701760596038339263992995203631392506100161004151423625864768727488181485794084753564339315173030210127616141906729059912915353414907992981131007528144202705194076795937390497936655360620066338649713993505058570380040452754755225759906052191892856912504781756924616132919289042024511429947630516236817938258480647413158190760491385322075085038402922470133365651942704080189109118572287684496208701128216480534239374126290258485715406286670729816651582286184417963269972450180105669723483868232171703778380772379220900885128448064864797063019300962110827907000043993905847021562142447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8011207435850429771487004457973652714911487231617959497443771120233631697040217642081370016261997401711946275566154185864891781713758801707900872348929097427535852262541169494305167305509105332288867068373378990121629893714052568390085759849024589439992764554734707394442099063921457402205131405804901658090560047949076211379149977137277683977678765383401188479196780898798756670959268249975261821932946644581257616564565690914036083308995033044472478253580858485954025557406954271170672213399261351492252225358567022253009287738503388846894930886111872310140443213748517207908861276411046349658627726101017881122412996458421568700669671738793493427641137019685635400656125508046076092272219092246570301058567193860204659842677676477174430463381601550423729617507663219524930653701007583317921213482143258301548257380929830426697108836442237046445679529974099850924826372041039620454829397545244155385246869190013384226900810095761080187955122498540154289866861130873648646267243631120634489269016726458136780778930156751690672695187765685479102491832720187390242289448575180201210027262470449415021109116301941137522183590617131117878773799277284374738521804670070039055973426014556397525487988217526646457335027494230150920333702942367978404256160068492650984500153216048016678457938057303147736383242451785153355869437852648199680065239236940143079284648808932669092135503601148173551028613718325701186176087560807280112045924591162056249418069291538796630928156302182503220065288109521490251690145362696037955685227505440437042299559424969884368512912805641415148445802353903910807344385030805697359940737134082265202759046776484303159799274998777576866340460842214000570819830060160225441195223056481661575945936528866891483008382587028491671306653505316700578963230300314820247389410865835496009967950812292965266161895444804010199662709386652937781203296026550415799869842683481902703508305244610130319685850443878684208686873134211536364787716394530081280837892228018346553610393351184648462949239597670191251382695781612051253286209702071414307297198983287353024009361599720250802467634578107308910923593461233555897968155972915655650994881750750789898663317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8774499385735756988015213275083139199267411724208095374163737882659235055576056939087057589872997186479498831194679142023356495408322933356579044224524604377964507260894137709595369479816403961436379356612708108551086612232767629578304353158151041985591106668069714087766661692582251754687451477139887697338558423297645352109129284676061948554365750477183781999950028128707561049532867676809875789973526799267294474027541802574710934076294318645908328442806084752863546655726812626441637455766902359081328586443110465055787031826569854021068026047096227616429209075656521924749279153875427581225710447372014675453339722577466803297225678420026795413552644351267342938160532094501662887471730108696867162945167272692699328344543374191046330954963336300593607136531636025896195996731613016166410197129760260117975556526586278962880629357672306060648736131770943619248286986589900932377956586470394547409043318440634752359775342608849555131212253194783766824136612745414996137213540154514334498525619054259474699555286476880300932951036231800655272158281116206618643589981022016112780048799985789043407801802194305023438662821339360002699021450141064101717509442891791368142097445439212860068210435917072611177964846442652959249340015585605447336379139759239364476932589213426420523253791561796806421185577191365602779224797448960793230043526984087450193026922073676301435533493625802858587644420808076108461548776622580532227909439964689519786337346309001936408332204873160785810582146088519110779500861414065027299758065591711283316587800606027786160211886001058583155222853372078822884805329639623846348740442660867504674820594569792819056268484258914452201394254498114027085236900302559432229821900063602020812110629419473163057079900707718473702930183753321483876107915292365786369847038674198129468586748790828880757835954956785798904056545814928167172821763326378996767888856892145550144870177963076041283051696740844629170370626252888777107666049935854284255859145494782292173164865410853280009182848721577215857461802521559523474393717012543746580157080002363273277145315129355133272277907843139429275817692782820702097362195964380907728265285408523439272383960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21104485458532297134711829325734567663833047974056273913998294361354348269283737517390939812195373277417043500153362312623307893058195192288348971424330774344070897646465652025795061904402559970348140619223644337488177601568625136535917545040580012489465463053220080992949213790441747671542971732009686505490199902840825079861065902192332104633298700478188207123251974564214648145505298804191623570595370441916588396722487341610364426921300032622644878328323757750539189083721691564018477166192126879930742848443184193510930947934315465487302702403386390805520266120698825479104972905179282166177864746337122887377098175554662753471147572094321068893332806583540779402156990516199810488709057724656337959039388309630493823258984805298683997400114046313274536134831470987451917789188927002505818501379904291363733334638773173350321542966734813827529233922476260673254365040410901955987180824179249769857086279960354940588567826600338950769219227094311557226224276128367622866510731012310543368826837324110834169918194169680394796348731797018320063760147356289237951649273244468366218642046116121661300008766076816174688259102162574280599217403900471642742894422749669536623549254368140197089188617455854726905659727475912377194097097656002993983410812353178386332410737673040836114844449672132511568807935287589695108369298368433812090648160980982477044082838973897737496997144312303139938662821939760989207807264970447788936283205863301486556586341676328244820184295939380080893605329807731913879097866616952242659793882920188803861842627821397191026232745406355083353639070831334027424957455558987904922095489256171527581413065961649764881157156456463140219008997967234756200495226234604696671371058006467015313306653865176898034643700975797412923836827210921007227831624437554166894589171158164524998144813497062275388790536194274672969146947098432337756937871579250220560450264425184747208126798707786633539183551465829948491154001771414121003585533726822003851782526635967992646083950069371006705355097491523111883187963894200758643671122261612606128795326765163218268440311729468639893152144824367660367881812024283006607117392516779664952720139049441017928197243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20168631799537204919791596551005394875625748276780099284055320553581081854360752412958445178447648037971382346790912786715194244865526561232170929309677854303413421736319822049755459979947820743560539615561828618206699686093372806909768146832781222737741243439308342998906219987756232895457762444449895210905616132278809147918536041003636545770823879818786971799597479333320845291569536804942017294371104191988334381364096076215489198382558709065945685254275833047911740575682007044369042081289608530691641294173510045217958250007838883371527812746865077665180931723283227797529362582263803902270180428682227593658790281214784550788323968947669739653025605392668978292063451024504956371153327545635096451050177592188103929217182692605344889257377089119931488091756032546591151692344039503148355048274769599485432396560269471443740839923376514506007305805346581790560063606741674138221784412350399662174346857257990448661164215606584160918849762479378446811370250274086939980736364610910882543633391942573503995541799605952320726574866979937277153317986477148586988457553439516783315478096708512091589049142956072051240885922028309419103548478533060584655869111976265790556045080790247196716259025722178971980974289933548605282925545316796432907891733977817518012634931429603240275627311446375739769621689711753769909645824049027149004168714106662960437510873238751651100815555164128832028320299894111306783921807942810347929745161023478129303387745635772939012802175606038127166265023669629938789443580538703112185671815702622345833510996249818787847634287694620384273631871724512239811046085961077501504515672065992514314102650431041431033551498599651857061072873724101426117629340348694350397689447533565995330584583158197309069299920997526637581780576351608733871202598406241431164070029023946269647976530004501461288393442938447961259595781153301385745564915140900012298522852346230672780494890659181251590533014430389805822999130201476078434297557676642796950450107934564477600061357451480554498895910729416876081849318927222034694623577566654117545147446354754880747077385282568108194344894806166307068917047215105381890324015510101251979013474645864988398810255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18986277042448581941138290394438794740995517183070526703303850919287624461612116167977858984096989454680434556913404323693604528718303610760931824745266205854210731819787131439850298034235527971842082617017645017280642803442745036670519105990681227896935978602710535906958200052482162175487908617640050457851749328268700763370344965449010303872146429000142748636398301574599934848517211504510536095318407922373031574722814229524452100766440927421636954538784487058989563252072259750153638047101191776541178780727073305205009025545066118967608301608751963551726687803332761078314605782984816860534615683472170854303167928841484869203065848846661754725226413105311383223792105495159562009557452465224081768429546353708323049936660891560214801708522466969814151966653286901842993717756773369786197322718467409136206216242430509507129951763631471473071411110246937659858106592703061058454907188596155503336677419568994425765057100891918873868595808286745957918657042455868955919408776286043041557089453999634593445631013951739035834390932064143165826152567502270831923249421118274196419158397416786810610630786243508830038213577225900799538489535824226764248891302839347336049267018717927793064285984516417075967933115861817305587099619818054015054604836211222760267180044252598497875941982167529588971393391240001360732746225334557812010049805846337071627632594734956010628149701862507110793001131507911704956326609483556963439787383065885494870388091015732881232794328215616671190037967041233152205868845898614771966673226607721673701133032656937696927756849404142336965420488028526456449336043059952120769304543385992772985831967602111190351030578765836597797890205375133139099532437323285387604058695088351703838764795678653207186869639609850327130507069498256336857136560797015262348330239015760662371810659045453657432021274871603852060263667102448725610727770430508830262386352630013541395274824244582481205022147936892043275521692749567622053343414306763359988137811105452726460889051218334106597842829082788846732289085555754673491420059214391059690689260934872576785666857889530521890909583992961965723052069624024158907312239131088716905376979892288366466041669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17705289076850668062825846240818250638150554855637181186403068340143068345674344041111024811014391748785024232734205053863198724448356137722457609263997580340831490582282642609629192067649339882293634139982142833762384001636013156560182951288237359250244207694390775401616763940048126685959436487280235702838676331229706859219912304715038782328734723045351714154050311104237524025713307192516007785455499949172152646496972151812586914892714090315163364546881446962363962246624254721330855942463769967637998480488940226592171583469410802461339577055520839269346351405385055079090644807059737739622986178444924173806242128929493380002484461106000952572034138400963227670426291493359415266835207116707869049684342388779389445312290037467451153523188130265021923305969566328625075148874721485439490122970323912835817766191183344067192940932007981518972790769584943745937832803589484873060179946171448734047998108350870564685278351118899748145986133152374351159656273355477787842167228286570305478373180310107732254032006046056033874896390450408297711231331799092753861627485856816973542159441504441859031251161528251796087976490297290041132466263420667286675416489450704609265787524689825663339564093605184378108274552399447793594132288786265129209991878322712023330536434546557241462511842659225821516620047833327764507011436386837482447791400399682076345242322295315061999492269247092652642068021553743390979037688652028474257068972703560518923985721169089639001823712250920312496880994074690069324845903419026534355695850742310838100447432739382466310702802464420197107989802135612987806583182747494864111967975092458040718042007265318475302696096659322448036096672938913532228199924979528278999811667076554062797145242278131778424769901245200655123307222880015959934742370867819031479921023998213868292934112658164228217882250425300530509492478008924297513199589176649961474855276898244187128730558240263211325719142265055568535017361317965091959207372692942038958047613346831148926971538694779511149747648896805056090526416970935915504555897781518748960037368706741224455383893777494692156660260175746559008539459568517536773632093116720712705557273479236344714305961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553146513098454617520759969787211671992185240094400122275797961240449951155496981928513948020877521962100623212435293522980324653635060700323695680968090212741580818129014397466724864755577593696782138945878311126207199923413537132735469655136070959353444155895495220933795039802596510514915967077572554190503235145708783676159181438313150410838782806541251652043854975798964144091597027443703067181829531215366210481391358546632612469586776476921287681963246760428274834128908849185574556361638189123934702200560323537755963955799486966316343140028660786273188530869252518271467501906754047379992991413952512864599470065699480889544739884839364005164588350085630544681934235265038890552905003433073867248506238026612433374751680056506655978223354463556699417151240529139327134791170936620809328970095022717633389687304944963276721473324037651649659974494728357905262334092418166679034547160146809127947277844617571242036203557693802523168759707188031585046770367791784525431364794134599487667426415121510483264507759195277936634971556124613542362891466530277144950145818867324523163577597966918386416116264216293891366666562631003328712737368780032167233318399287517631327218187148365760379383953588296723768007580360334627338881529197800969133986336632702513723196110395459526423723971259457666326979390199742015335383578307697448065116011067608827668882424960211897891296016624480080528525615482036491305955118826025535344187049623824236860246448631786554057962655310403269509857344833539728809855735046747797294564086720555186159031209879185657330770252239358010769585250396757503107203664896135108886698568130357257054690237958617768743762274045367012898478856525039873532798055778402853691508105236872153834494498361767576820279458169007849072172322519821918309506420883388837962193179642467076420068415597033840218907963498566473671715502228638794170720129265688868131403316851735743988462398610387009573593259324057863177477841906736418283086486617695353043750508351849215679945768137035933365389785139716413999731379382775479706126796668062103872857747373984176439672343742892600471897318581991099928510381342795130954952600318021584566564273857102754272294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6451542795279531164107682823216947083586517539608197563000602343770220085387913180233813665061266556969913723733411091213259951797980515195337968384989135388776254489219636192992839150542020480126521765664355598193065920430575784312939087747527433095055481626194730719196604323031065482606127182335946002391559676078507486730249865627399605361199169999514144318214685459033616455713041729946158140753171268688698909945860189863859412898210299473602134674187571138334406947837908679918471024618487609773792041009424820835460948420678126375637504418529306418903584001542313390902130111976430382035579875844800424047942503327445384753264362668651446493239044703774087798550114159584869970302232763891897895377306130884137353340548487747645513907892064496425762363973992926062699180506112178394418275683590172252406671973005828651638308123766254359932100354182380637604865281342026399727839965216352638024493793484199906943809757325398674655328086694578092066709306086153538055072406513741154289288981837930199480565909708594986270120799333824582113094588682944910233128671695754245642742963346962079033783653361505394080368064045007148777331117800390217173073912078502504234044519281758703491446973262726096882345494218921519107059267024203916293702613056886719671919301766349026017927756132979343835078678104715497247855551763370768267060221175399517726898286692172066095072988529697763718314864040978161653794536334638698646817550372591389660796675044067494530085576305081460365615597917858041425594038201373057436477571280601015651793326195083969759316888021695073426758305206425558492783386682615358647250388465035620164693361944386648650930250266059747244241595311925684988093880285966314733361194440439175583622164684599108057406814247954931953674710204467229785500317122271043749034918238892806496023961816735583486239429100517655757062597180781024463730774762285304756146576125808842826889302818900167972629677155669721301078177507434051484185849835377267042866523555110415372640480473938409301942016935638525728003130782518710928851798781753733039710046047955210639583489934543048937672936955281989223891657410097306119416396726506313250566071501560729222292377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857982152621429324168649296925739307298440697273615249565391053005754936299657379865776939943599904844475952712147340467456502581730150804169110384889882798799227158552071097168003561307432360393342694307405845905855552227915675248245332564975879883759185238985593059121121556470726023753618713287581712672763118078442911136053941331492487904847519600038017737523332331204210715617969106727328075091995877531305715986710926666255095599789420212824312986570550671291893656634254785918773257546621175982183495459766018254495012389033628884708010017938294700524036297922273025302442206600587349127540863495254958558561612365593980607833261130827748689380585031670923697354578477362414634909901040484714752920519518807828363657792019964677576433377459700857817050814280084501844320596636365206824994263454944604873494048867324259762278446496821784909007531863333302014873991940919572910212246185473598473777891004863814893149464111083000597873768612744437596228812338102022578909840072876509926915394742732529760683345808122619804501650884706845093227580823649446154311900765739999932488532127735503255850435827463721470687054572207359288015108891217626959117532780710220111880290942132573700407387286751664297471112511275526252821478421784215448793424647146102408035242428328588313537384418829374954541948256994448261863527826707074716036285285674000774751364069330202550332062796159327048317466336089700819831563516223355597581353544857008567025665859346551386683760793852224709837066215986610766614974519178169539775562826755126283626147163191137781834695826841187225688407678428837590289075561216238270959107825875276580218054989252886799105429523301783724670060141655989558844204134723214859258526471719198807494546839068324166239402873304311627980616925262228869250364524424176115164700815763422728449311208892645386887912970413976390550222205603208320257702940784437189122320072026348508490246778949668632366601691444798052110448327605718817287704417841213409941145872661805237089816763629389661515768830638119515830584825870689252898434873879493456945132125213696997257479556815243665273700908631045999266358013909481742760995771675836494030147246624145459745544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15001521291306086470319182060434698866285996300953389323756571295604989226434978110566942009192674402922052436135899939360179551084280738670872815568123411334006057001200017687251469552649060434585834875363249461914197562253727219153311029596334435592124246902938959414357002239338841586752180141351226908031453626181373598888610578384660326676210408745338978903870040062862252198901364799268946646476708075639022607929091409336135089666884435711187012916896300219004666752581664100512766233367653300691510119609428200531909351283912175711965907752168928173280880467606704934256127849225165646754681820257501503818586710844385692721272634287579351921939218192475920108155098528661568223280163812760559201660649878462512816989994180635509306446632245049577535144946274277762485024493192014928613554564929022425743554046515082166423104571927171098705720455569073381978435028950789333966369967970211487462508144485052163015774802666248282040320138293504161024651984408981923998956691079279608506748669050724384583859068485839744695793649264522776467169242594620369610765149358631998141207681670976748383608430026360082311295678220382332049889762076044088951276157889006937893966941095461348799677154136245448550919197666649207782902118551347504686450924695167585935363438867940051632616675804138946359957559765735508037885076535551050761764135084994216589763481130952362431285024460383035244560945151564585918010281405790280557737514675212076632240550888643013897634942824436867030796197749208648873494770417091948452521202856887002457680530472138342788215386036195588442695171242801523794197623161272392540936094869055559817790732577440339474961628388919625530250908449907975791016113116224003486493757738334653628948147297735892630176471045961041244117981055716774247848259177058264003352720863913489326105953276263685147372349074391972718125978117202552094439265508509747428538325827268876204556954192800060211033892116146397413598263127318659191945428768246628163938245279501751184756858510935739824336531309880764725132300750031025613411706992640696998246629557251692222426253590314787756573328775108069805643142093495081089692544767793504461796435961620025045288198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538518990950477662401139357642500484048895435916880878141002484466465232177874965752168155712862280197730201110168459844849498063949614945183563620776095782141967820256244307286791320231157030225840583497967054695912548669559659509023962237328994937796057830974412563864494628827946787493347274432938734107640255016838948506551484998427688230869617102139043875283435216512378811105701049464404284876904064793181051987795178705814564815895734478496306335747470309329889164513326236986373748577729893952323354538930063631230715015051210549146247911790130316556264717576983111274038107881740402105876295707012918387486114820100653736180447853999348538095319640028604848486026836314687017496162052734488923695941161836785004742659380946079387745191098371822272436312283377436402288242844409308596396068224646963089456295076000267035681430765286530754319821070012450114462225773247691067902167343908046631830548188072788744714630676851435886841142380080843532832196216633691044537804455914282707508295051181971312148882162923097999860688929900455133111079370294113359889923881153945383366817221237193895899871533017434973795949612652872726150252559220211370672764632833318001485145839826461131423553794741795821422216685829284010152951459425734850107060027023699411416709313270257388362052295092400700337385207742875094406635098319207042760573986329550997031271499838875808563404700838204903793978336349518247622356128216860885317173415190128796738510322903225390355001348906968888346772086413590949494140976094244160249196358303771354181726396890392325352055777761773879927896815885563586844188854619778116204833268094765081312153179217398702692528692198015033516342962944141458553290374081366251322387273226987983696551192873774616336902794146497550185134188032923278582470001576429852559772629282519359803740673870803404777977616003779006427269073193414856164382324770263897427100727315503240695889561526823766186513609205731027382468277631546378206764416887538901278145258082570877073657389259040757297595091045483263962894783327810477089691464277100479739928548101051410612844542577929306901536133451018687691998623434765845401517855177274563034783060339226236903956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24032441096629702124823245045287829734920022391615998450338258699825298940093494724961499133378135128013869210352491314754092027045454081817673625472107362473844621678421046946057176072344126555722334782596679372417038740948061583560167629316798755780227031190066650790576711757781232967962613073598271936456805146754469873019590792880250569586284205766725690050097303235655246686135130904962197467584028629613386852749165002348150372405085063820502532566461829740825508108922066519277230460298828782999252155340837325923848247090044028263419406166454294986743595408770903871602780248457368957328300345034467021198080620607678295924547646658520147055554641347053199626976944184698263136171432675911678114008258141827855035415825024701553513313100925814629998621065461234465915187796612197636118519609439422513850944204851186800946416681739102869388757389276033210357029530650340358956693359862993423962737007513867489519447251676691040594470994605637143362495837467618119212839482271604282235777811992150107336795222384628593717481895166076324158911449424139566612154378300319099062720841790293865007094361479789163376301040725331446976377687746405602547048780440826525023079781464984729700691333635684148583776057639812730103571610353862729594103244423467956606786365561059783958448818082650469850132006798421522246635737252610694712750801063941619427057159933597871176347786681733207456537008221872150124675195175027039991891061003945920653499955034573534535626033158840608381096892298411572688599920500820701383980896158400765950620952181086351147846067494938698812666568174121785072950393084233683795121122506711771376651784974057685561296794597546855002181246936451627644526281769135360337606328620969265773645407049604253803526720975600375092087142704429150280785475009984145536441934763753254238849980596747678900331403426813832708473707609904588935842610028717075207420444372339402931362396922741726940430613282208694312233767921795001681133315804846616617280765978791737391606945459871212904793158658228927540108281257565025637042055020509853991045814642513746273965758533091802752815220749932110147690894169483257288288084701286874243255152471113279523466741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9680584846993484129602217629417638369962471927298501503945032831130226233513383479464584023027232235059573844600547114423545293414441897764644327260673760369309444419361452995902185227292311416864798965217954934361738177055665835067953916355994630180523460482081300827373090712214381743460504654313787244874520859190009331764531995717858482437467979483182753805701718542793958691213262790125821080463040259839062214491031908391370088116269229011440755524144678944199335883375477643791558735534270050049327989774810958644968901799733119004389422528335155255316533792517570260758475185064723346343048678901844560339964864856924039578072483800210364418987839760097689057206966240607208118411101355388123992679283030410353152264733044452295810868881179679322339528046748439446100351496482765820309821945122171227240395424092680957638846711345697516736653291818858395790600561626556155092617980103163124569120576490188049081070195715092057120540241421185925794628515373276006261071393220798498951910081885496221409123732294663723980077373957963170481016371258792775819121618122786806193296745299861412023713290486078768794140186317445881356086847232497542093165972007764695157026196047729943647636502000403077417466852170162330303946935902498375162414071822416635472920972709142001452510005264069332951274981281920853918965228152074558526613396407856726132576455014311615085261777404415778491707909955767221545212503243046998482521828325681002303357599377335103193844570395702312375746375188083609374416557665480305320658362941848411361081296232692718625888435406540666913713331735170529779254332233651845414811158946253872509964572962816497610915198030403617847905238421448474537846925639587749375205923647181843542140568739861793556850656101799506210423832128580569739190420034335280687481674253510525564385603311853945358503405290501657491625253802710669891533456579744090216909721712813887051967459620218732138096335863537237048498741400728025188743103267387484210994105349426970876334654579627916952138173051263721884137860340798378318360990195336622411026514070200431835526756466516879527084305549943384157284519097033778405580928645180273051077620479858297629791315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13489876436341234355405068410130965368153646559291065019651176507704059801403197489277126643884930343112664263054129050234132379908172522052334543351576581062663416560042278086403783309081812430588174841135470372904388758376951986975496535629832103791297456109510679331304629010142730224290193895672083339268029730125273616737204300541140040855472715767063968438567541793387538355833747104979004813223402936008620303256852760604282110368855249498128046585150305697384994673680293034203479290259679253673340773834161277835848765799088585489789490597721863928965374465273547759219124702475230842035390978842383410359325223267420712309479568368662482495803979146478020357730701322198580426226772637910756433631084567101197174858368985609388934235568548793411280198372422594753168510997272760578119771812379337555649071635217757500381494635465358230995480705712373200979341144992311503485128629612341360058985427638753463048483158792194339234487779051750758587263534272087162410609745377538989581519967392945739120205431009582183604531192022280505189786596185760236219140311821107630998344032544404172988709169240931849939897399889862589913191345161944608046112963209321037509368980695284379495158969392432944324967800419291738213876307845478244844295360089066074974272016456570768647387952406218488939700203998443600931451452520653140461732201955063470170736284446304165315992511064131334588741199765268353003520821585701814318471351179246975663796860363608632414924258356338237927029257840585847733890000037131113325364979629189062173255648646942778523176666186983059115313067880553273717274260113132356633980851838486024596131079956331795962248064704010699565537391670047280361519398413414816181100374378972572685762668501500612201276540431344980521189860591691023789467208814588389794041771003692605091023997710205676296189304633459554635498743536186181803804371370242428157294027383930069411412074518294342388981891877991791489971855911778145976090329864743807237240429363273339431523716251578017704430047462058332157075059405526521618977405755989201724294429246488458455989742748620100500207102581555023022687865245290000547840906382007256070343995517531007006232713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4186585444791511354239024106598831548137630925763167018077932524976474539266816323480259336796102779804012241310383800226810676690539379871630626066402911610143894670634918748032011375865501572707657608235960676773039563801408500536209850825276666276112660329644120156813050035440398097530614223200761161292994381659385974459292016996615145192935285788900896854497346316882752084016235709482974152367876111835096273523510493389368301206809634469134341743007889669841717289570628875543590695860568864641325682001371981548557764624830596178840806427790285065545012269742399849858890614926208364267560168972405548863864434191418290983833005830571973199833822591172034696798672083639701330272312058597553408482120582477143923128811134932935857152789747238669253977869337161620047543601875830054121220360094806715646825984241331533285451893989417297672633021209993284363823374201705860892800086907402966499544531468100892602145345331472226885402171605052492888804879148939274575443191230237042607739184926044630856884590105935516107387102408670176776230702751681675646964841286208588453730907212461285031083715255725789060582989984619385712411473406316269500535908631955915060211140119372763738970690573530520850105315967597904407400071767621647903170678942802709960396169950110938811551697744323928252361000480664911064717476198363971481082669869723580733027791372337680732484223448185582432631236692290819131049236748827529526543005692790980341060582419861981021786755229124519012532970583704876301752456822724614356019329013050281070673231536609960253865442202853604163733741901451047520384898641563526791090326246611486435572281442821474230036694703433557395866897645477379129501345301643562421225839837800668639926933113140063633288562439047521019134403902986454271724517386939303867773777164563191224283098099199642200786427781666272912859871074652830301568772297749978879868419277931074894612805877300538579466605370463062224626787593480046880741597560068836712050109783120547841862652024969346582483427284019831129906730563288941190316936804126901887398051154468912474776980180250537827284306001351342923902302174128071565687299176312315465105551579578057709151553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17535477232288052710340542266820624902429247539160193632010354605366639400612987331958095383613670212266229091379796839562641468792733899171125790537312795395258769707883446236107406981291649139371984425956164217025579799404938103669854257276722938268873240538315927967122915339629160609646455994072334446841836823010378422002779718653593771136685261343516116543112729212288776892882773094986152955402982548035282527445091007703514192968708397321717146230847516576022278065067155497850479386803420259491234987108288130644413862655835441878774377693824161721425171711609199405513909623908943169168270029599183885208081334615832870799573844609165912071613340545664682513840179721212239699378627979678724952731536699534757327594669166095792624827196077465233516403827240724586113045689632032329884691933156093531329949656589364080824838528635325776760884194273375701191011127959533774934266541627547947735036622057966261922142998130122635021034686020255205386474630037699168677968477730764030050144988554224370636840083397211946560614367402265058374192426840509836021920908938558352846361741111627661332906124863290034375472238660292041448145314306557685186881295170944559963723217765256256965815411932206606444481882905854807073630058786847649737138338465596707215201176567190467206326069824279227823529471814485927819123398174836879811550750739446529631105955316536852509835885004355584061032975539587045912848383680610513894358642198778091358006214400472810471917217702696717421375705577341751409428871813390469563997194364427416197444512086426387721135558751292215669385448859454477193151232135111410739881040147048536200379385821057742052006799910847902813467560453976204112500256733802587346770318601002893730139956359577848391685083289101877711288171735190746767592590039583494732249466861041353255467512527041899638877556781617203571167324049036484211411243583549311731792095944143312669179529269929525659129511418264960467224649074529489300206493877067148493633403534294846020677933305887666154646347269678027894362342249043627559992714919244351816038985941856876770000155906464994655790721588173693730461388292291285758382535049572493733345569345785231721642496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22055425822917262542166171057709899251186247173982787284736745238777220363887984867015740553433528523005387624692290896470562591726624988999421967282912652630514446242309476718416658525205891215683461172260751824917355598032254904029998124189818443204886973630576501479181050512944809417537061691608209568882369941695974385927914329954747796943205639173847953539530944812967372244660073765851442902973402735672194540795312329281586423973210077488849381617244642712778311734128227229552714866529079830421877443990512013933282087853231818661429858672501283572007976813782818545768608928355910758079481892005856001652116093829289664785538718690231865032727318964040796494021500267825078128063719377986988730378737113033903311366218423598130672937472912887590884876740151944009857572744606567329078884847231558281924011650904970829998648295219306022133553376550498484530034576150274070362021833929257206112406311280163934260251137512237004095567428599327143988348509116088678018628059148443572814755421716997022937367484488195263035956086754990256712064125773976222989493342520490708969451298304013212874679188864277276783719697479771945981341068070049958025803868160958991246236290767133523492351228234447854021019998283686686404619901930492656024526572473548685475280136997829446246941695581261413063705364949054575717476686099409949617302355515648359685821303217092205266067103152307719285177630750064846971679335616847058056327165363737214247304748249292203353035589837477673487284252692742426755129653647037571041069091976524367691582052042834157625038404570072796363704516404255017243466673887297067583528422067017786411366311770964360132294784256555895635752310610526856598637715566484731045999263615227121926706739589383636500755359130916070829171533287199378809081874714484590340165988292327455178258383591829335650172869748409489240302748681534861623560115620995263447917839915424880499638152532519919792509961642902578407640043752283357974217693583909792828470007741219353715387140754185951903546153872806569594028256653360162679167295093456757960772698875272874089237496684869778943945014365714209975380899941985423575084421013419180617978805849879229659541696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8045663362526423435918170785492870821809887626385982222900376235208258457148031124653037271645697305630864422107898208030542108123158355124002966175808792434694051878338836802816139205740817849279871722238074449414210016143546407589990144637302278472076996627157057239386801164679620404797162927813058128631468445255093411674681092709756664285320654738883216265468247268106073701556074216521137699777889400240398642268594662558044209016010709817098370627957383995846944714700951359124479628939809027009784821850773830031396992242088386115503296715711297447955707355329383563164952581956799774471828787768778145653549674691438955181426337741430130932996340982926645891086988868888936264009047822320559079296303565504948955665384829402490047344005735999465546619413193649844070985574008705056349700920267905526802015251457177415109443382948098893817609758733533240112437092938614701149441248482315679396830100668454072244914757623015098281244520064255196998410035036805330301532116588620057980081656574941085499592366367408679238518173412975047107802929131765906484303340052207751722849340365261405682377526338567534872050461202977515803479963174961236619054330659214722618110601077826231452839042808492649143269740260916823411438675026569133354754779835349479435941243754561515502889413987026752807014242929981407548800174778997399752529924313011507062519268928537043663923262587072262108342435182702247880134649694716582732555227945341959828175487519826607053981312858857703789358258785565590383770380286663291049395161213278837681271515907544619766226145355340732843804773183883651084081633272202038541252582707217331669106242781897555718050570949622754556640238823932948397124676707730693470458097034623878554227916796227330008946221246890606726588953379458689399709355726245495242984072009894424337432654422750122698443592231584156188089916805203919968525375523476754356269769743511596229912696588671219277313940836784577018490771605308549382069718628361497192712855753538358311487923428684203415513470818777416941964829770241375660591000156292919454120106805520075516992440256824035053295822315071346250263709443145876768198161694682809426940403764907097405594210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8528302413863237872235167689433695203637010441859623303312931574271276905961468832691355495509487259923926761784493282780572650527166261538382967693449538186017308122396287499156457655945513799744710142928150426990616311239800096359767263244794969646864370958880553140108710789320818391513911406694475328232311963298546230493065984570661492124629412137961765863995884761077836093907478822168245108652516536764716362352713407154423737722843183220943291365278765058679640605611584879994066978713434552805974246447666296513802286577555350178378718881591433302357956428453441241286677532393300124724909384231354648006876851391088867154340597164522366908390469733909822617154346092917524175516850544998376256935149758905892187127765719792759436643520934572992371517005403044207795267255850084455447412577648146685251941844711526671731738733977850106435045212379178691666944103885055281172404719206867127254844223902702118454731813281776286188090665647845441746192920009956326368281624900826624775215691160113814594311982373374190543766119962560372283384404678604528634535291552099651964067900819894885520475623013477090674282784224984484965264812328923425593675594363143240589274139831997170217027490720708235912862689423671391642170411111667717322137715430099373320537340014301923841323544845011165966010581823611825443108257765203160598813764088633084946270330983985146470793891730087995527916319676551850668768535095301070894547623749742098306994304965271552685629451539436304133590149896810893323856262999421278655057177935893975832123791877308252888844974317011513033377226571967374717660517518167804759630472787351371857232063728229686569961381988174596089543781995440781744436883864980783923390992452191073344815853943127110935535432524446990064684082406756750084704145258634278711196763371683793025930058637846391496578818349699782200151380645574682553178386346847236306745459676071516771673418852810582288358550590683382022508070648883670027498833909940668539494470306336351701568664366348002931915340184988943971245836384421248182916567656907326365737504848022061394875435634710006749890252601260332590555393182694639118378261377409265464818341510812997088062702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18132794522598742257916795897248021756216601738968094531447476092968087724585456499035530284808088267739804486243720593890737937871709340283856966142505974787999649839474965312623859203091644271944771160046138679396847021919594043655449161765329167503670287543985378235438177351288743508634780188756688358357697556765713411411838249768153731451598251202336310509091168024812990215449122570372166631261952137742868017764068449017465875270611200317734809021820333953180773390761127739068045760311602154521317945910292092514415868202552430446421018475791099163155967122021709844253709496114980350084857749436357823718690433755399350357613808551208930077453515971195897313588110729176038717678305723954088498480636245914215389900994499046149099481823699886645854817742143081600185361675019077992621747351103101456132996487914542853283826708016265451622476346126573958064153284757222191002370862623616488796005605924481578998313498494958469704718932583232728308007473972916273570960178149265963340490952939642492264342757110868627717801555731803289941646046012313156262756738831273364860339142997759425569622253310370246608400582495405134664361474378301368550910404934387478422436722972384042594506888243574418484940069406936499102987745319596934152030023986670252839337972523277286340658787037862189364725681092045757566330448947489146336059027953256144808246886742354143313559306868700660360713215814015175820985603935157795379527863255262466567719607381675276770118538064783046055211539698221753914598862419508833277251804771107068592308155932135701963101565485938778888061575982029015674496189211623765760610848756967527225064817980821647592266145041604447769987368647035424328551255734717289841341733681216422082676881766644000483013504048005752170253866858604370277204376301066789222942535661359600036278175316998214674618714769083142537687584855918050022598986974940036927842745541317702171665824824498032630538519667508498209070249799821963763786176261668835526683363022952877432707287473241788645979607055369710943099221837804920162547297354305196405767774238459163039858540507642015117173599724367751505143479476111100110677377384235977777879300277917195579852599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13049933925140451288821248091764068655319547251748911072633855172030246832040411841907364501775177204850946626909083888733081633094310131800597516253456119418551371844758372009673220180705835302571871990078054021250360632271637136196671542340345572287396117420344495845702004545487191821744714782524867495128466656828245574212191376761626681704037252622149043934778403296725758387752123119174274811462474313889752964941447448175290104148244335926315407467683191387230242542564878777241648263793074770061691844295072531715372620402631628405600521503500238696993008258330086220543675141563099642136897579561594532067506781255753890747586394580549002886871284273213212923300855361458874258611525225782346228593953952809757068242970446544307231380137515755826230105672871789340534299387064811147273583801176419460107431297738871576446834142260083838110122307708042705093446326903267869250533595455473420187505794651203451501866917638842916450886475482306668673175844705964952798271563683084541151983486761813514952711602413161982623904354301737758399193446671423482097151627441705085922792628781133889038019584040734935115768898607291430786747645840780048010060055184480296530501244627908448601352278214109168910357086273776306530070930041971868247396250821208853125712825053258787100640138994122991505782462501225715955148130188646397726478455558995786072357075109900315970714554078197322034878296627639172431099560997626043474522570148229177525550980177611517220869479786428376954074597885184914543321399446906859615546198914160141413522199972668031002455880971014196453507377015580194345640314002477746568215393663408326729746524385298016633610756363000021571328717893335587566561825677000899715118427897405454940096667202695528356918413547668584556519503079576183262696029222745066710095468075800572325098135472668022874680168022786962531773652971938881575790678436669379954496366288850408441875675082646175353354661777838365500874199530247543058489778865109200598933577920194170298836187518894712203418019556390448813285892000272832106364615832940239816808833529747382073271080416516010646911786324570806387700665555195101173816155713634714154672732440081959862673793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21746211400974071235547448751120392004310354708637105844794999722684241610435738606378218964457793431700086857091545829599862372503541167285110856853436905611064355938536880893958894543630935065988892833579199774552804080799835871459726519764031993226086604986139397980624163067188929068292918287587520841854524184991135128261984259520710056103782740858284731924579851617178199056555310136162646631423015056039942971290316423031511411475067198015340941526896703780513939462424414549690180257346819117376988132725694070512197280493642972337566850600597399242843598050605960635693030090162288939189100945839263868617530458925624994910281408020701834249462988186135254636957633710916603900460777649215574847345759900257774006518341350526335901425143926562180135000810208749388506243363036688945872076633616183670579977074076646754643335818221367468531285839022283148024103179087204359314783650452703130628407489577896767521441776299699589945056172815433310490455229935879675264997030197148726996504188358159895420793258273767801366423006236236219661034708897657489232382108248605377318616386730644688479066225589895816678030268502043312086466950023593576955424175051985126290667857412497740125184346296426536335964836718539421423297057751673071774247420240807561719682196590403999939343958659741422328726377203794633567073361199859024622721468329223497217334091326081484174565579487050043155576054402891695911873614883162309568333051253859638364165207461830686563133062492561583268721915892112202013814631306632277181720854263512936865689930737146399691313738618983504096569015431946447985916286905321935854689998422482529841841222469395498622513927425087571039076029721192673260026798195536447415988392951611963711523908475208934332331835781150702051383852272020175700980796688774993450937869195517560130943143852814330534302996238698162215243313524362377196934385031997316651254125008019845761442009293438299281994988167777246866815665437036637438590908811565437524597443844896214147538099010412053535877407671330276040662349861178220516860353845700800589122827051381430996072691509030488025143282885939645957109596158066547173429001276074442923907794698151945211206297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4854778095560819621026774049030712608754778051791298338374472095597784179245533345924863155672795969502894950360374123327218874220328990437357603025377322629802370276079271226906522260085143481856674757947669292106499643370600833934498450959581917625544942029347644657388713493407463143701365923775106074369116467479036324362440658617960535176380596740205728155146930482942791540450603727067807900792119260826328010816410169900868007024345593738558483491962871472084186185620562740920402314471176298887607525249108116444454304259298378613793357424106559435053837546960982115524857013583469564781455226889836240687324678713691558324604144526546253844848499835564916829765461856441443626645265297985355803128157144605012920038538500920747807175130633210944309213553395065370156571422232206940444515066080193240164484226273313278087354617457284609093522872365941135532247822807999187398514318884061898737607391073129106646859339132513623629863872120512440327640718298609016158729555042211364561990881624343804225145283271674157412935249890242376614688487431673536391615552787240671351553744385831738368367180070685803647266582968658309634449506082580154500673356501027321713825207710436820572838729415270743110269557610682394909839309871659218289051138812587498762175978833607199366504195906709299934034866913034793493508184851073949863953475352647430383455246767968375264786267721756538174633627857758040777277107412829274095795389005351645994004331349836629727001197633880388200615998754650412545192216992344831281761991304034745402254522434741239790844422282968972771331062116206009936544190111046812896836720993803327184676147878783084881036267605987381495766211958322020226348847262983347535668063727518040807072893508464648957180911859714623406837671917616278299822708834029692643943775867957956907971712694392685524502514531835463877597583882610577979786894211019912520962841462822013999086741187732579466402948626448033958425524371640154848464506526686372652086797494132117190117151295339794521011242952303512227949281174399006084852343603768294943344664051360578970332395789968530044416739752803476634888812191892442065230771116003233007236298739987266011951957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21263814993392390198923481363274933245489746054076454501973925412007965973742967712247327707054800355517153459894406399430201838959562701540331584455198193202413591460860090224188157828930867423667953235830410599900433867464976502573471091858570896597284086768797627328759378543905704510049575318824414273500215317424232285205022342924676639449658392669096927608295673658343499724120158874553417562479890787434529578274199746320329004706750501300088987542243181385091520815407177968931664642208962939802494288160566701931682959788501534100554221298839158597944669203580070521122282868303052802251636900113913707698865817238240726444532878274265748084025963013987436952101287250173392101737072665537854681052578760917930884963241441274550858561944376229480788236572951694385544594911608988819176412981867415722989981268122624800732109272473126420213426303067569535443421547244944485513583356229216316641143903674254304313746684321328866017465370057811436900380003598667449473553035122576334819092529348782346214345366220787610887854971960972916724455680579638176788535615645794386915422449320778568925530771110430753657105905468627997739434426431669664472037165371035402979579222325985598204345737194015951304575410375063213822420636992851559932767339884575370283169628883121047082877253203050264339388300296529730698042715868056566002903688275402482011243459779309881056973192035959232563320077657255337333981707398985808087600337879499721442561252002447480606488101491299930863663556272927185583279869668642127059676421516684320729824488814440221260608991355096060085852333655074602067629455563293793574303328402141815668989281121798810738504523713582646348834765427223309320192137011759405620910500141603233635881575310319512278688171272588789447110558728490874001562492138042435889841497207599353895372583125955384838032927460701208233488909484049348135593637636139034667611952355307334711015192165016068523101835722506775917223391149513310685339654350842522910917023008118655053234455677889816218606980599482413171097455582149345935753718100418524176339941165764726869217604107841290942613193305320488221138369536112482617935701988850116374830220479742209585004885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8533560774611734507994550507621254891778785212498724054397291151650998407041160025564298818208697590601614505626927429571153600702863207978926231652230499753775173650449037648842943612807056436249924829752421678319427155432202981070314457319612572256781442188479526322772202367335206116863622471624765704282446698650392064414313249731028266987263137912362079078461839102826256198737050025054129527760917430752109111902778367609448834398955682284184002048084491620954645557814202083298122149817987390241845913270748983513147586216424430472266030006428427919231438803952229430684298631060793333443351523634746375489344118482045233162422334230784546753831597145670078669846607577372879992932904422589912974140969388738301002004842616775886783524096510295470223897162753383000292054009563461038011059497633278187004505932874675577248018832733417933747035204992931899202615231230958496010817219763923068648498278453532102366260151406282679052821571485761468257268093223838408231240110417794492244143732490096719654843864975546368379256299619000027346350379909016881782822348358483973277239925808010511794394115428740108734613182505077663142768923668219464205064381086193084109563793757013879231527180680877427989980314210277160811373016406427397908859879981773412943922128365526679569558877452860541816590730913503669701874800944695261757725316438596018917534661475810142329341638977587901612908610466085554924718752148231696465117686367882471749069326162505250704355904664768476221785758081774141411202863857197967244030221038904274121052060202602639004799020506966421614082588089597724275204784210173265650240303298374948715415974429708979819069506461930884139483016811143530413625989797029244054216876004585999966302208551571975311696347309915672092573430717383754019432516215179457627284721211398901404800271596911969293706832803789119259071637392559196849711993672074004022455931368302365217729813595008690744817780104264125241965135661627406183465162850079081219414806890195403108036714594806703644683458089717921352004318619765434638797138985609686610114911006666323140597506144340334640867611436171413664033821997734443499092528500390285078315319529765478889065725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9799259743868433727377164990477628702567670341944900004337395571801670983184145349534167167986167667511756909230743931037837786077747305619787930631106247902969571053857134404482697129086990973585568532725652012155009106861745180462081706612087726463560566424328431276202577598843806205253372944468677059395690569828854220387735199855219814420278057469238327221833640295421101284468000979835193344562463006526990411844376560066856899681805646281423319111674833141945648078334666318226345232191612586805508164838387627136529672535388215199314072099713937985609190739733748420568964353600915411833264572768151588935146138930288458857468013538989309461776481417986178667328875824274944991727924511648338856068032931824153976973259671831833348667439860641006675542699730392386809807878777371416134328735850614620480883489829895772195118274368855971938338860646878999933123734339285378297575377930166895430684960800822645864842566641149698006698090663993390546451706439697151386321933697800717328955883377237842029863086976831898620487397543289242625827482338606197300224809856125659701374570958919706451464334879739209683295758791849355744092073176970770571656888082109141050819425528461467134962913842174491089414706151765773552416356691857199253482253629185534503059932414888203332480350000423130565230383394355885544169198776378017846267391635737026352434093157743548222036856694314859276339251670059562194025699914835722151432403883021151194610936066223926211600203158334490326782946640631389208199204023693483746022325332327176302196687638108663603800655652360768513845026942957041175945431945500868844236858258212983367479702203250252476715398419120324327278378362267870811672588999030511817137205545970630022580724876615785015383470757261488543112901813193154108585183969326109062946607719072785622004903464937045789880537078807236995191189156116207261515059352896576015599756141690049892339002302327690215876354811511410459615024867297801228264245420604970507339884015998446285380036077700715568823507512453879830507223229649679384601132760914561346947464463485630879937262917848599810458486006289511248566464814185146587903399287965283991904419407067380164000798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18089825425703891633810586137584330806179894044106021619656834051157710921494732479511057797345834795897079543972631986883816550796321175113895907594016062567549575089414304285562894147618113849431258810955083340192133627673337492904282379366334118578463751811470468279406294883317508518713916094046548873885497301149938409306384936622092799817015188820659793370085013893792230131115651804973197922171639941006720477002974533276479539024598059604683549407013244187179132707641980681668893751817358175009518891768099599215462829468185885138458266924400995289616366418977798295668326218010862893448609550007547091940847827807485353876114622369680149093992698726402686552896216863644005370485511226595191081225768033493597882366383798638473055270194539344975169654485082765049699913195691486741185934764775489764345969252828929505599956826487451335971392209878143179000479069444256329611682943327960955689612549763955164216932146030332964587458841898987301442883047487194802596991600235536561882257961944097478026125661115429022440409321142175989893864002247908978470361247199418721890808562084425313463824718894555680347302697427942334928503511443133591689680243025710333139321525714320264660390703472677906263157780653049067401488221438889026591043834491332376899943768209061528314068335215452390243957449966561198887444029852883120357764416946252158768711214847119068496120858441039643725314189200364167949443173217550546815855471711077895198563992935160527018163448223906425071883183653396347908042472327263442470055464986302812425915872697617760855745441652143030336995946671900259634051672931749553516568190367344570874998477773052610141566016452287705176459373676890593314428028556535912890379032336961588265068027605311989851855081125087013358444766336615830723518069206999254007536049404221916148198614038791815369269883230080732926587008356571559989960833857593154413062999699917289415685827563537364622339837919389363954609729542379602662229782118007665983147497201210740830815606690242011608912345790629435927590037402408144063725766373243178686084728404296613315445444313156505973590710641036373629609629042273664777832066057019278894184370904573898761977202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5777256228377286467563775432500541381440372532620814254942910886514709152245656714460515482050717074735069381134698092786314033256525152788097876413994817178376670619346306013170943783811251865887868603775030402561697400889736812482409854188080958242029670799791885119998560816446404263039270240911034586979332624024044198775865782509651481281723045103063397833722086488258590143893740532552048523097757814444709838998690221441344778756258410582902633961317698129167225565230694508879174256613778545833151360558905764013979613989225612313020025925046031879934733551565324800847854089114456036302602888327095739744253224029878892398501973411609388859274411488499653109003949707286736971805587840567109777490664255156648798699170195837967001571081831447240977398091223940429016122857475466903840971389245970900868105663151477551773668170449794372794884109057245995458922467899601385465526009548689649265861708894982953649635711515674117461402393675538278407345632977668068208063376425909275964120514442993598487904764196687785638197012482971365096320956376424612523909031346776615060615552760623423683282772229179237485095227845895556430905601006257306669536309583999981129850230282948537824555565414707974698682454816806443926967842233193623960886359915298427586633379647063453784280096121136643870323447403867646634144557312926011472645389223284471203614125623230620013581087413977941068549383949256817025319980649752291479232614758855460346268776711645667019219495962569305294188942761436942315336373690789237433729531718820169261460173909892069744586953465998637344999004082734707872709813195454914869006494043278056628994821934681100010535818169395065035349148945675220395530286985183084267898024994834383775758066676337284472973581611343397427938526028770492413205036963969663319953909567188324953057660861746398182776484059465775873769517334083229383051504858678297816963535598724332241066384834804389301838986475422914942012285032564560985895584216568185665319881399570408097649545615624366822783338731339720092083257724128879337680379071263476502386005111758207259748360794405596745953257896062440297465582653468606819876871086450500562813556815525272947292812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24074546061572627233647126970158065545413101503623478858969381367758818816853911986773151872904214958173099389222327209768297743938405787207657473021559285591136823602040205653583008110508235752932266177238910377168078114488968241392873481887412025981956725052744130844666023227257111237071735965621324602351087054423689850174707852806821020171710715655213832403262163058941108081806965344640502563439032420232339131646495938984541136132785101102048507660825794188672474921120250032159328622991826401199869362840926657475586910472148714549196931498156378227500275208676686123503446496996187271147045530489069734629694805902820882504967061786859493931031339614717777598369683613681728069191586868934667283065400763346370092800597709040450927162861364628662826554171762437732618165172045010204007611811445815452877813162538598131474708332289404624503114740331711074005967225328435082586056352747651778361653109911477529937307135985132593026755258259468921803027291820746211106414094713592019809052243116593140773125624638820134796584187713631299316587586097452893039278253741290320981190312841211981487042717966538345595165357215908523433094362187527024412748384805811842869420147030211517201480320965437885709049871662965064359415220608011132906794515105472894180433969276285684955748687542995515368048357683391664478871879150649723637314443004409381317324493111017740037929400064220119063348038352352996361455259195317795916741180536906593069907870643348955532402131735943521925855111235924103881257335589428084894273281747861362023099707917345466339851358969979366357677926620613824352731932807841437202010007352076996194842136113930758413172792179197641465239615807421779658077717066102536021097050869660338195492218660436625862637551655543331152128456383787683133340787076286668760083469307398152710509513145972992609074225001582048994082428968503571587339413122719674581191349663037323839197828798159900449227302993509716037226555940178542376560009519331978434234600740472875697461969559371723756275698254585750288928271715181657659878533169752007191789677752505175998596855700398223277922389190578419224238590151971089560541541707506679072393687592235585136942293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21568808390348156015857049625515061364733192901070102030156804106943257294142888518006164810374013027958123679948741565723193693113672880893654982499548557703529005492325219578881444240940288524391600557360592399379954242602178291295282649240483175243672482551068676230893898050558905324125032745954018413106921758379682770858127709619794129186953817303471392099425529759095306975263701215115664389362575034337165780250610519127050061402552995408841454249541687849207689396512701375032877112938339359592362943876802155517837895640839096172286885746309432901966946683056755807235081471152684986666663891319157805308356552862709255900719628727779564288047625050345574627848972289051234805334626426168418978263821916353386625998399799558967449260344984740385049969979534903682236408222926798742470496454676152573243885031044930507288964040203217782304301741476409089301506321861739213879196444172157578628729240237742766337882908055960788960713840319912855872249398221792580585408141251636616684379596126670205600112375802007298694081877975375305979841036017427920279508499812004531807437425400241384791021233181526753301361478882492979042579319001533616154897249689915955610662306472195824565163518257215825174015739800441819368591596416070606770956731843321853934066292927057336488725217621074854725712537979398304941720790932454881201379277931476495470021463180454420364492800797583685353289713940842516550430007425997514873735263234030964992151929135348974479264129980760303129054920396183893937551661702055297700442183018915892284812023869491275527984201670599569500373703687502109574045123516044871063871437827591898361417327374071173674895541425239329038044914483540551518802435054077129463988819262091916239309855406624554157475586817788680484668462556634251703675211815887942153801628505040090077295859508502009537664430967663324488491877693775149445758540734145919789119057094042294289314314016018987030680788744664229597981436747584994012681957312403560025615988119211164912635660390135830447971824468978830343730137053166670405293298747621550058402823760699240032435402480831022723326896746299506624600366809596327627864384251186436152102208553448226604428453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5650231615563507540120867650577704125993640766477324599294141978500850758628977617127206204599586816069313370536135434774688781331645735387684594875753540410239183816449445895768461915547955196600824187892205426422973796023038516721964518962280715966458864038080151027617512032906834655429090067179019847281746508024841570397978958974742259256093247669632448287487451974189928764616074667004003150505300499718429067995191101133856536286629214074448779794385339418722764617921345432993933363120323182143398939078621779410253103080207640929723315398568516714997374959685838343189486808879462571168574035462302631991206414705722199583259409618482893659578470411515321837716165141226201257108342458907496456402499404519389472954626512155929557128182078941926924997395188417945322150318218483864476749404720262523000532385644710455218918958451181231315054873717814476620970988361646976677086034595478083089678775003120162317504776474070678577537087245517393424479993296091927089199643581532716807175708315619788993989126439142954934811268789795906882097458795234990610392587249258941922851590949793564687232275216682980616739572179151862634315490720072061917896997422289874524947819763503124793044712322221692311510499084572795662250525876391869829543685237292437897707640060098553519683715357420090746102722393663872546384702573418803733274376285996951471546296588243463529436853315098113820839332514433190446120212649307808179835465375779149091667133116081761265375178252082294750294021904976610937568426003711021795525490725130434411082741901055342226872212450415923768833685120308810014859877564549476502767621489375764737749011580383018948957212309358495298054352376976752231711180766724452627679549876336387225997026661369183853090920903204279249773487983043627232080364664596936264946227408354727155352993246600670393088279038082282864568007147041362705602103321676623590212851898392767410829121440334261518821881244793046606339235812704715466321595731989900480293344424625553063795096621349653740480162237147622841565366686421849690755710370316853638154735169292467560400131769750144110668683704232273394395826609076948183464205928347657819117979561378953947436992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7877475701995537282919401822662008895972433568816147192898017108606255068138395851631856026538477368054061536857921451585704975455143355231277761099377290938643749394806242889656631743134487409246479396571760570571778908596134599120844779581459501522640602324550714442941839571038883251143177829073472872812304910905832914995443364864134985905016299507323026379810638171454649497346617871083618545373328135498507733835558190976680448270978924451422649404308292140341710906355330159779470858246712655611141538803109802352631521761268877433719780839217501099649319817819437441944023888528299460338947763776369574225697850265994025115800195854365789590851025515572818672824164297714818548732711423104433699440509865923785248563960316567984343301318415647776695100279241158742537170192114392541836282507187370479337842593146845717637468107412751176825557670325387232027826033344290362146729060147585705279642257542082497377085823419796892301957479082907853691012034655310341153803002129505196560932684380241789542912056612371118310160558346202425277329208772156621712030438047494737288159149442424481315495953569024608069308813415997324430858347231415954258120547482352660332089586081324628288860296689349560647841779717545306908998663824879634459663210994626694058043776048825387537528786376262081689110853330658274455681365811203655139192912429455334489181247438301778255211137145313017820089363147054402325676245220369687795932368552808886687207161261026997701275542645537803931729438323631529561535730613792330054363458881150404090465794662574067632691741105689982448480234618878997558085524997129228287819563440997192651930803469040885849722972443616525901586673743960488424633557970645508081188860322155677486745331358071456621080257650371222597579760501030412071198209917938412661691411545998139652133047932722458741213713410681823915350771781896818427523742031468394301697155485630635966222876885896348490035951014380747999017366109355250711646829427534164599954349037414633135739211790230694672450657609832446677728569631084812588672777408448803245309220232026753718335135161975882199687180594004173643729195142295814509839547625578636346241201110445953504538965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14335019205815395216999282036360753600134546071157869745759859852295701669853053945151872908869522558394992705314431603038196357891880068898143668182399970658441472565490708352676095551760530382308733643068778471459892813051788461528320890086385189816957800426483471670409584595929622443749551578626220302742932966446265041076539776660283808254042109198242075422780207607755113667570605542672603309412897859372659588489044906875833704547139052593046851503402668045294841979837866524704026118591221562159847518750111080072394926577716290175310494240166095502747587557299911138914962703883913277447734750667479166767575096249291244686033798262466352667154273925101077251387612525702054302792792998583447105058445611588739650377461114472123428151340249375694978303348321907830745091383696317555168430301117494516564412409263449012302151589795559363009650427417281509180892897823426350914810015780650520230692168663355734141956717773779010842963710104092507546606656628718451935594012003874364848182781063442895713354159123963924666473325755006749747802244466818719119508234081943158906303079732234782621967331791888965507208409362316146621399898814748597549757954487849009464245887038222830251670372959317003576978159982309996768893505840434007022692862120385321880997868396119036366981638324511189776869196427458616737441602746248665805507902684269836841169603531754269685883495098494800410712700033138493423806380441410426038029345996611741522283783705653444530540371408810071735502750577549128499921330762087496748364093318296529217417495671601543053205937040203660003580435662746374799531010094454957689460534216317220046157076584831751613194926461653885165805616636577074734564872971473930361042496862336877519925902450021535671708202263423139629542992222063494517284636619764046908170965461207986946068485579786362409601602086311949862303759472069364782704438815839541038279509546650553618617477143888600924312293360718010007708539733351283823776247401161050157050180930369446126454169674691737590534050424410363639776535366157380756397634929391203560596051018885270873038932375231838129719949216466390254852399213494376049626647414140293272403380208655612319636634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5666722778386863468467415167015755251826575432658832562250461719308678346740105097016554582061668708660131367613785262620545643228376591657589971786433179992407744803543576594966232925698460114834582147871052167076565556926339534905980453347330641392065323954107907667192156551265124323537817776199957916624732068691439922093434964867317298908869457273048738213095229839574280009917083887863963177805119455897921254535286145499199509677828180615977429339553205201916722724569836804128682901015360308884236369251434054764202815247242014347519583505722234572077950254840558481580896846438746329203523103361846329425058302384090157051211396415510049055208877842895442812509042753546273145486572151950882390678968805288374359313728458386662665441312427200139479584939168015993275001867398881380740220169735089268867400166806267537263849824353750895757546756765065842266120004622546683885471939741317941154334913159770915619469382708306202130461369558422881437039132055995041935282459397589465723823513345772008639395745407591986869763409552316220275155760868236384054964504867448425680440933794343977419996608506925164761081059047389102412423056289012441174991598971264500748693385278483270619950821245495500150886692566067348912534016160991892833403643210452516365275194452569510256158998522942955480534647563876542191388925492137559867879753562476689447707904049906994252145842930032725017006632825873367446171363196792200910937942886458211985935435728566186840270429258599699663096027943725084919836867759746907926263902524804214762441721703522589264186802769636455954784313454322662106406739166255607425881899796465196798287916540671802766541978002443852136072710307923512669436906999744398660384414987519771678864689167475342452088804708424451306635207324064679848695965770410211551523627883652522808990927500678534143805087463068132584553672046016913466986727858063048395026317713683146161055291135081896701506919314794202204745071464868505158310597586311893996781961338814258377966702226675409748115652747425616319080994927895678888433398836196028571347490784499400307031809199931966909005166735783719270424788431339485286386637371400053885531866624262159134684922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22612066657884829625939284626238894467516291287229525270316028027281240167408502428455238100649135202758477317218227649393863491060758540380616000055486905990130595652020387871335935775845492263533298390348913455901602425562915845794975569264462807086549296943698680260482301421100459295451801808896087854335581065552698500578683178521436512294713026073038466069326404525208891647057752511808083820273656602968426540683512260178212225277364409179454284022490144662374373991404830980714753798530117551897444760589885510210128193570923810839476423414350154302190069604666452908704601507595595636042672959126978704193209171543745438347171519769539238821338732261778748763718381059373958745581141036762421112562496582598645349160656445357323710031048895659531766130753519991608390970649925763344167864094558097830819471118183475308734626298090959954909315570503746556956684041213381810274141122233646846901545016922045314778953832613587881545219070388460061035460080159026059239175029364475410978222110885315576810166035486012186062985849689692963686259018658594327977793560675909380484528908950938573760209264354812673822211143019655420544524908072607000570790445245039332320212113955176597322031922894356343644837567334073668080110663515558284203915486657629634063704404536658746295576533899660603046225753703973939166872534109378651576441633748255797752598132109710311043608393117835581523216170164263047677962567456661972844980442755610145591849650482625531087202854879408977222612912757156662743368023448635935979909667409930765909587002445209929853895002445695769408522058186527267838470212067047278441978038816838652296618542391587284188146498786344085746659987972766330688969940600865283450668977877057219589199640079332237544980724958930669091858823136028661862815860263949352045685711877796920358751744304293149143849734877059826970762265348759832798648969472444315936050241904433550249854153024822301522011668337051329740004088175685159736408253976949984022272524968709485523619443359272380564948735868043834308058164797589868217130483164663125881120513994354094059099584818377282628043448297833254414476462737266692519309203976634884123629172415850543914159218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12359360802915215529440993177838666183502511990605092181556064563869964062186525964732612138411133747536683860969293865574958037628228884824640842867334235550732738253538412109024868440896559463240038640136732968141196885129159155746519617938915185559496693916995294780109630265771748116347658346490448567513210166297450692950212111770580372987791763291465775931436354640359581709804020962190601217514650239956372822959640578139333942075029108793814367943495192157806975499990414773243178383313701351927306173330056833290373855848756674669348080569285260392692245380988174980412223027499163867660630412023120248321558491983400087385657722652104929291996043675856427055785906140360600852287356368151151465038280710129917099870857382715000895426504352345731857864000414361530615801101361062230216807053248384935910474554751764103544569831347091622310076000916777706002088384126491873487491631766001477022679135410473481304312362967142481295436812428440653557682496308829488187052267683172026683670252411863634560317755299211545239696640004719255737044621547720374548803574568903401115056944148068171552392281189036344388413697244884522371260830044786593343815011985974384299757811302482312692279918621118951617440379545659024965208820476922285413223662494882159703848551499878614164028000887223825239472764411903660395784095587366962946403638875675877937236396549738952769003929175749575408330444940134850019238813327658763610236709388903234388540478706673397795573037764782649328995712962827906214302961777754141260708555604367276698271024388569902791575004202931171081419961595230521748905017003086765750382847978681098395909646032043236938746945269961218170059781741802696650373515721260751227802699109265962702916952629971313007175898360347741806808531520926349482909543711101915768802327769966202637412447810418650942836487729723161085568791685381676654259024766834922103556029592239501460713660987312462332817159627331280777590882612732517437490556693309033291444113237900174915450664386845946115891570759460198048079583220245499026801662138101767707361311107866427661164277191245849816803007376291839303727299029600712200167680737341489084417908522420174641672557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20461685822361986660228812381472186646168627243125232826535548402648311390032854463889101516790573048272661711277389241152645950745702572697426785410750711024955026706081336211975196588391108951126051799518251471147624428977006260418935445885188473398987388486609936438532940803324697250334972883171223430429070572668513119866851333513612127941685513507213815636502310031269779430090891575227312668364423757552989063384802044159790162302987243268579011818789755676305980219923734717394655585987602927652725754642102642882568301578606060900750264947885400685097279012781482122488291770871618036212747656969887937823653991653625993316322181458431465594149402239510700915645066344021778274165592592055035958994482962873375188774681617239034510555681928894837031320231782696911419141572941433977469212916686150698240733934255778255363270095188949805801870840354662225254939771642165588792545327737925688414166852363676289405932741498983627631428902231036611234845590812255809017202591368113527383556035667822866971344243506372014367431319305680095492375770544678369161233920047422740404734937074782353175894929510852977201802566530112747588340795783019091685819028309766327424944041542204608642115606953331822858845072413152092491954079760412725866592071031364930338601174502082013016589090357202010626102406309615456468074290147691516600673710640826082826162645791169650765068635624806142697031333677862306812312366264521460145730283167341644324365923832536466907000361895244244990969737609234212577853699306616267407239433867741169966021693775047230918518761564255196880660350766341212308112801032281843386777933488457905758180621202120711775002213106498158826531215113075945826083228377289315803591095100243382974195603273826093566033595725300924553269688141445369270718471111207709097563132633884713952220129441497659169892359689506453318041200893527594865714094633942345461695831919508889263526486536803787420066684338621963157594687978170864166209214025917962629352644721382868593564187622692753853033638386246632671120007564653833163192475835338899384234443654376492566760882989432414844018314230467419980862099416541929006072793994318742579392989570448950794183224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10080781226969074510266847147979468241112137986534070110336526068127488616936897216248478993025767621657753337924065304655786445264462139562660004620989939094500150542984267069559594986837437692787028221403544909989036001380526689557629814347267007803595435626390745662777877695954747704408464682194294410223407718788932786270265846750433255328108743546892161978523617453206708725396219742055002197903676259641905631527161535086845638311023874249101199793766015362331812572183294037949612504846411673043060583111936575880739630516890308795008542516373908914346452144370308904650984370798490984350528925186551233502568067469260532157694455179017855386397575029075224853586894969212037116338945185269909345355388697359026368033683661961085146425343357105782918114064986127968843607593412912903894272137231665253136518553284251958480464297783900446712815016763611997968952869528307803780095066005192443843480483732334489865791296566033974909338532068808366854515656081237638591283398168804232060511188304600560594700445170105407332003585906377204168344591317167158460384346701948620500791969236430072205799344871611073210208955039763675346242075615218603704675307449887106639151216086755070814079453339236741008500134388329839474027098100213488305729993738721202327674794299680938880361884592791600004804675314099958037406157462571698396160600390364915902478560630631372263645563318460029122073677861537137450859146535755385568676155961562777805658794422187793069427489412973855616328270895899929562670937859988460582679102960434840202528616788023667566719613183591459422534663293753506899397825135166356026216199096169649390560988428250741681905878126669141509233444350319423726340770144826893442875340944996188777787919359290022280001050417939743059271051775447748292402529648245495826188412703349876024227137779238553903145667038031940723917847310820703121776361297103514207663404422560683451506638600449076451894309072534673992220542287673051485569723990056181560959412640969724967224656568562755077199876284398051575376799707689278697487273127449689394650444467429276353460285159905861745265591067859132615806333021057479470203690518459446217547618726520715383723297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24551352386859705644678303774768261796084629212584688945944627262406201554021820918651249476385827741337696191645173028331952966931012034358606100127126339668487622773717413713440327820300832161507588466938493759644920397840329998036119199103571917589983667875556964721373017726383740556405416950223707846526860193494328714963544836610074933271139046863647605628461475397920860471727203993970577984130804996547445489595771167576325452217968878508799949557311260930027157982558598972850845523774701015156108762921039680783425783461340421324235160816548436078538279588377257916123605379942473356042829055830352775436702404343114314875542063273647113834239090226103635822375280600737645024672786081643241444193352485412935020399109163872385812522969554262974609543716993135973264183324035107865637104385516678575378506232731138743393962898406577310229178080917690483939663209402409314797573086839219847167609712312713187817207703283142655687915117255067512753845816286246976878687611493746434565376719734076905954082900014662321347834194699003480857021927193783845343409933474004749144261278819634728649996352927175082019108929131670912097270288266870756088453802504665222325881106268903283649252096375216871399399763700518893214948579590264072995808726577448967069414167141187581284726995418912911807633449960229986946981038680354588103751902804358061916693757850601961603964631546217664195587338196879396855725062824025110944984286611512078590021381150933011450772881971285229063575652806848351626549488975830062709368638412331967773164298089580635589726575043395423820630674638040299197462924898856169733819530896154238479804908273902613699752942696512430210561417527314637330203476322936564635944676026750834671989391331963886066157407115822619841720221787988766950983618839866115065387469134403593492563502140379395099142472686011802291349807800553978207921278901558496345962189327851303922311392005352555045055730965911351542624415309812441993083231805389294969043134195908316349131844794551477142599770805318852805071497012994827453285247346607701648315782119942910273258424716833143814196355406997295014597688443804712515231371590704521522209942464899965446319292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9047338336854474990990698975868672870424017759692959028861516624146273560169943982285241404818120954293835765266763695901340152268241172370761164526987870761841392368384271564100085102990833972454031542802389093797546659376469668871627668945511752558742812714032171606061430925709952124809734544927916672791438841954396342122183603120712394777627843382149148581209061428806811859607846240829805084857413996474202857768762402125582538036909372584355053107740977230093793213662405331050686085551830058449537454765284191578507943626705985386337350042327377896878385732132026239073945793993912991347420436715306118331257453852045392376134443099088202780167485513004212777772414979917327436088407262555217379257317303651958473300341396445911225393721616362074490713518729426370642577118329482369647194951604199106427558859046799925539161218004490286000728755325593161252498024201640075455493465259656984873346011366174496985807651333994343108145250590905155436435805029033331932001211749567613916827260463696902794692023118981390803982229230957317427985746725989883440409268966074461586272830699626139340246533494624456102228102233209073839041994159979869440130802249257916216944605801791128853007873569308941131441558623097155716072702517209535186221281653175813659605273059519908295505131082212007682350820129276006953597826025661056160543589048968542073465013337877527106294685056942816450781492572694707865729100527174692005677560436062209387783868839581535183163613098919648576184996892805334128224438365069204387575657568073711533549415756878804059098654045214372147067639299109798759677484527222795847795983806521657106419835205097290538704615335909750774884750951084038104680110228877154296226323785081340683207399867650040722427736617257413264816876485535581336661448426799371995667197844037817874803888983845360683756451368084874794332330897256672717180457726624952422437812409058320589741047555504148569290867840070923882113316337423581531289021567504574455795461915558158757814339263975283373965938007585838218453887105933486632941867600039223277817343292999110041494103135003658936423143905925723184505765324936306434906492152627119449872332548109796669796457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499091554417727002904643011304520507011207823821211622678859892986914172496846173295924726771300720938689436917375971844728274607022152313539547823796031895471878272862999005895652159667271481126980577787510678895592749357448751177737576465079803642963501480674962203948522684825291038195487327641633596534375198215313853497008938572657585323043371216378048885700875175000795146468439138826771493501066027265234249902400195263423546555396386350420760089105396980456332640401541586715313042385684398961019675040841125590232801472713182421843400410229701679925030170747119416273629282906790245671680580919600316320779534012437025969716790722180586086252882725288266151848812814747301424920304622967226298788997613325136163085056196771919009656483788843846479509000068750596453876315037716751049247044369148021763158693939655389328656359587455669296707742227321664486708430901049564911798834402561707285016555867887287517089028758139142728343754602255916855503628516044889775233922276389754881102994645849496793659220288916939390040543703511785356848504582473408186588920496030244104297829361777487447230071802421749156193188212394091249966328477196611902170201422978595310266412757207969751043065376747601919462631373722817110129137929645761129998498779628198580769357576045279840280947963126127073924523492637748323189615259120212865480491837069295637421479141656741630698776661864473675256800511921437227432930676890335882171982121879598988374032959707236280070856181790991105061134971801594581360353943610990728260838690525792333242479300283170154492932804980157383795095633921289385703347117188864946883423980703622656683040636760890758338786269140541974507515573203923177351697860302502187345294435173258407394529153872662047225068339363424153612777816754070195408248559008522588329040234915954937528803589262141873630944814378667240434163080354205156307853017935863598171896161592294400275490070275636818165971529052328723937678456930997401376235662404817872939998838682750836201992298013260858572621937860478563263705504073458951681352306497773789054447311701314101070760630523878828389505465047287506847662098329339501913319340699943193424199545925989150053445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17771739392992705536897927203211908020919594125969060777576072301397778139217456648449043339781455756600713889551184715205558642411365677764771896774602603562760521260740423372352017424023684664609753499194645006665221628252988329670577847710712304198084053312091769006650100516738599727981275224175402238858863410787744899242694289867799111184645019123330885785760713528873300017058450621728414779897490390199876461794104783242144344345574594668631676327942458131923560566642866815852947570763635284343830494057537928034365214290653413826315539504634355302239199951097733014984156126949817243471765822526444271734687332937817103000458417599478198057129200565639669420959666418642545338549328094693426524113716695212314185303104960822757068278488656820901730592588700801677092681263163826746033162015469307286901190416739363697021795605717873568678139893179872269735448936590436436525542078493065434691601325534960776479477874797815098533284178812654839830248049941561634664070797749604048133636643435614269466984540883757222219858948822534423363037037906550310819790218111530178967445805947636408601552532782557093583178203607182516703423738517266504100084219961031445484995640664815209032803478931289975326242412473793959377139664341545537625177107454821563435459651940671140984252800939430534323305181014709405779624463166809324730417871984414493323438535647693242761025651131238242764399790663788385997278324146043378922374955738610255736784402644541476490189101133662393845493997518832658710552604523639972020542215508058706451142709321195378549951179064500076133446844598212230676802769454720906276578885651018075765313579961355440858946388085769727445213406746159838902882090992448276660091170510619199945042216435859963610415581702717534531969741683237495911571379155523156491492624745544339274950569511142041341050133603820592953512317523165310185162364190142996687414615514159577362259430761190279527040070520284532444928519093937707352369863196485518101713567919749259404403822150132822420862001613126974041971621238249859607096964123489599123949859960494380672682779250696695631647943444818977028873880713236526521935189747840289033189748505647380713911228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8129921736496956686556099717254862531245890086676279367841659311105047351173175276100158930315554106201165373682586209834603939231396274223084533579823647076948888748276044282487634990751752517575843041120294773833231271423665904748811911630582400728737874991126778851285983647590381312468490299825291786399798325658339774016358657928298128595290584116153897052524679557859499786269376343027784130329881859950095162257751969937498475391268310024285858171611204508115544899798935341141089789614731985567888186199076371249850422353973879915216110278189580836204491492527777604401726706514343201032752030782140706862522695712568954128200271582673232753587119450878553713180557773534908587474016078920466160007278763965696195543635207329706853260659830751148343834626055601102291483361100687170922860139393009466161264069285304848212125028274166227353749032812970316349166078877666789829408958638375716811842959241043185116751136992616955694091044964637080802610613068046043561334923949984079569980014614751773143472414544105132240821978086154990345535693839690698246981697899657456093655421946604253356224206771629120336514165659778715705978061300387633027081224786916444580228830836001907226690691764513412686894721826540164286338278730267767261138417686529809134848622593975761594946845572643668056031763279099565665344224033633530962897440750700285836067539051537105005404760995922183668372901962883893567772032394495393282840312788087568874536213805642825892817050626828470927536444783398980245090441757201876106149786488939499095765782598382180323049774279434759616197874223915126358038017653779967384213466752739748890494064711859061968017612116894363527873293030914963136421468239241383847189835516901739180806931524354241198245847907291860422621648004231895473005926494775598508243444030191414245245336072344660271625760264457407622251528743863600032212369156659682187856167253579475652336043718207782895830916875517264442221091488310159150268761459891633483380476858097816158948951312283554731117141392053317458137982587922584708410284372797068185486738214060082029580992619589834228396927820975992970512406097045699905981751395171184282358254196327476814715076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15898647161288784090088857659835787667255961796011571122959092612633632570354239800557404264080499834748280951226312028403555509123111273222469800645021963484756274679757937082170696801258362752336321650746406983103913907102659144964946132283469467920699932844775020701475955871919988835219885691424099288404450957328602094512263323764845391688464180683423233539031686671819957512656701159131814545956957085143531566175755163098863786592941032669206502596905161500105795062430649225866089930040179813763053825830318580222554532553248526172271513729480841418584138933905153883088407111237528333257694239775580896053545166846907558066734140260616071989133871618306144184999365781831417553958604650996587949511573467412855680132348437322888999235003531235784954621025950872522991184890727961111491231147989123637644584868510273732259613572353939011117422692730388554164895615464349297443808038053800034186515907034264031236679332950917928389164859352374807203923527540011591406577426573963437402901299305986111857068218391631762580561862905524867381250932477102070976144009316992520302337753194073041903253019188643243599541201690679756121804812923932077509935017550557337723585913243345049520980969717130697245473873239189271656893142452897224159575335143418225402330293768332077166376373213143682328880915483683769476074182641819795549073468292109411767584618779315166847725910985905923812941821291296960618619979467365424774075895567211280310654999307137017132164137828892942243679854239275894510438335696766527477730541214147415825425428175791590932593208398625528925709080332730444227196819571258978444174481880883371664259804982619384664367354045190407313642912847388298295225582826633648153991838539317167326443448944178990250589199580919244914441729228057363512117923035701534985106709430485351471841408878336676009235354264958812358309159364166496456066885271601738887884361440077454873982159656959022222996834722665017045746179866493652818287542109394277537413415489751602845575807591380312440275183833759664416791602792079576841430862061808573116935694414752689117478598086143339644141465639337751282334974076115200523253311112531623403677607225265823482145500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18505348468192657629588434640002515366388818935823196068496927655245859657853771617988820415033184957429223212322322744611901666863803381371512414398262414420566450734823795986110755452952286528226903888276320699724389538100983015188706722249624996405457278263072148490686116308720616995334529090460431948386411527613888773786746961835051415479841942446110799589151277393849717968220465735589360035445399565014559631171678160607689787694508192533152553436418276731696161256290466203578887276623009613285111914963810900472941061809664467003385537202772727839439893934796990597415836126008547774645528654458702165672088926650622522936956762588532738785994578500273301320223949407596847382329768137306741027944008929499575424244803800500276482393038697523147590132883278667199267981736031070866689892198174726648513018671048098360075484462522067967105491396328076794428092999434895354062771849321071869790176913677538765143278932038009762817527396438455325308902066592692988679218968969238823126037426245537763739713528363206710853041560332354549772174265529951901281320339610939836278463655858635983826040955299888689013130450197048553777782700918070501932447786024166529988329980661878579232739726446980419674491534640610210503495919777737023640032737923523810910159894607118509549946434277554769563958156221136120952910054283021681094261789443347762079824179641634432251693380459861896116179043606943074342852628012784489411681981188698395300389085582617996352153267896884383187702886005272330394237422998333413510330268554555310596585936027437301577092468465477784448935035896629965589266571171258915715333257303410758262285815432479150045858072159963918101442441598637293981396360707330136462954974343351609682630125009167481726949082765292365542706163517218403785503893991569127840720738599294991578746115634472130742244908602562012172453080866055776684313347261376063987743009027632302815553408645242470970975850110563148145921198982164765041739940190962680776375775023349654632342147814258167526970738770036336226161046361685938513886232245416560470463638568576321745876488457166646582467767686656527286812043245616469279673062631362037287136903788218117061407565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12247202754068327819738631285774140757602702964064091420749593124719338910720104361371272164470499573224409450221269924650570479969013225227030758363245676421371217024205841785088991785216477658157819840955210043140728482960022190855386006773409333465262790565873470563037576771563671574668515207000715544145065240279291453247557897903255036385730256217494897247505308509169902760826960025001791561993677240624081038425840699905264789684813924486011313666142922687799484789170954262236577867600972289859069763930035642461862262580036698191142160967790321220037487515477249861119463851447739093277361534602073969402473551614134982545858619984298518778102192967719839699340830405037402031818709125508864858543424971264840645153057390194685420442961749413237055073152574748304476192814857367726527737027023437730007242686196010261754352514985514738837883175573678941152732151761037107441787473684279981479800388091136092429878795008890336319122733062274291043385900314025149967798203583728491721458183099754890432074952112737940899938444306265242575560019403298726710655084363661198680321474436669369475538056602108882276447756322197555577461383810901123371385993351736968659789307933262233197423051653611474764318114851286971310672305188906257400173184860356631301325288388103912178361394341880267475770825363963284220889608308809792621961839687057066928257878217341299681797043404050514755643992778438975986746009866176483884375618604901961169816189280551937361240740829906121101581084910149708976840597950864652118121871361271525158530865404792956659215283437306519717469618939753136373030520130063318530032369586670077266476212339815718046805267652210453964420342144271668242150095006465021855093391451040269480205367046638851653961408166515728781701031604471025221628597415141644162315798227439660454783958005269435201948075647286344546872878942329260427359289363546721142643481092631172432832956632967160651870004682039517079018580326859377016949414584389746631396586731448322113615183036258725647427325609828617779913755700732959806904298965934953679387584953487941111950268795897018120337869463455872760347930522762233085151138901389745438307139202577275873238032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23822865575577360018807613627789238224617150558015546978759878485339871468889923846542852464829164229111647112073375881656331288494226153691875967654219214829872246462594424765799321073949825222149711416158199022725184060891797977876369419346672529124869955514613882817295519942678485186722598478700598692075355585403442081753688183061323596023274131348569094491389468135451149920941966358289156010802392416390851127053607265425607841941756051168105006547144892753754580992068352527580910995207309890292692527583228747752254776266315771264810301296920919535787227229175759129615885604470336149565120050369538895694366976038277006916797470912282607703410138518837623897602130870065534790538273394225455289765745141743778959718289817882798451059801888203183598048054946118842768511370639596341423100615186927917467787698403679890144840500539425343308688839926111624209741908221089055738660966040528507160117845506528479574603833032838869450795784896726197475270127574792254495784419369009912346071273361793317118816772989076166442426127930080016041853742633667892085018258594475693300518301303277098774668664791392929778333371571913968692274521957787457588149488859991949855665733762138296747725060737239492144818111198359752586967283899104263000525840714708429477794132750919650139236096481850491226514397460704642696171972146255338949078376927418283763738975038909984670915239402931849229114249104041820903349549396626075693511765157958199157337896433322230776812054212280483768755363155232247239613668990837305222629030616946635606952307033113140484588673549490389473722398456013382069064220355514053000350105344285990691390767963813747020688358587495869550377460831980184746873746070384945153160030618242444937999191652608607432942088179438305411340827193089986527422834753034327464835831353949537806000029417793557502255368965198632019054434672682848948932599133984867936399674586953961787546655562255565011516337589399024332354276269658925947128306114262718406456496483522591117239740950631419006193766622801252529151540211001182006334392057383065824295282302471097969145654780745375672163480106971053105777999650382219186561865986997697555216550896287345429281794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18286516688432066307863850728056124339938915308056789287677392350052649528641592964500087998192215044828551040968368599145735151760612888634035640115155126250448533030314795815028445758462683960594074475365959952498802132754254948719356601008189870244284226238651932230380802523974387505202995259720967453622703069034696767248517775831650056167474985773217126217824378383364873516339337673743768214001480383975116015822805840782319524042206024229248005243742238639152531762377514528590446694229807427814378521607195263096168148649490538409255613131364099351578978208789732798611621862633986929869833518338252066964916236817731527349884052960708558344798600179509138001620982121412015175766004482501476601949333744916908209338669027165088029870991736906809963494523137852839950236286112358736050078450200595105967805308008585759351013355767796921948820843390557877523421652587183968456124434127916746797909444668669603111464976660722797793501052355705624288071279876323723115474355457508088482109057498768667310679101495466453911197112857523234500081843955768610442680222252613298083019004600723899141359023703469144980097115866803176280434297648596125772943034217883106465085346437860339690573393065819335797760109276628084419264071431228966912278533133159904069170212634637213517077089869721413261798458504258773490805863745247500620902632506594424770808397678478191779914729488573769897265897213630340900388774071172212697432959251808731311230463581137654133099622643536569294495456816714805129399693363698051474706960526264792941053474163118717259575667615310791085710325711980432947674069674761598069960092624416820203801000857886193093482121356009994474305803538720665193154899755682952913192044955698791165135120548500601769610241697042148458924900084458208054588235137079607955969692510340981154658592649214697219357657033343853673247420316487114885919226840809013340319950262923941230442294507615211056272619591223984820527891686627103707891414571928509294986314852119184136299463456437595050458055230690016581266896269261306205678157508520154485494970518565819418266454807592796723091256809516916764944898049777760646931998948241197592310129250145270931815685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22849668156830962088373681759071176929720510268082324237189560670574375858252896099366658497345266622965306028230366789804793064105387563415638552647136145922399386252294207152019698670201969691446249811441577184564666061177117378065772077609240221011588466408938883698311651810720979447335427621567427393874556271892890547666341176581619389614129458375026388926069694714592559852851801224454290317863321240477761586120813291543196318514846561024669118209807364179226418950683185803936079209564883425435811667330581553882341475781351784065362278562231149124594026047801510458977756857640995986623199818958382449450252784498212977716398885588477044424880339892345250298601934375151928522241336959346306895097803184273989919061011418127615419497030037253009040799196728310391874991111149925060807715180822463127786890773605144708646378384702687163446149571512873747128563840145081507621928375139031928870494603734989171690793952021576522255933432762402440222048429185339689201676017543583731072861311024703111552032098621048475460776073766515204924594886468874984087219645675991161107893012455128636563287320652315316907060164790990763845300292757957113220169740089657068103196794353004106554037961721230346873832014295243504755685828301663875606815432856810557605110717017239441653029844355607778555816927944722799250640197802440490672115771541706991532236926949480474811090139935951549401172368819403003931305255403385535338664347876202788788126972196239905663146830699948205174801734812560757685961248995716828717905205895103260430733048546671750750222652286255202246058393104707726474573622757475258841316766638941400637184376271116271563332418077899155486651777538364410029252766762148182768305390522153756472100848895403104989556434685520755509640249926993102818950407739858431588751668729787188661244993593198132001773905008245665418384695035378361232686110084311163700528555762982428699610632976810454403246932732525925536908083071224200222862699082990549162436103267851677236366015254415939374674179278451820007285664038628481776919599073952256827946813266284510753132601517999077038816520001086043127121128601750581235222681478517156541492312583347586226828314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7759732758987695892669887119801392297777802792321844356707280234514617536445935625858893863050430311694116951512431012513870294451324225110372821130746688936487825939190867320064392123003822466288012915715576617271460199912880287313022280161029601088099855329164461493771367642252355229601616260011452370732491896850072191799416166549348937252757916635566434770157869133142806349630064998663094779077596820677585322625275533743712570927149031209666022264476182192324221758945769594397785238076874054272345011377950552102773640446947321650650038290517651665385264930633531086416384974920260817487203377343025839931405883304088658676650202556248016247016302738758780774054242679559897908599645745818416212414787347032019679682279189471819125533999456399619728302461339983282992548207245587171414075220670269764167358562467098302100419724855623223790305984766163596445468118488337398029958407854917280400650775857410134828753738171945525656582813655993592214870795050416671045491279735821786963434294597754686572353402772787411316915165200352181293547331435787305157028218267017606829822008667956662390647848118893722259655221989370983497436620707799028717870526690485672933418427318809717592821759353535181431684786199099880715640713204276116001133434353171903364686265495402325595487824422542109142847538360351592001753402581474724792366773229723412219561150256157750340431070660817680091095969859863702830037128150879369883546071150982460553567149465968851375411225592251614818601415694011581558647733468048496984811868735933203638771385679890789007245071481539459853195405975706167347010451030621127924388615284565420903329805603714433964520428568679363223617943301820506337616318374306094074511472684505923742332355681755170679803454529289646508057333911473288752744750831930876334434159082530272644229358006721069783624792672944854110323823796038229626759880966334184172519546330407832553652396735477215871047826490973807353596195805079403056770226367619957756797612077887480287344790614210584302016034946326107400741384406307567641916064386164928100153450908029994036042655381011298320683986389620474301247624326863341566103477150083811596264509242675403695688887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15579124111484470111108131845725108123661620288734508514930330886182637039868529557313229115760547421985510192139881382360977103167303567819991703966353665069343676424166983443766457981952341551123235270428016474230793828475948634336767746349773848357719529457880664867908718443470687076749814573024423812709793507894280587056928767509962637668625826871442596306967734751053406031382250645563299148442575586997213425269186720269147116797451990998512012336934581190489266201413421740911666077838610105173855922715746675175493030600714201789945709117101221409460023596360848684561780664754559308124000545053546815307853866526860143147329347647988680421006437460190733278611077980518687660848568758346559998115673695840796980026143254791205017922987539651531598724800053069475497782012212176078411524939018669132469783837866087919856262998022993897645044640960883069952248012987487572970052166865185308386523287093356002779449189938921096347407644110331265088220594250147587320141867679816164874212940669262219221399176836947629921511905159616936223153684818883061593509184703474782566387787322253341582354799832946981282386294885828153860068382262672703431949732111148947533718536724685617371238287983943752153141964796751668109148611406122918219660948903763337116624537381863764971469838639946309357010189298497134535925459549468720507842068118942244499167515988366839561910442869789703609555089683182366628235748697790618090674670643834371741185058966798809538388634665020527588068387058114805006329633096411399365682592144620232960993485491415303324043473488431237061738844515061097157561323160580282170463601933606882123432675134046727905563849577249648298178828784073726306174717868508467638570136991490915606159573673682313542353646572875991742502165050667254348130421525210402337258557519682100589639196457407383470120909731364519771097287478683424375164867337089964195218756325892964043773330549817189779809830120809819833164883540172842364279050102556953072278719909314390794549662717495524573167523394296415713279922859964136121424276910598441105470405693115431694693692692271640201651305990294054458799340164908913509554794290718540214088506252618326559432669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037782333004076975293815091872311460064730210885019747177073931938091290819167212417541304979786704788527195252942276931850296731282579104713328653592034301758161543064823532027486840316266894326959973757696957198213060056961332841384628551070547404625079845496958914633224342422403390902614361525285179717204256061336663836547050371096818136029145269322805728648422670066644769233419166637459290875961405058565736834421038010878167991864238062809559406677134056289246517892646209992830365776732886879268777116098255807782735159810505424794394406340927538787262941912652156770529234653037243979595325728248964626272414764336019369645229628065026395877242452089146782779574331899694483496735753589599755812902783080902653066188962130745749655664682527197119910369768848720151299501020255206943771937509194319663110968601387477632496570845231236114891766610008133834906503051516719466338926416749571372749874552925806279605307909891338938893495635494976372814202500229995866131387881070653667056043162190380792802124233498221469406546664885278054748051248646052474379058596379712125138171755249538744750959621348435251495169331179394644199099852591601621048909389807084881626469847805409441276523262657371764986566743458762386902254892163227151568605022703675281167615205645942558856553728080129646019831531740498180717211381730102169131231854766060089644559895732981101154649152947443238406483040788225131139427389904996254680356164475642121443679419549355048172466341628651207590732278036138057448673585579045228159941833601090466867789490574561536368460643404540394227895607040845926808780444953550020076943500280277985288088603088072298540868051762556488561468462971682567167010779166525738445246271785205057226653754885466876605524710080672425203502515142489523220643912265661535364961165782340886993294486950457170947178378072392815972843732535242446917483283981367701688974166024027093414528681152757771340785096741400457987807128552048790985553702620041065507131011156040484330697675588556904487760883584144804695419167487526165769934730115054560077590254167410623882806854182987905004080063664323292602222829595497025765504388195454513078809378576817555270266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23950679224345488566907022265316955341455226021694078961094275503249464878244862170795331338641042621361821643371783244139956652013200792024551976508003397219468622021559208743902639108286536301840167709631942882901568301062066223136705182746473856222796443359314766275663801861183279832606953978905915325774156483403659896033796680097210813527618741766711225492292350259657827972036125865287707453871161282650340959541218074698707637079658347166603184774546148421740124502502224757945184907271395331948953847046614459281016256037367719054213901691214806778435114644052297780676420354061811834696813306057622815140111791075488306319780577940906675563387294911892592262412563219471125132662877572381496381985681249659694532021411395325373788395181950223254559122592834912997825728325658535676445254928768910164580419091843240770320310369975357685526353805353807713630958589109840173386472492255705567777728734607822446935053709405243389075067352737349398469890477619318963497478585615891502695762380506468142925374649313974230879761085084864462503904452378885742446786547943392506912728751234534279803202624157457350575600802069230744871601161231301779540600548916817609209520718161587920025133646046676055314806342793349673741682047176404546013714695738884438736298286369333321183745298380894532864160485150969640896610766455942703393664777278081984844394673243061069693875758437227054666906423779274647355449782970533743754444850280650047434355601698599853938310672940730043501522390894416854697346767956511307747310365973455789421385812713231955651218160265935830440923795137398573106803447141606386726055124740646003917681646022085468629007072926739804240386364133255897175582733998225111091678443675665945958396377100458600602196412691477336676293897485604438254244189969420432284970736309780542062210171274199575435385234781879035908850657189147624744255310818710631403518617939450763425034761447475126172110048642445084869011624432091751866678531071821510336038873502764214860370467130216125507821909844676431023043176238378556148770728166549293242137073439490312574375082906072044525931184226877869583118432113501029616627864450537080141630894732837498918742923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12110210131826552038491424908268366506625431061990911579049721105561826284700022300984337367948953678417891943910387569524968545946144937795268330724687115835770371995882545450476914847101799075205295513414940871830440908773090109056002801234548477372618852953549797816497311670307022073550806223448739943891983954087198053648061978192609682369334579746916589761309341193151711829129701878811962697561409647737326034152756261511608976092038472265020021605633811264297189664761065094973922311333614827793113132950397581355579178854930867428710683180370373836810102783180344477527013975078828095052899869468955523275797159848969065919135696801652848740445282296511308821227893866214125594860969513544437506179231139183224355642365846638502538016013111800292741338339489538140197703436106392870800354112575686982322655258456225913274189666906521618093397853683386348679337657660907115497266096383847124395001806515600895923013754354296236022159684928099315720466246655791338929866681525093061104310811164982739486343638880528913851722126141326066637073922039675364321583969059688105005944021514986918550627878514634998808220574854891890705864561924982745835628105582359601198631702382258293870070238856539508281962422481401574213841818226439535578236009952939666816944909733625391689015243957496594666707304576633232349743493666554745617458357651949597305545771659427316144804456405333361745782034822732158197018762487613361058291736756374396623835311653133115710500992352016070792653394513242341276924545095748944568429172321348515895122016556639562914657178444885258852976385219400046507695950968702113945522168359525681673642216984689963692063873597513992733756809423606784083547096495412135240197397843809026746636837245335695261189420892695770064117696951765500411535564235434867041433270643212473021777149433203629905420200036187165583402481203162185508758773378314754942552461259930847027986134017010212414728868938511155293456027471876802660901487646580405116034576737232228695180673653835488646838125361076674498732124865342445442598620033565447629006147391552475477934932598263417520241406887562479416137759892466342215371300515885772755351112133906787436989882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14821268632932016031578252790035258071046176651015463442144281826463224133518340395844003257056178225240888703967169764818951250563917021154561805930161351704702791684911283595141609364944059958473073820882397127867421915760770515491275405650277072224818594776991542013121513415929708815271502655514196180611698281895865756967161377666706249928946020581280127728824961836185662263919740881338200874673716297037153543894290156158185425369726210152729800959456824556046176140078809211761222681808653722258083540018351475665587032378157886029746445412951009177576059628516479260074628909881783543048007552899985997430053862299037501438802240596762530760401352537616519196469855054822040556605450073691592203965130213429408829756512110918520636849714107718147984912406027842048482869018602163818394323625548290959349019055296402740744635009970581973825732404035447498115997366729096765687311912611185961203844790748758438687565361659311768644369110269496406602912870136814196917013986417320675956603371520560978435940268406493982585809289255118850202909949217459023852287456814312789792159799438440521278235817216483527569655113212560373487998876771577555513197421943583352671365540014102545725237835580647481902910379184186747700056267045029917010571416174988847839162393518241074923056041872755855009504605149030679088045004390789552482608317192297048770383585637523587463078738642379008803529134652425264720238444656880275412009472335418865303025778716921695552529941441633487812758404862827858142887993836857506165323342726831796207847608237758122576542878031392114817118540399146815886318901655550985972937269834999515046319681602490050784601712455462907568206498276455642621809994847087207157691839114292623238412689828870295763191457215959285571721999001292938336777304916139789402544309011839194199740946606330128935384023743604754806683376780765886226424988775545308491451030616991081447012267061696233891075729637137969235164316241186992332615209761226639273680785194244583218017665963785087806543987735972321164339923874501519327525678576652658841068509742600318227991313798333324547863985624371186769348499238280050053101678624654029866542471677904152106973249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19691827302653576346947397936167376847997792333165568818164406493334717434100673678539789003563059169177606595366801076027999553229478883668245022960537014174496253144436442769045726408398873146255342692174722706277684530368592125735211884562416703997984594860487703995276190894917575364659933522659176154190043876852142700182862605657113538007365310805846371720676117449615661951054820370206106513797901966387273366064328870345257787430686217025884072947261283048075137781414828947991991524484444660570200260758035805226148690303921671042085024818924981525370460343819599722297737144858717373514465649393515363531667748001324149310109119239100880753908737754996015468668897348404468118628525369628567895771063715125103826924135364410706630643848654983796190540838875237245219720552244483438554450085906657710969561228891222214648008026547813875814027696084860077932800118616266767992428850129659843781870123158793688525305498903079534054398506645354403734614359042101519274450541193309763733562057783463291013041720355678382472411550730185627987574908904164324889555733876049713093733709321754822530530421069721779133251548938506233678862913106517987820215158497613656306253937682278333467276937694213145469598589195848835187503835934127257584355885367380515248113596727492437582856605622143328952485797726547665895952441376278291958878487110101703613770606601127528277527914571143499710889292508735840711603752808856256596784855652965064118444669082012937324081006985641969862045207101657662931393910225156085735580855718484263195108202192106291697845367059287071337058011733340719166478832134126654413067864584589764551636487404159819420494353479018650902565792769769901268085762749761926780804966654803169254348738780824530394831535700819538408786731927765851877289406459315099173655071300173002382270148999946451534395859029888261211422851794573280599087503570135152796028225910978625822474611934750313854382322827200870318351228762060601755645754191458026737766350008623037648157105685334356741855852523190112257098306539302272314424739818179778374962915785111888411309117487994451923144787376953805002110526045442598744767603824965386735376734794210313877850215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4327811226633673258341123116466178334904245841787386065848123616179955275216446175940885274426832198812605162106255415219396141658842289875527423983460666619420463691496300501605208631851855961640928467804343704099333029281530497364656179436446620027847335839374418839435007356192499711142492107271715363591460861909757298580609328829399291039519290159885983459491843898958619072599861057716816402411324221106242076995865351531979527364712714174888753768848050344368555410078380607815709081820585871083573904550128548909885495551173988378512461923938980402493434617499328299930337514176167843395602127507569261244545259486275003670773928134520939615906028443402882316588452556414027161943078650208691528105223725908625332991849234189128860816068424244468719027858315635929522344355277288469535346486353292450833096893152057433516747963946728379923916517032702661972023279010845146730677291807490630238516745644525756679157189634039062760013303937931545496362449746493504476296400059678055585870107857027404276472006333289486690613335462464192312340007105717735541469824283005285785126705494245847847845582934843521113730875811881010054155064264351848657286037207756621216407377649996750227079011779859674345609058531433751970352970755108260848093479699746133862301261982607316776441646131691292525779924692725504120013249037435627828983694587291299392458414755805460906305878296418968005724631367463209040741612777690434252093393931302745712033149817260686094371647497047954780723038107024110289694932619013773261081390190524516292586132544366330431380588980012830378024672731328675119791128085930869032439274387058343602387336639079002412550881327791672638475354343859011303207328506679520705154528121011086345729683333816447867090587359896677390085705263220073196991769862739554713865461812276760160646188729448646941712665389028684060277489558604058556272271791288673213792599176299272547089971437347248947074078685868676757010563613137645460613410590365475880973372258170276688012882283856241508605997350403161123534831032495998664560737071762374807791607487790612886582100298296835233060617972804341105048266029567425651723396890421651807050663611448128468489588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18731925290629459200971713777611291643257244762217318265941272161980332718154575875061735325383073702514348859658504257286946561007797733043633057436358072287472352499778761888987019142503319312485912393038022679281158080408841528511405279168434679129506872420401202119264915273115960369217496412059081762807099329898251590803940679981651172969907607003173342822486343327197416683147729640872052976754230082337345334989980592523199202442251751007028266548169631804837896498702790149078870751904694893735215720128051034705782196023416397249138344605439438815586784519785442204277762292446347300594288685609966706661479724921599082210071696341585857409756992118654680240169066000793327811388933065003730097677104415962103790145254410990682339421866063065372831733628139521066171443344402841390773025163179480247128664978099221102231036145734757791313353064413458453325853995601582577890430424164540589176447011250661097160088036205063192649672006422499593202662323302471192875133336010188369991340194329196160441041007191406115778852566246845257292903597923099884941400027198389299044828384915382342481307018335082933798226346284080983946433638721119815150690079302263456249866683122497150576145928929207514986338641280297683144575793573446233597837190096299719518506773673026856204121809020380995320498718302744568024068473927075098998167737393061329230638105156448680771039803250207364463184476756373506970895216806150503678706323345430583457074256931752889666583669471706751422440446169606414804129667419542615807949659515017270628322505405634033634291037337499422785966011818029834205068632379494359787242299315873714079541623593502016996967757916649957531622357887028841637600485334645828770775675226372152407028176747369088173389005204454992385637900290480706590306156029935918253492065450567236579172872686159726817513126693741381887225928364124519688530455863820891630707183146735374718690729637160758652794166325395278545674240244218608351873638151657094186267750786750575510453038406865028250875693330952512708889805444366758048735689389864390640072642435095056819648280316213085103575161932277686180410249280151769245282753414656041418886946932609661220732344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22124104006916920228826205160298327153393125891699456220937024025444830727502871180653928991178848039284974924207199283640905389948142836548369595863949015193900168757140621990356432784566982027140431558665464642743065995440317278491163750982032953246668590115968425980440555971662706689320904770883371910082039590612331521278692621500236994556309849392641967162628586413055623705629956242668615231661964318461621280926826136520779518499583530030249960011921252990737654188819216803419334637188063948840425441372805689098455590969571866300055761029679786562003162836263381661615282604011053316695042988303266646396722223598852798884126068176076011781292884658188972882816657459862653122797620535247899231394279341750276050398233260428209473154874034156360475384890041612899599799601833928597662632107163964823420292551760940342610928390486241459121019518719336742605633595466879777532117220864589199978165202661776782805424398328317573475249359985034764314686146892928110095162463035556241000933877634298546437426157933242383420770531820095358745574596266332707508432173415863024917898702604536091513704896750197390045793072866470993297336127854213316482241461679043876322221796054417943618045795067720431632475337823148442728751622715463375893541485445805287474325813133504405681174980178382775364056947200270338021241048013306938040540817148995325740311132014840409639692549653907985695322695869319778854800976085450634996752165346725448269647049915515960230283632304376802302391240610666793822373647528471313308583558423522290416682227180392469980334527518339096446444298538107103962529112879556881031470492906301582541365081932150428729405882400089183112162271789761996304515149953305332618482876073740369939134526703683749219759151914915406709879889465326005358205173120895362391876437488914877288967537553465340193894758540443106661594343731685204759837626900160791729534235088338073693732428132755774667423145728261340039856119584786460880413271407228660698183981725476294077059643161834725369067495793882104579401238881888110776203090947847111638476401205600073547533504171072747976206581194396749708852143339947204785627432760000971475267601256251961004889432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8219520018708719089442519500627325131068178175490126413092068814598041615134225347293641028892370697928777011851400401192553621821487863261036260564323047783785800889901220802375619992799040795188364924580494260071360914983718887596347153360943634493082287294231469073622918715248473883132810097911980525369609713398003395253901187386334594829307099513789657942746232948206230353350250137127349463298748416871753872953278081494505946181533991172525733202650383386487634764787109649247090519196453378993609475543425643435883998278396346788869807353023283824094062531414314555997921924150953326544398261331744785911010894309618921805035047702814384020597340796843834032845200603002193596900209689616505909859664610406504450658184737794594417914114835792743953680820656102290502525629125023035055277560669864948317282849200199217161666851091298496428005061112429838858169764036863649940166960888463849949292412326092535886572715253594888777751782381831790475070724133307251040465659510490901061290507533466427824826404889781637669402525605307848940438227513105876364110083759285229393612951601531636559180861113447051774030086964019231705817859979597644775855797825564388651510035381577975210942084287218299727565922096881105985753207650632055734905561049881041121481505759424612763202563922610136980707499067614349541686200005299074394568745243529860866873950716337480964542883635376788273394119304842677731064624565835011864044170370639044874336694903076284745681140852030872659071821326154124854434945078714888774266943195434667451061060071284104246864780889973827119165964877197270967288457826229270008929975059959505795002483640329208659779405427555462154621533417081269507283250256071197606716925607959664744307016792884998032558998284198554327292076490004559322958564245211455891329251465397697185780135595020076444819980542748303831402400789949407356285642399538412244659597846353195777953748536799242610906204860280157893476136653702183165703574746926880423676046988479523763112484919956861179518485328366570985232960109030093986301364638274597173886004910977723547445347023787080749615870233601111436409755729001581353722877577138976002967205800070475761916771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7527912532511704236014553916094395362136033819458147121461004915161647870737826082910043588988594148923882212330845307222825588499915170124776973931324299934391999700163292558843715232626306234874363341651779695699179862271647155961278973139688223124795352067109230757775405254962225737029468799450385244448210593804207146905730860163543219080898003099982588015985070992351608615465426982175098156471532236706769807048607744977260475657233633884828704657904405824912828021338004459873838078213807188752194277587129826237457873484291232996008253820215336273584527739211069109274076698385126894211660910156387019999185725877442015449143671834648795534773288315180139593407023909805685357829543432802058140668422613567726183708521028643624670355719190160441538444726626467507628284367819482127072672919550428188303777674365481275982952689835586808277238946569894641380880063350765127771037347171952987631654879751522589610281045766234030894149576488648393328957759197207449156775170934261669482842120962783266291576181796986303336619599035028428157976788398216335783049669416850425887164440854877567800187649636867991823126324068791232912685150681038765023057413677338623209800976774112349526731064351911712707299105826241515088429639404376213536816679807311811181416347152540212522690816371555583467509620902656910462711633031323508843608062536439719049431084743281556413218792603267858878964316045327303878072573847292756829001066364886741072385450885333029936075037821513966160830625214014663984598989207814495820573771195671592160846535104654284472245125781079022972528676055289282840789807741722559141137288855214764513353923526756326142366703802344927702075370223695707453096547581748268348530638469906949789138269165400599906108615694424507946654991248707344589670372078076200684288950571719866418629132729297696875657930616261864570534263916320057726911675837388595441503942011491025517550431698805515491170817996824193451198978979649688394459243887424275914767869449756127672778198520225444882831207636510080131375291521101674373018771459291692060130363275473475304995983522121136835144168325392765187764040105234440059074282934803470191750651776240378934263113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931048459562349020119884264341900506839612171838167374046200240622560600785189302690702262133971609659849336771433260651322953962318884987380105874251542306104393267947047149639204624125599462860764580230716648176069019919230435777696317096862973317344891498315642814319423328030746704589275397702096371524120175947899096705097847885884142644458962025814132984935577562104045448973720924031601575238885809461363936244487760705530100768377054154970024306463474485353839443210841406748612105412897532913352182516449017776297055440601196814238535453686119480030642114141928434870359595780531461717869083675514506114845531564573827443459297911888532016469498040117925377851134704605671886847454009332622837061046926901402455832957315779286383542101444835240631135365416945608082731650299659543787376314117531249730418095320071009892502973270590111001329464731553219559665496561197784753303345213316227753015037061046522313778826531471241693629583494818459733955417632448791126436830305758768065308637061218731297001232085745235073119381771946097514978438619756988451587309225214963585850917661272312486087491584916581273525036023452262166009492723805901589927629945479615976279302950545125902254410726538238249492751005671520338077464182028325608320774187399361519910557629008566354303476560788556819288525464524123038259231916860616844383595946893713496564674186590381171413306926214995723894983724019685809835679727354017674327363260525194650896699787164918252966810359461223840017897976988835331757658269416802274791585792252710531914782969896968086841735233932068249000727855360576157022473748290175491063742295531870050958087756959717092141587845673567477740389652265283240940019984863156771547227283503887745308160240669610931519553662057488020668960181569007307939145738335612198518484991400524541999200658787773539188681996570199893701828425227690174216371017290787727483501416391627301389212698572818239602770898228714821063453189845866180462281770561253232162161348443820738040508140652176382855219274585666650013081604783150573551953669622782711931002462589560679340569452627280121128571720262386884073476277517364904129860121403271710322295885579609012198941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15651592403112724824683159029376056672037179464497927510157312525394295520977050397039158722330574811607833385497717839076018735460991400645419235206330129119659896689177711048504363351216679785827768011168431725008837807771921207155940187551245590866127727326091513741373236670016275495548322243418258604686572167403410791656984259643502978173085555631193800203711348829632433755461033637090403335569382679427299698377584833396624077351818332323311565717803672996400224746863996071375639225015897409726843626798472893161404865746877251863853416707012083888316740734642833631410779336266120384175348833207054550466045843452475442252012905420846339114961870967978170458758811900244245915833485832809033916702418353962533069739036516344921455887925541826423362121807671461583384221675011941584035913998007840439824313593503059709199927025869136714884300317167545903345584134832690157194520928446820234411487859211626088784400370569086548322197516714022415823605327775585651922802098008737799914688597638368039638322362111695210470808996029596892636496090153852897776265478530995730734302108915408212042771464425018843465885243918420772203866365554369667449980006245311906321999392903159618718328299876410823880222211769411439029461735029040991326036013067544214600287688458476406695230077709445852446632163090585665303460070912548044510838255986951797759535514528520211557316461701216302795612532178254813026197737059907935382458988313360727325013358385444807790523171085552007084969177212627697762373223118430016355060277818353648451745474301121775374116449576054366652662266524074632315037767387184964264978552248587314064485245743093910320468831482810889741674547461041093413051917164580706537590706875497794577933822703623117595414894481972911239323067569856317573647812550138337484817432982476789076602906350108643862493107811218652219954330849914108814429693317226941458224641734386295553862692584236907166281156359418763832702325344872865083889176115570037109993226930232863072270085627125040166179915206206455761929739900189386499987766503623711000122372442970123455271732316178085673911836865005605369914836746180711959146669657245829325221495477199490359149152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23802257254545434767462280520477915585977717797577292063796237504140214288148080662507351862126215103572716139577852869537565129001362389273094095281557426580967703749643582956180083293947729276467423566304130456205456364862189708311719020721735040854441142982647231590014894594526472988275009380137707566251596283454421223362541477023734547263271968057257928336929807629744949794093075085721777644209165892571192404811910240430778523547375660817275665941635097049492950820065454451144412260731996255409741742536960783977651986871330147663785292729021113292605232993731058637879553307087881412946664654935281294338038566880246219506079450554839045527875673340762127850775266642396102794964938755754086289461401683970908670471687351244585031660601802508152569165105616967893832215218520133529414305756849281857418807912266543553818492282678960957259057690061419725730184203209040051115773738551278565314363298601047708379877350611622013812058733095062718294744806375184652370235197024452823724370817753816073598892696332227259689251484659239930576075240779399189386159777639200775855925792364073600416836152499647106639896422445342286725544280751201706752472919735731964644789005265041615042440432428496786448011766272654125666925118425006583728313406219445606157542912846137025105866717599723882893992863170606711523084003260241123405957761726632440543866994443294238359662267425732957819094229287627198969289650469183801810619256900378310344762128453620921977566709339905427165665151425747878880245067359129670175486439958755745288231596682791984252989886107784920196698554520954078815342116832575402940874886117573473821882617203895376313486557112091978990183510673974962603299310383488702508492248625917481178186157105559759264881265132085033342225243306802941989151641646520434142847754260800913354074830097518537045066531400631916542148197864737695830642480929226187133910429447573744097502246308515634501216954763632822967627895377194867930575761233774532665585815038459806869638470356674450418254865222313169903335388919177060170348260364057904441369882776834866068763262194763501910213506337045606169163474967699398872336838257625840943054742457385132380376996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23348235712397573463918091651456782974420963825568689984557755124236147236967745728242597233788994776802430257812250111028190813536651087009572771722448145558726295002241671377121260202562733555207437007783387575257350503825127693478119343108951289693503480306141745741082566538626607870054257148433368109645527107663996314308691507560804601688879341342231458570670208696878135254968996003279333495970041211269318192447778164129726776439330338227199436472368236193928891878427833201695410372839811754928008165385263188187849590162090739668639657730047680975462198703608872634561820004102250912156864128675572645456678716664580243781974785543528818699777855475801590512007044810597337206062670354888971332953082581604936559975187183940329898400632908138211214064847440278445350586803622339677474251055219927692814040982630733114723310597901687751965726089896370531194795505763725896508278333385879931392218093471723328333434713267457992285027980845343842734921567888937558720534437376469913698606430123890969822321931839575352559125429647184181240732551715678717912924089387589426657465502043865697262520015878198459594216110180784111839770434522140722494901290704883468585502584500858921232412938521005916051402085808621147555955723525029022183934645965735372574728692116651088555693955193846274452614185477890283679922076616278794992012896873759606910914260614567664399595636604437762283061016350721658810291054366810996295553070137472417028036828144889240009670672206781527659165862388387847773551036196727040954488979067389349440502709326783414431861443926905677787951961901775802785997725947427775880041667714556138341799133535653432576925240200044725829126847086354604140422819091736697097016423608859121403014287939135070343801855706608511263824905287413955381309955791743926260476164146650131657950867449584249069584153201922164544151889655935545261359581241221118797334151076362810878623818646144427114424246680611196269572532470112920528778047467360568313580143605515371024004385621204935705882430679358135751834519347230770404922743720652694247886992936161052939587780270760457089863452097766214704065606293474785657354810360890712112785432406497935595759836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9135306867759340856040109794889984022434800882737336246325286354050738299155990638462662770627321256747643957346225743529333384709632083477371634897276288922604353519608294206569702759641538631362379017632920152976295386523204499917796470105892826784525858639644039225259034283656799512901283322347914015654635175030628216230398440967428086976950800250667095670314305077702505785056177217355557988946942419467773578580185670073060118354818373187270292150006859669357350312496858322124885896280270667532896198138848446638727136792836593577889358602408340136816199969198579447514604972887196734921591510500215853077745751831293007752106796637734475636968840582068089880956084690248458727227993365684460913011506537737851349304245569152909508444089721646106636596230076060957603920846779884989780090024396065387160547740323982634607876439611365288421061605320048123565890807862105894692493549756919469523651948048494157448489971208609502147835374036853601265707982178924666191002359202880369515777530034248576623933673296622217656010908140155192409513061089809341352726829156840341731301061193114088230696944898561317202724550388030414359637870563907783637632892352450630583368605814603945984860044149097270600003059289442257839334569877425274166202129902301536066339052527396679264780183748292593148705003797991652888352586721313467875650219239613082997198966363102060333741572750046311087707430537711559572829782487040704796787613362739417823527563573387301083945428651171480617419294544845054798402544086859076754821470514423445865445292898328686442798223724740159321028982182220289083843575563081094650679246603371689147953450434499686051286750176543381541965236543323270709284829674779759567350338483540283417277444684582148702646723024011778453925942125755109330020698527822338782064920930295902670518842287364063883565931295448411601371141668300280310594585828151396604356506576009193611946721329966431333777051186201891348174210661456854173689619403660650343622169989352364715568440970460392829720033824585781243299996174207516113495378574135251130802801270254233417287425814091568740744972471545544569180616554602230448725195484931834858358997429488390296421229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8824912212261310602192963044895983118125797772010766730120439556317074005603057142097521268716995439030380928013436325686685998994342045337937998786712152765328962447053576473875022559410571111090140555733896396382853213282061221605490040615480661898104486350135215426013342746957792287804755715176054725571774761613732434620367311854791800992877891340356957632957393322539647008197082821741076983569098412597318122718143824838982846471316323036963061735066260928193955778467635378640180178041115639734011160798757060972027240466762921442191268648555868845442332353477374477197799841201132185456928632945062703889887319247410035847249637340829331873224363122329100218708994512109655028062693258048858895696917646701431599487510929645550389534840811549272687668625649423944838948184069947038983014336537352195962278938569784578634426774649828839092349621761098062746054022865714643363129065654918187391711898707491686151914061406573255835397003391064940960265892964412554928247473458153110674215240878190048759413152044623740697790344717794559424633805387238622480305456374880091899275167117512564957038215622312216188845090076449732498052296593458650200623712001747603203912750165269464734541794006587307121838094195700375291183259479300987361111595307542847808441236439364469906052970247701191696750614942166663537538929532684884998507142385852870923774882964039050384224841894472298048506441526567077344517039293536069131729718322938750112091323412812724130838702348075856317503179930253597997844408635006025233641863152938816412180105516151756479662693360033019098783003836849205681871304270680944392373862684608787503411812215012413056877338284333062563889203885235376298657843437555449811300237994454058291807180276573344942966586433753843355332807734139515400687003251982268300298568399913886996122994693010059771992481967774075626685250151991543833759202456680987444198929503226082971048615475417932174596145431467018198407453654298567515555016014165152745361137346233158383077077810636806516307046710995061516841743363073199734349256385999237572249137669301936668267453446592564011609312403301769060402623498711755563888117484048564407377797632605494328751112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10607681610602207588180089214842620932895171202142180046571047251973491353626365467344505503127765877936503131113477631452463708266250559134207521758851069856349968233112417473954379754645840532568445492974211251668251728948307947592916777119424864171270448495491532928834290111562979998630163912849996297581624640326958453615479914287138760066938776313176728785304836562097580482528166365943140322237458091605013045290695720733317652627442111655400750773758397368175465244719947109976529144632516588143634645231121183737969695564925315146733377155228073961643195453267571597781599770421503697978102290927939862436276100797170666918842312057938237466844635954112639597785514482275484806702471488996153380157530636769442798035454871708121371598534743106101901330505594789852961710104063802219455560082562524696564996855553002904802115324840200654599345659486090995771559995201325378260037880362666782569744362474808636498845467674517145159185851854826632265432653463160294820216270545918096204993253995883979574713963339096720473130593839343419772597988752155408282216181265241522253510303854679136677596758049397967192940086160340918933204498350029501460811648847468072152885923952425586169864390268961160978507083715849499928018139034132587049533283253681169957154467443652909412565835728397045170826590179276436394103925573814042817255958624823374755596798365483548566043154922097742282822866355739454696475981373280715882094321433293979506947604012973548831488097545701743581397568797413915528061054037215462471628239516137586002984370188975580481931486522175000357463687165786675417764852864460542304688185578750033407436801813378085351186907910245604313445526025052429481262024493338113110478461854066915117856522976962996192021954618822769226817318528129886386169158807706901978097661319643695413494234173869841069009564818813397040520439015283823104130017587399794069065448055582533333482807473031471254493844168138701987619697181821112774916925507689943568700526221675105419538146896300023884102134774197577003912997175695438153579379948309666254850745417597740421508455249329758129657824349535090304296414769949704382670060556603197672914490287967411477457237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21191962645452800144728758233890985982378896676261179828656217700249314290764600141468011346613670639389563108362342319644523545005357704332955524566062989768979718811393000427258231030338547943418086626400145702729454268470358394185382958437799221164761673248831969583837302890722316204952385054698579142934157392475215605998146545545841950065521735386604030992515690479113377556369616669406296890944173367859385493520344226236746707898837860493111338175455963509097900567925169998019945222467698699195193441898575165911657605443430243567071738420037708065401593847502166741300331054304237222451858212789116372286736956285901207311276348173406960040294397431695431460543500654777470130039305367073983917267599004379322413709059771341787642944393657288868360055447012479944906439435395938203802971903919817412721242984480715702114915959463531919501134615416993305481092534540351791896775985559539599163417452824544394252422466902351888449242281239910637267078933133627028696516895447614903141221728641985262957259263808962889496809288060544017481015253235598196352893804307449629295764364945447517253047227975444084254267482571241282423615062625484557610753426745467248903645783049698649724310837598189211300660438320350748141288789411602659184002358800016356308819422427863522569936834706130485499895673369917557607402441012934343723260093014651566792654473654091799833577667789107759713663957928405205916789975735904862976313579291080886695582010349057491697701878733465010648885893318419776700454581679985848183381362231522171328462125735017574237343404634194512800007524004294113090460997327761013225233318092349702624381018477565064479956302185688726954274889183385581520056454003916734777638615396406160094798027981799086487541063147001718214317559041317302844173684644952491640838195057443783196734718119482746816806418932773389648720380942321377768517287418099650927934095723068408560831273722134610506434887591465041334645523944271561362760058596252211521990932700093132895817024546700771602370664739821792836573275827254273082632448432110572345754952902020952198967262913418095461662899493087738955301808963928771928418607932409381683270190806438704162139591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155778547416097789187259845074194161187746681501319902952198685541833824154674469074647035745735058768081252672359274659436082509784945391819855342489368539732229481699668147859912238497765615776775226621729936399414964526242566289357587158964841551130870580245016465564295403643686456494162261736759252613915080418532045864719318820898106102845497030617515306118934027590824074530017142038435549077973236848413709832789031466632950135231048152400049789939375815085414181951782120250788486984584611377647123399444006253267506072683976912176593159363886905027659814399471802826232354111334778067086125875409610006391076781749557199762343275140725291813247408597697293631288386031541725736842001406978973920933314140700260681126864491264724455020654070266634079497896269191297230146529417894101814094247449167173968938663438939686121616067096840025875286552578022461319587110821484369299317958098461778628815203472506154445876363459240871138440640247927472185022550181789774979331536152605214803607481595486601546067691378338811698079475128054709332688790720030814441813139323316816463022038219131245845460858285503717467596132918982475670094154936404216488893508880498040599446923818564239336639502341976824947429582022662121987761477782043086509963229841493217998200773794253001752513846251557132306210952657496953515039053503686816989521179445104238701193798412158372585094510574185485607464532116958595355084893870852872977345115247592949172718481920912502055286517736765358906789911289960710067514811892187863415338158476015064605050629514346399485443047169527512965585942209729470635265547594222063489205098859030076708653731711417858445014444123350194113327392282907440170643989757553555208906495371326428620946875268126057831456169660919286743320325717643263015913469404480813402174838614526392637959427670525824709855191919276715669511959757600187546884614717121718161304058533427907108795630002200274139176851105930913998275653503719730853962841078614874692333203189036590005015870399342507627783707170231585354422287993932369214401699218110795991764545314335457871302650300254797824799913292708181865174425713454025498576738760449791577593693537859839574968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6112459430105173983671443345906556585101629077214635217610052466395265920623486830356266267851241397416257607247047049597103088911356813865888348956866596347193883420791285120219273336457259796251946351326625299775689729637614856757410288515342569834668647022169717855677186580383186427747507978435159252098718432368103923178746963777036305892932702689135820210047530332449738092173027889335954854175132020890074759999117335315613096193430845796783364883452797983590780044282466232427034812232661693351001532488386685295314109928382086059710739388090745410575580045899643985497658786318721065902618515908497933188436891398622650341150098887765547009132535904896287430360622113537221433421602059390534108689355020501428149518211544691777202025353801157950628419617318119461645579248026643770345924581957092194604998435326861462718436596721807608695409402574095372625790567629886154148769359451901944843451979608729232026166974176132391354310033281005041568595927161266462704905227773665359235164902756208011760781325760202937824128270638042699890299881822049023517097840318242449863501125046534074885751365944237328859770862781271250719213606248187055889009032355477778269843312860437626105967138928112558619723663291828402453821789585347323610041118064432437858542736596841120395441998166040564368403215346965099450509250784186891474564312769062441624887175195528298320291388445519210731438571231786995827634812655621234035628745261452228421454851462135674159051580447179172837105622759320849317663128158217803322668505463278505035416237368498239436752276363155309890851980783801786453053577593281713033082230336213966449689965661792644183127780029998155142505877436657905007371868297027908566486371126105587948485733024217000099565687952595759279747326706558808785194574504239614267860464403019437118265299359478053103221026741714571626746256966466367339032484148570407134188583854719277051743155526097296021225457652120112320321588738788441057204443378484044204627037507620294713604958461817549256564631591545890948362221177599400385447432420929835385491983587661558425221328640399483248737085116852307872817071124463335946017332605855569489778306977654973551023022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11918262497339899495747731807264820057014096683875379253930171243049246064916200701119862986061457231481237875460117008185207499206698672829212874251861593927526968534822042383909405643350195800848137578314455477159503329898832562704041842120646902823886156208851671174466258031109060456971056360394204627992597194105292163429047878041346367721931459613544220128283353228132325343909748817201599039634034173436335342426429782986595920529780525509357673163651159829545514224140014888608467769774030100956062778109364869727042386394033419910718940522197373102751159243111452321560802856128819589788685681453509811861617849781606753794163220876330446687070910962551848310503070168058729845490461737193864338055508763441831449882118391457050874484152230464475292843244965473078172947436133117386566856070253453409305611442779116443687501290090772961687825512157554572045876485830008122792912152864359196793460163453167228983328943095358362672574002012830774220288631822817208637277728856862162919907113619749528134932431123844517855390514479824838558635180423950548071558449565090144345185324982820256073418827519887441536140475742016405624133023886295744537757794316264358764707447462480469320615660574172816466992698341228383187474643355174699023809812186559116559325084679235783513505087961096706036600434890243503246979601515306315559255530880428087301779781242673289765728900965648389746221289905009118558004570949559850978090186667075170138033291851081872467268712776727081854668277225527882432207624275195009650276134533828755105877699868382345858527229760942865614830810148658312343559189735351304623309548466655465478570501772621110662288587369020695945119677016128579017695484226262946504025150449178122200027281094241055151951397263053422465938820679588213982884060334939732089377046122234422398015915249254322891587447072538093274822252984133466477658456225177444933056707060469848323679641105925296133243991911923330994343997102231314804626272724981320139952817670625036270425852758637154339005636998646725348627298044240477203627430661026282990009944171404157584792063878990294488663125382035394305516634717588745016373869525749922092279366209981002311621742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22545396594708963619136033489709260839341413817370046659320755794269290869014013325082215430419181964195523948614318718099933270910262714316991969547159931924272977376282634924055801477066505409749846708730219428465869263195113068573068835637327777653878847610275996792955408949544785957795401323647566330755351244638739243988462875561968858139116534065030569626210668375413106889732966673837695278529897490050328691676333914387317039552990417645419143702006538204996005414557949407380906696295231050516809669172718477852041164214276166630132444418407020700720029877442818709151652091661515541449929021959467578888396131411235037384897481568261676726282435263200471066065971199559896849871619484297407225797814838837417611575245307772015931812640414075501581657588659165310186787067361283070584791343803317183401402430013127202282141936989604733125422039155177930376668988006164917568312602483087418920608698587142173750425117986851806256527975587025679524927155938905338926477760556326602227570793757685961589082901672213201533871041433311808829000041429345966440587460493650654685316332340411421327722161584330320992775323860766135883525587513739431837449930618346817181090926035299140300843268435388536347802089713133526589432064710645901178339593241420576103854907570781266089315682229980625235779463963945989876374428232695313690879586821127972937468413973186895096947012160726876330513172378505112875279012542255016277382212155859442972717560607747651572834631964319289746150819196992721152994194963903763891509647561296633047908042169111874159816916417747450513242557635010122854371680890910685039633891216480913948950305480352461481907961288785066899872677532953972308848000296126009196271000641239174421145944277818881677320458250766501847335318274672583059425527928400953454630596759814026574937401412393878811516066939691364803063036603234187043348253991919456185315035358218691699849318572532222680319153622079836724577267899592460412121371907087248882215908549704092951073174069623058836002919048844591570987276594963437218005069603760290972198897767499152223933337261349841800810864167116595200501303104863824185332757244703259289142700215220063142905984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10787759572972075842602650202658954356293734435553396603388469240305552976872261112929540998954126715308730988734623479021251581980332875024388795698040291026447680146748940341979370198894552499193464791531428500340291719057009362096245210126616935135376033703480031431272028417435502460800755776472992424151920762563623273375185875774278124086075984659988331215465792193955628328478267377762166659313859926447572055346273876875436028354655652575951821009678830112551435603441071456458754417412241902429001443450321288510145424832656972715680262883089027564156875564142284165271755917159232408182203902266969753103796352948415173352021581116687066314804342757801907268647423906222890290268825491114751123463288842798255734502025823361840877908991934783252841999811176065886090655435076644400092397101087458739495327675010911568737203192363464154418416771994668141946304903534807536458513524136100942441249277545387828780843152095307689533193038292905550987125670154788688442957777803873478233029004836418879214796152306720768928225315834345810594649888289331327791655024234838473369921613746406539869867965871099128146363851091576203475601611463943463568246822714228752150149312730346928506421883356927713401098172829508709091541327037155127498253432995169715848128276900217790281995321419865492372295974389357890838624771261406261695852893171612956335868348249957919532391747417810223793440894724865074402195108398675601318041650175057852516029014563338554237080815436477512373056727417034736329958372413729811737399830806730676786144405894607291098246817753678038528932111995455542877401160908976811684865834365325609025599534941182055329521334410929327895801499136255158470120417505569352188931904760831426841417614261138671812559323908887177950622849763536606490485419498372316065253420015292422909703410105703192285062910664487105591804710437902103754749067669879070964703243296619854848931555615151740250531529293200000122344051326643693811997964997386767455313208809187836995145958506581133705339418403732167938555452022240291874788180549898275610323159510490290570620416465111996226449624846485249873118738495380745930157944161161497576897383292360800356948970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17867042833346817994733528947079409119908281019199995068353452659666225318522189055518258357038293811446675499203094151927589799746873158148186329019740269794892657406055197220221685784517136332258170106085730788805864752350980496729138684804026024062223637383721856039654134580966574856006265331747715855301669915899954180350439923694359898798685638016339038208747114952179368186851025091794138104947768420417989231214975338209491753224257798530194207560758943389977193438965326258587577392798169179237673919196733298012731140342299996606035222975338044996811825389591076175041048145592988533682448461974673890709944945329472665358134242730754627707883209618598250612044093520572778216670346308070825189101834159680071676829902961434237164333704859024463344106172514548250854014995690199725039902889470421264644774423407902069549000838697523569141105651248181651922125328151587953725077148425073725252567255885286293246821112296171186888085918528741821155232805749521990210291742269029253279332089494810727838683148063689414126772705110949149967302828404063823324993400085250142978571634245135250870920125973719810383042020643849364927750951914807157631147303172862637490685796326909439757317460324069629465095688030123834375831093991991948071469375189324000347458834595150126505678484945731863196149143973776667153651674491597941655797207114746275247529650123906969086473441665733355818173564358408668626713303847734570869972043298999157078430741383961610196452666048160525924965695119531433410805798665572921985345078233416285557802535396175837640321930531390220852250475298978659343136774681136526948579267798411581183414277650318230685355397405771873587401990707076828967071800686048112213145043628373276686624087246685008734280129536592674548784736677840391162739726654723515355895900760380357922559706867962687488672955217897423143685238992784066298493004763782725906821819688787113619774217556946884275197350270192185437128255401417652347088500478560501565630998765305468984938687176923976260770890860511570283897750327385455886937826042030954392260356138045606730082208125801365066150696712173682062260163760276659684029645648853166083730220858004320084666263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20792857581139108636901959869457036256645268979106226600135644800573209178446530930931304829183462866042890243861999843524828728754122929333172663145974864049155066042971092258066565818148273362471793271379739844895502319955840944786399516466046519382695767259998599317593441487172213422256826384144434735865857908814144736853519887361876166120347090244535125041494106825217390253924270423286808706704496224868138207950389516147990235231439621972755594555827570526815424588196231712583784539899345170440647485640712992627556518350241434204036404230084943556386850590146738397418084598878861517287419292416509565458630664664203856517926997956079726331927256843412183048292136155371492226365205512571835369131364677180569246446346605602852979885629335953611566555038023002583909361033545176457013289648595916566523430867283247347738838212512214425759703510891950440380626368013092464498139537341119056168272051082141780322750382227348030484640375550414605789517228469456783889315480425097980527348144386478075975953018499352568218231100660065279551592075265556565227308990066694574368258181708453720269014702575634220090247750524489686775226340359372316280656810079307369588187440780803016421169729344798062146966190964079396851388413571825254172151958950641067876742005470346591056476670915621343312244328059860360909400315407311861946451013071328331475813303044832331601034369618944867309192643507366267011917537509865635680467876397552802106669655901509142680480705981450246231181372337376315674109213126979703904631536224089601159915457985910083038598461050349782753119518737583667497364587993644067792238162895358949272010303940161600585779972903718228377725995778180446684536128092974260761511765842747622585896501393527346905526155802685974761614006191466922860013950175233338761071115765735906170569810160320366380361720829961598763704984669304505183963541336923114605932599076002822758729437633879796385322272731779599117549694446356222217344957259838752681608703747116984834827072714491893118877539999447284979411648424636255941096421290702027177867792339600056564207546737449870322037298633509646089637803057975842623167076169971072940440233053852685114628681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13214920778540624244547809280722613375497851103893522493786286673785822164717889984647559739956476556023424588022538788437428382939515459277334339620189228040930831705002934299035837349285784142637103680345997728332791387416685586361729724346852973861373638554578079485464790739374573496957690127454013026494437740039073734252784758717220668114362654598773871264498227572051898519973602930513330874329520992350188087790352254395429754494795873786909445671322661370746917468836229882077195086052295153519294869368170037202873293161883236177410177169289798259941543307156958927580505472692233066486024795078913659790245032574768126911997452651583974024799205893770464085675791644750615245596742697414093427438081088526048273777342434234041439369030790619769189758939376041051195808395048377877241262123325693719802893969087084141671920090459569802630363803096560782908968982486345573933825632072825349636617753672662593621121710296637036242820945582155803044955385590530241075722103249534100110134186475577708250625396892150579798417122575869165345777518778668040544939068544664432743432070407710141982689097719562748408781277359695680653645294935211084827510724591394806325634009513520614466933427929944833584745762631989595377696376178480148930552661711329689968601620405163221476645045691302732036852015601801120026010937012004618215961325268290220998055698984481584874755379129792171538096293865677558603332948074472632221878218909547349388634766990770288838303486561450198519674926085924578969876869659954956033984116071474068613460547393128588898147997917578892613187352785010836778612243645392713607930036948682796465590490960404640858633166018587419321257908042277928063725245871597595800911896178862596970954641823303820994965918777156312384260195518451735504848576774606630504355810570162489728543190821900959229757038641340102911228835283219670110005689626348934386269840970211449197664754488503070507220969232905200700824397371349449296656270882175380493061935164087982817138623537030919272665928148775068387123378806622944538816162928242002011063131342659800287618256954106778625209720303418548389724277176822963887173591709066979635079608670772378219991177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13792390296925654003876524465444916500639957566973020879019715297266180803574257857337304326010115498152418183508039170446485422045094868304136875393744788436445352531391421302786800415822362089114951192999471032051066368911683825050560930187524356986883898497915724507104522171135480616452851971944939961214152950695058849882566497811549370075059027401737136204784274579723128841713969952251769133326588566079448174928363814342302973218290084195198932463572036226312011570698630219801388737056131538957995344609748708367019515127915125767109500561908937362847713549851232153591035958358165793696235875557489820513517440156221545042190325105133817157814305058576820176183235615207871390436266426380973237790765384475360333656513134603639765399891711001734368138386843672918355816340212221209652732957991935271849057286325590979731424753428302573056614161492905401208671682364764188357189992400055132115185759449410494880694755383467358836777941892821671460788865013705323069991642828659815361457579883316457742021951574050067251168030617848618781615601576939405607952932165949657329700853272046459368942763534776833257144094559751896078354252406590642131008508633574918321491181779780666649879433867649885344555810880333480324671639024650584818225323612592029422543061595780908768339369686177608860447430867727492571880374699716580000738876264914711931529833053163827873180984893935971104719369638193709199987280218080210824240502389184437100053370563317237127167341823026460408640285704721668422817738492663470480275340555788320787079035661947098675914756135989093027425500368659338109970128674780126456732880945037166160146825322260521079699749619809345322813923808020386160324067153670400076585597937837114865540062369605415919593640204586945642856670537555272663468202037700129978280273547762179808248129327060116608027631484876777978354844584610006565292842922265348620265054793659658322225696464039587920768581633342640487849751025316718562621518513785635187773864741643004465127817285706086638055262281409240677954424941807165466681600293854920054797640322944127514632658927382781829324155338759250204276114415935569219587086627627855224061748728029674671520258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25312928789444072342860261623850069946726324374656327664785352454696021269177705978493180297003930440303681579209497311663423816517166143887021201859043445620315376141363498628376801616133284746809931019343780272286486939051083690230594385636816675095751992625430703379168987838660804657833329550203413085762099106973664188641825963206998020904679109366455605816668450092402933856859385578150180027157074936488197694955070212235941450932852392091150331426744059959021936170842412091903061011877296470229403896135713129402187500573623958287029027404436385406916224480498540626965097902372663394266347309677598233856770861868003777805734678433838130290110154384870540292746408918310803281731805139370529843589570930969648077247648142590380336318433804495569108992451339825259509634776556100527673741053709394914811231764638362710524473252465641428877043193005908904978215950936818074700903675067659181352249548994835397774015654490193699799667166757212488182216773806697978177591550713931782155700516041698278762822356655084800862179648027358310250435183848660513670929128859149749683721458892505486930153896842181840188639516965670530859298366983678944996378880148435849498179992324415070835068155597772093221450865953221780027580734040379495875932348406489701030303136499759001177254333334478683825527259298235431708401098553801722740422036857644824239020532883366923160925737325505294093912835392288170116898210633520859999097094062961978397979799899026865717698076850795419333906205996929568703697472306616311798942931232744117126586315739039814324773808201420866339407866507615493544994443133685343677605916201702900761202843029923696052454987161414596661888748530440828725002167692597889646594040663429256961129584335123342356145165990164439011570256300880190980478071998613067405383149408580974732946739784342019735860308844249520156617918034866082031715698676867604561547196692033776584987660112012829332174271137930755365032877614708972869522663224864244349449565769951879929674090552356366000751510798252131298499290571046711989755776805441353835105493274220685582578639466353100318020131902376018266721135302169355553065179455242894727697648706979145887928836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5508897473176747613397860282941635107343222913484306455803490291772948851526340852838795033600032334759051595969648582218749850169877362373737562959866423519862621908790865213510204220826536947255213155767478119951709067833532392260521411541055719085034299370074941829974588155106962198853408706050786239862840638984888991614431968772169048908987986133345244235745832631811392497148292206450065042837077990094892200176650064281166290905985791366065569925407879873040995152502419292051668523276206103635975412376647945845152154544135379882320966616182004666640495992868148231723550547929921647825682973699006472581947522489738022313332552459032775548345296516559764885193083719822101487419611438720615047071925396254439099698232091629208923818297979746854586136574197989583422231999656163429784591176446200060456392598780895526563335466465296606512935271722217667790093208203811043192178474207009441700987314222566790486692633963870154198997134635210665765766658557533200824733041333364076648859920118335186935334423168728364058450520802674898795015309911639115549446690954438464237621276225819248903777504832318000154627214134254016719704014439997762698201736675931814315172700658856298127233302462035434284172623390198327539023574986074997090333523935259059883164638785421846265316062225179338388873338766298417185412337985336305323899293889691764666809031201318823123721599574716413619063706709107303249003627995663242691108385931546934228060733054474214743288150178957711232810708467005642914506043018752371537272191892073331718778965466459668625132393633497536068705935935211829274699755398283942951217920913997914784998284748360542572448169259197362246601750210297604545135171118385548854096414108228720816877328888551241860548502461155367004003338016373913408535213325175941213372531583483885432570965678238987111930873288570977466696597843952610278274661750699341305579122449123498226174621200412560639583813450407756377098875502054266135300882978816299011506830130316410439731813370242906413729614120194337237995356885406324461105326770720005905614105281992625548366544927216345943821527085031898574968981800164061037332022159408934252717213562121166344254742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16756878087987683465135565411473063542635116777383699315956624051800323327540815044832478166004286908490963300449695670640249111087303814122934783373741996546160600680289408061112293417733970631514177369970340606842245268907889051421346836412005978397462729771299941731166412844098325204525016324215285007350804901727435978557440082011279390347231757281309491590909575483915940919957263247518138714682524023950521515053486195756937319873890895792433319944806158932939582952561147142938805853289734101752205386276134798235034451897960506187759754527167479744402544645517276587696530323535711918813764167387060372769352183598000726850662667397136875124046318008152299425799930513941007577373200057076070959380202765779452568737606799601817047043725407541431963366524073029683291411609656835281907542469142980814927357849154483499927468223112604062622391069216048787594435381894996932602594232110268244634693357099130334357280916605157107816728767040199361478292369647577811571833089580747558625593789240917433527963983231802509449457536999406436901869364998979038426771550321795884071154901229721366691690327529737138190703958345620083278789095052038988396142009165494696302867302614594400373004532406207951827638362398798489071833180198860497577970496608038860900480974043481237039288719554040410009425964435508119942952265631622505544299587580236347091499277949694807531255143439654729504460508827662359646445590739185712894821033679111600219822231699927592224431379499688594979348167316084352294773451586422724992036119632334904507988428053068444257748901847042719960613768824118387900142786028305674481149160272024097158643929445967072527480885044984184371882400925119048500667964140271578126799057317505383813665007509019029221512050114798640410812195378982958284024496763590020057191539649990277158792015496631383909180834217645234108508382371583607371781893427596907231857138373883089365619620928833381546284502655563170212380792335136520633977397371407988860926244010425874484368854922905495193067502878666826249668893968466888707991341072930075963775004213838908883871429267411442858184653091132626662942424570740322775895165932569757634086568277247984984244535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24241566874489519899292295763774302476645162033332861647517984236056857469410692043236805200691694683999399775706716613431909271146230381398137193710819340937182838191976655852916905649051085787777420696834893013648512627668781104838975635896862553149115366523524151725324558629244331662964060981013394837725806406400641985750182806779663620030234366987318736965646748013628051143427936565112370129393442769961479669787912597163775211568964154002109162674301242994836393551708236381149775225819769024628874106544873464994035915263373566068606608801227653445699137702517531204000231478182222212968054139576494706804585552871872341421830314854315026845520803924175571151190786234675349714108572938097742446977128050615205012058595191871073768459133405291846494806385591301464729735351529663999370592269975677628584497872008516505613907061195231854005384600797400013763752663784454360224996289644152044786221258730128986215641184260920295116301654052486318002240921365139711826994031418613577284145552047860180425879319824673465597392367578309717525488121157283533574306463629780629311763876010419435256466385826262606197282921675497047274930692423490285190331995798229701855510875274145141502946780909818967562903537701331303160508414997120184627150048369589866264841225330194275115397808794508093762397342660119780399631428188708354824771141381166530330955706325452573819561098243841727094035965441488997234287532891045355587544437110228184152552743340993729750734416873705451878355588747418186425639318320971160849887977258645900066432796551924399452371969897652937708401643178308109652061908646592866900323303938196342584212063524750004632345445301761990799773948028778208147613288286976083569770835521247638845092276982230070485859017032886155180204183104890197755447385823092625763611128598920604278371460940636731032141677883086677295174294495389148058254705964044307781065464424875445024557930437795326993508486161256009331673410797241101728637471939873958675950016717681186793867329988155923606220521601890846944374360847331156288516290028017674302393559123765411229785947801998158517099224939869229198669156196087555331786078410302403419705895169730125637891488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610020700087395858848519481423864013154330862549578991863054492263717222872721285083129208009265987328940121285065763004790628960774012224921613931086556465900354061567028524314665327024341439955907452455634198912210510945697514766195069733020505189143333522786384006905573699187819184806824219708311622420697458560177614370732291650822780780537839900362727572963234612323607765494409469038022107412798981096496273989940900610026642563470053410361404901979700272478603813373903457409862818767019141746039978607725378464674524806296720023401756147763878300269535745158128870835429098306892289923605017892082622161977258360230482603319671274232244238459490673217224879102389019316277457802266734801333035651777578549029719281057771425668216821920478943406003230403105949518264426985507063289675817663376713069993390409639129608521622888951678627365390640122657822020603603617757860553319412489637529779451429238702062123006038912262156425407616312276294421181898012657640318884516340295620298431278371897926420452442839360279447041881863784243005348871941594258791264674809139926324416810733013391498186567835652114097945986382592996706017262654861801283918366035287797764742923976351743098961584231347048471127549778095930584856756871367929115565330031468549051686632656855647262593153744219449249062665672222745889040951845350444538376686888690424515567917490667735649337095549955309678103639840288372224440011167670429389309075515911116517623340150058573535706753000114095508323114926905446438463357970585357699168243316975117376040408224181433081107107129193637373331686568388563667653905739572277788605580746975558570072009737637652475829869162084244506929374820172351530394960550590174103857684835322929329942518802413590787590511013589358024077972793310681278460591831867923876678756926116041618570020167959454948290705972520367876214492671667994105679032817488881239625809856602286078040573255646971079391697911152034588919776461123161802631401512453987238781520673150715733722984613355401928784423555131710823450164528875398450819749333283435962957076157066300595350139316004002689744360431186308322939755830117152656413525081036128280120009022312147346908524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542739755182714903926083375435296427628683248853507781193818166522029265791849897094686839218169202879343172458314707795806714428251213136455214450338030625067037050775552382491066946471428867384686842423241506684900806120327505467204132076795831384405552698949967802992099365557881079665210817399143326088297606442418576706083170073948671916732700568011152641198114262900194781720460683336978679478547997974028797280930107075969389361381713294196078091261173228119325753661187098837906362467856808312191299864444466071099382730327511322176948163389449332997959982987806705510951973974023401895834731472204634097526310479702433581146618371989415434585062932303265304369314638655782365063704259846120775313946451204881494631918523233758792655688269104605025183333156120425594518826363090935148299261114529366408357917004531963454045284368500307007339921517661795361979119028884897783634123192237033702699716737286461392702838822491000679559935576069084543913820307242419566555865122709743002665963549151653671281356349760264554834989318350950874390345275827374659306128883156803782526525434577048326953708166308222004760121120244772937173442626369245144581810698141024587931792418491459640781094865963959324833763711085899020589914003532152069165599846469514068288792887788739839667299300520643368617532663421067752079051918284097479356327433276319617516111091013435273830850417720356142025426026479834876752529183497907163416787481744968648959776003951188055689890088155329264267762243994947808128710138550400245603904898115230197588724541679640528785231742884125301716229390865066538444993593422115812585889047518919017359518776926781918083585081208589650842701996011994941678838011855960745931006540108094696725997735651796388430295311623236027419697558932035358817858542315239038040505878983468092917912785138336663660646845333591398119444741853249138318513686475632733012719474400043241602680377303554555227659052637242628343053047730570931366669338697937611051323242475519342821046100118927067341911265796730378070989277660169378224221122447607205469567288706251338396491498228710605155618949779433057114950124334548390185299980284771626250471609794633241948680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19031232838769121093264610661976981627157234076123696321263472805381770192524397075133227520766353978173487913069735787648781709021440116554803283696874854185165758117224130853079402212969094192552707433266168758490720953253693764000916815483395631072630070562612614797183399944061006681872856520213138362146735205192430373364628709475466527650714921966368042712568973721433984026697760207521989369733089070265182770803546823890085455728796205694919107138830356941355833251575939302276860206253726132122223195568457029107914045352057975635022345780835798498250988568393420324003482449927144881062574186459032344290561461870716174829545806112501130124011139596219758363145986566993969695904788670299453120912018878760054559326187540372888826184518440458477510893379432194760627369631552710123962455394088581827314060372785115798846367846749760843642565338464388851375327385868319031157634226565912144487609839620428708871319960794505348380151312087670684889832434918709387223229984820015047512227151854342832222486453857610353440026485857390951520943623487764036663481043148999517278961854383078034367861627594098670373705719754763797920169519626287125591622034213657668497115322468782409425652142756478356361951613153713111897759453043521018601063044149149758050344056080542874993842048036451136551508278854129579182058280038262882900646252470039215994527082260990619370427686530568853552417668159629497859086396599145267125774874255260715983007764283648230475485902902693014259414551277065411354290148521213583295883287768892431160006302708428111154068139405836220133441226066081055027573154564657253128260439381171729389552875107044243793772637271711771527704018065433719864966771839503624764220227675162441786241805889585682963145477053544205899179905982908160003929943177234814261229272571225644924087655325245581463584020426016332334490234909071250172935876996029506823533945076068974450306045066888536985012491675289012205610250042225521350679740921175090595646740414000070358469899082638097775465856041436807942358632199819439535129739099820137710581190274867016010091484028319055045622529276996244752776280724877170239488928867097020551984852959437464404932248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808125415835741042376951968061923749132638245604004607792623645253578010917738467033095304881632033297719289414352042775657073212542089563215829635758732600309212120858216573574068292908439808963118287799528999536035392051888092034123079145396417036312591880216751052927103632183626183446767084289135594507037813639599675875771767283572973370663952792769948353100400944224686018254504143134894377016094274232289013332499873260366077265429928209393754900152189460960535774376653680074690775909408668205606722066222592160080045283927184198934450958253054363976482780642973421649338708970607147350969269759649840167138355845928874915704855215685983913267154504104441598383108176775586302023196968027942660280280567464635550098875648039184367916677269487581294846655856308253733033549817707017503023111530841082768382296425035605675012607797138933825991934304251303328290087243456144376350345017471130706404413055694632285186675823938110053977502693794613399534591475169606130371750485298018057021537361163111201201656956368675132385999382105709625501082926047371864597261203299404378998662689626535699959368457303766099983790275241385875744430935552606517569861265239220898613737648558118760659664560055030013086310238021914305233274739499324996512427449789145983991154955194413341117289669768797902174035153518463901789230903515344435979372073360338545038148091137364589593479478100851103067129144383256262953063437457893534799793597348258845892819729962701067931090508628407405599903352821465157923320555399589855461446259914922408298715728012634957615204207832965563358473752770365103417138633212542282970558947277829172619097036553604763266844225633138001303241458579056185814781931094247331225748081777274947966164343580106976735113426337256891755903985802041439914599621039710482848216015109789716073401888378268082587321410675709654708925096570695567626863823487932484339029451480873098761758907385593751712677740069791921247600562184298007986261051084207809653341755080859038820634898214030025108754110963394557429129115868461173737483654716582786552596998859739975470888048154742830937969171369604488435961736129212247186376003125857022654979749573211151327767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6499369331392477687841349197511702829898838022881106657500949674933768632920017717392315291936967458700522710277557185254359381173449596183280911728801893359033626936564168885560674476697313613916444538130670982561046131627714646729446241806032525323922364448856278745345573494096263893570250173778282124988713961522333367166084550602189740671866603883883197993520101534440537173453359770605131981329751785403304858747884030873938109434228751423929463182201139447341933717861025284087313789744585078737434818306173158140519073310164524314263146261615569000987293176858715868859947529872322077304436095958945871508532400060924942098049156669072294285788805964319207653601769958540165225292787642237458486807081674109197830952190527071692913538925077129590902346765411341495826810728221889313644582870213194999384793106356595947165265954468606894703899776725256524210759355430509045767020879796919963956185574065246097393524163162834516753758772272491127343332862340866610348507828766942499949761903707708042172609915078843331447635094614487929731337334679058915615106651174490180492352326197871134691138412959640447054515768534034389513513194824181788442442262044111217104093627614502592428958227635844276525115618116904539535961380557087480954063323365532536051382144497651686219710139144224226567599611074378064283031335599942530332399903528910051603813920910240197672455405275244056634357114842600790689022490410080566524121022461617211385358805773556196330187823002125431892516728318981706325644908523480074535096152593883550454944189672176327080101490155104555324009803625466852253636335740613758667772540282938690832548512835684974536890233209946284873175458966009418376039185498807882985968905638659547276905208718880978532427203645498720215080110960986056243512534137897896510064698556771294538081821844146979891297188800730265350811006914337803519014339517602375680685906290329224337861830075104769164247111853422799149597872760618015998704469230885162102986410006274665641110610230693070254327023646186622644363505873132714441306968609042142915461413593258053640892730525119960131978622864827595452174265240887555528658527381427691486311902516548823228488944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21367447955504271982313590164667592929429820133176939698255062082029336999228293542601268574140773058114423560490547869938119091674203544592529628113279595170532128378450691757131254592273563953379924004567578486623443130111346368354049341750273251767752543279317658605918464967988652261141443279773205085500052099679092114284876049368819402391656693706076890077055545199911817633952323579434462430119179766108648089344986366693262623793921832846333485978154586918240299292923395631029173323161802033050269968152099415701946701238352661297896371477454611363784282654158026338077258722319572694866774974307145647540585428332018231383964739626334147104505624250771869866397303788998593115093436145648006345305946705819453772907839272371115111200022082040450450976362709034664790144542750490018703038390527190902468872769044957038566173743537703019094082645304456751821854899949867383049278405751844534130299674425955805993398384857656145145973251287263541357071822234629351712619202383142311657677882910445892759504737466187915981905528339959985125197344076937853054631441700127369286694454328770472082602248032346115778378358519093342609369663429554368512948490940659352462899840453961543607795492658590811098528187089594735888542215182529320239107523903866451923243804467608517951446374907764634583518999410795717853730950758466246103396998531606437344035327978921223875366022240310134489662308739762254228672143895420194769007345046336027725015490809069009740515291553304168608211974216097295585845477700239083673616970611859612131498435306666298062056285653944456083660545658204651805362275942295875355333617884549508122501235305612297240114495465200250311879216605376171205607929553466769346810426501394943608931091441038566871185539127222345653661971874134627109836392639251220203583280988037573110627976306725038384693816438738745477117196649942672868946822440153841321570957066787325425924175877005350179349691944798300801296523427427580510369296302919285533185558692862601866092818686834844612607953393776582654877602432509316541758412887319388358893785334161730268126859547101590755590993786626240806637624321921587010955262662108883276116890330862789376239530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25469136185123266542517674222558713566302529272539977686452472754134788316441435137861133582299862560036205719673183196168899335607393298229863983373460401263450354037805974434139570385769025192631674883257432726646804174730627775834301467114892447246725445396687794618032982483493047971897850514617614578306995912442214450591129376945631724979096513416276587763257823100614631333818159984509556146705337800866220794671673773970823493088366464169125974286291146951010219520999132476052257805183867456321877726540026520408772427600144791082743003540880803973308346124980461399577943548564273226015051218031486206285737900644380081810503176159145468618099924876637981612924297467778860756150414750702150401769752421421559470743956042530419996752598952575661525147751828348851670422016221013229911004077149301764316656293148181993695581428514103958657036040516273375321285068015598433780668504225719014295768157712210918123209153204470258787839950501277434702657219422028304854043468334645211564667497103277672082195911799233583797282445796894230790481767734698421769694219034710204507021866840886324193887489227171652209856527156771363067748587554375551473911872938392331488291624253838388662048780520736385654194185859178704385174158388530702417792888234088945531184201519907670385541807680423964651334390508453134433316643084858138446699430284128515805207702353200296303820130997542496635323113280248269323931898920564524812260418810111867957288584773671761214555095423800382140811703622827246045867888768540734059321177389481292571196105193916936222334106517678260574936181947823169974538744341736255890025939771606728241173993002228250470443431450747116985047612688674527820704717959369591986917238118936259452860338422572077967354805868293388178047783932388578105672731618974124255183601784224822793877232543108538869958955312500898503439445369572192139418656252875858027128617290673040330560229017069146809698310306857997630003517848119387957098320710382198502916804621200881665958657255157257019233096891006779432613257047803269526927408664906432814583485439488021898908570339869126990024477544677131588946872057000049558654617517765894667198313167580899737104088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22168170881353825426341902604603799045778163835971614927337856013890905133733736293250046815266196723193028590138975032004128130232866926976370189772153129211979518507189620988405952338658938817873524136599787396676159214512372653336532567495468829240120168211478239782682888958420663324056771325064051964714037257026366413469529715767048741007336885327179712253296492457675425967573756411092121308824852391446779378177394101336414625579043209243205377284182386436544970845205743124697566561294027586624662105086017655135400197206874139468374981179175713749736655634302022836681863206992699655298156637713406679112486911659055371761282339498360212488947082001826724155061080635163754852477806715116795598531300781077063965724906553047347567999999481125396709728869395204514089153811766321907151658707162714680668081912585276321952059391054037982481254993908151415288707138373957799273051933221942140732094651710921659270283876518575498546621424576599135150243639271197183235443221516193166389642136554099808755331807032152524446679048694574463451481000103573933196943971472509324921249588140044672102731092669102052000599654369806931104074760748307163307457193474070196074089780610250356576828735922678511724512335412291835637855483905675231729824055597485508200950017765696856201933572240505507688149740335779160289552241999485240640503184420683766239626020465205267617096935243477129933619754500555246941511226115774976876102313841264091359162219085317245371679247319543121415351789099100964919697343799769000714677692305899100198349096416238201228808668325068682622321730078592016043158637792223096630037650796575704537648966296108705385591378223667406392800873465160398273437401233601948802565625419774237157253632464596790920285412870568114297002521800260072407199110231180744672936922148933001649161398841515413649435645415018781772873028779025784013686007578247781061304701801460515733458397360798029823177433450951842143032064277307597620901537881560322671054362541085386573883466958194387155254781241308412977693558584806529039007582611531128942463392913439642587381812152069730369890141748367924728848322336467699140191190800644703931876524306503692870108209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3630716028916272689327383098410788162055660836539787748032428827566012667193522017445849317380109055738111847137022056224479859187686768885923417973199092017317384676612337229488752645947894183643199108526797622872945634940001216697700636579944076889262556296080417488366644857438255821914552674685294427825530808804442621169072426761518602195437253804280492766001413939665439890707368284031893592560143456090858005836016025392163581083131111180414844656143483315697525651335982395145941752899145642856909436973003485738913810715449359343960115296313553278169746080267304742063359326854936059222400030376557743574299933259563279665949373100625545672508472688962921144720992962801324681391100294865932921957947826900538213275971383353277482810971765939029865935377195558855396400428663304330567580212762216139626982953197354434647912330197757816834539827120931919384984379986517328015478657354187137041915213528545190715753399993668140165118351121682197509441549114842936548366473429907904122260778839925332944294223399820350904984351682883605602195057098407429595889384799986743869826576023699304974148856707623154039374050331783407178255748053136860482202467169274741114891366179782089403181858397397884292191238505564285142818907725908386137505512165394354493454206731342834986832034101437779369580747563574762391919041762218725470788459815435909864235380376461779630764399030105312500624947127726597572471742571106464153712830393964744898268655258312180627257278458098130750065581383281110907505115614021018281893342665902519927832008715054506913133377981612878040171172564111770360237886389225272147458358915186214404642438992658366681589152099752400954628039854926307387299463354302067382514163430050008081400208299434222707102592160184186665489089456321945230897192050706602136494495554612559964394847708134548496268859611920562366377139242686132978902056981183513715169279155960042623433566540360159785203874565702859188186028750735540556169056685925605540326769409407736882584942762824843900740079790873055346514592004636495816289467687307403659646079379041465447738912945570127429353128443555086711580110214513301034981076433118662059215273231760934881186307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12204391946026755002579575376874642488797424558069500383070841600348705159311120579085662294312219949613310970421266283970805256150011890172532102426263212086078980857145267199896300938643531935788315779798241073365733388585551201350641612625839627680505150572955577959499402216394065554975875648783607208979720498888229208235266970554307611425803357865867598852320481753657482270759910672461367287375484105844539232013840574034505147951748543606540399059149473249465277610538796842397127619236448264832220762382513036962021721505042749674494816440938042593836030339747666830977359174024939726209692023207686403555215064288027194353783097342456500671392170396139421432976891843450354172849178105854628139985640153650481364899454828284662791283834026240197890257300210793918279035478648887383970007137739090533600563276293929623462296984411767108684283430265252074865684414982025721251511333569872081561883149396431603847942164547190929287745305881265998879473187809211265242227293877825955232017347223000382312875336901466324732657709202226781819501409112956914130958748047553952255066601225357359270659101351574516109902740389142003944387192625125603856455695080038443764292364181602149243863425366277495465426694378891176657302805772432788638319216402402198147199508050439012439430240927126191385701249830856861053627546393343033259335617994303896947254644272971931964188280056376145413945552132602290213826077470793172775494121190858978729207902920210208793429622303663513041290546197029517082936281086780114012596738985255883261776376584202400757628506908968703927078863180178986987444663826086968814119512628703003707441801972293636332695314982675273343651604708796064453969620065594428880257483315561631642700628179623240924260750071688539617449041335357694423322549866048182085150307019378092238300680377829081045843496320791334517038733065669610577269789873933756650875435692714114944892270957857912736196098191494599659141840830720063569260731937992908128326393933710762106283584677849830753500946611081200625078701233998102505426048276145526323526778960445462518716070928508478807214179337113887435636802949537633823848594847519264750545737010361872740977851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21281853355692949655565918863840522159167611445452313413899489183376312569117442266496465866756203860267820719107459551971142068139817160162144153630686517966683319033288174356815377275987747436617589595837284829878402869740165165481126143051290693306898943957205861954926063770091546937793695177717005177353522135499038468941600115364091291112140331997348864001433927445092131287297219056549537822474935280255145506249092836666328697860912867087399191050904988489746108550770561246053355933468458647921002755421815654384771830726079378247045526310443546078788247367531707271871263746603910581823523412224265613747062551676319471497037873481437913330503882327437312479277008140763964266499218192450002109537408716477779150913778836733515926154048940008939603670476056654959313584406564993620342503396068161360121516609428964698400176591934540666854843288970750919659220717032949295638751385579177888584497591978317934297724969799004508376271852743798981360792244956877682272092358920524968896119394843625077288111723689731199862387763182259018532227473248648267599380046411965160404300263071805069222657702347447385042768362822148658956208041454988342315654812156197355113495606376932861165987791408146973061180602360929857585330290198846145627478376577603562083061704671390042490736771149777198237301535113215982813249250743328163719296637471524638981276467161923369699404640961811122861465414597570456530394568320084945027151218756697977064156510507644384895879772090056732533938061537140758693818537935476035445484053617141414568930574928505392685105880695918073431061204278998919217838967658245725324772361855381803473631573241705813131869167156830214413882102984093131220397014220615334608071350380220175729858414347899912125438714313578328124731469974737011056880467599953212115788521334984285009133303025300563269633618361339891565105587612671751707556736548347716180430928666376127989445094904959391663360260617433889751039521513549397346628063824456565526518886834978005573571616725006428408679756426065011948741543828263605413391731317965464389702030071319808038626035675113639738401159051105106328016088583114075490411101453501780021353694083403792330360875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21645174004168123666430069019991115283363646846000273660981379936610422150417760578338420335090736556758240183871030404118903376661161966350505221750619590042661655011169529346228145411775854680873843269358731342028912851242701303790233266626675763305763894855255930647738021681805134649219631580254887004689934990911151433519702289522552860612003590356581357505665092941156292282932654873695459532610586264457904249642388881409111433347623232733022483520101733558773991727275618361192182141915369197453394504582377599305176765868409622836244892366521095643714743003858685029165253281690329702882327825974625179023186833740063260905470229468660034179187683818169579592639978729140405618314531404771459205433450068799086006076365592460017865858655659145014206959782481093153860919937599408222339246590853991831715783219939192446750324069860906440591344325687191562672829299610390462223398598585623304251851253615557836410200001552796958438072472423565282584886986227842605313695050858907687767653756018613169959110957703142972684206373346657588284646043047180345799169895516788920462219458696602471340574591762919764707539342906854313959755010525828899357097197732888936119469216130426677798802578914649839818680746496947592270792933528581181371694408596340260717726602000949636402418665767445849676873776876256405451958402371565699607718093727416656272298397482805660905251286802633670817789074006608593950549645447068137840645561399480052324993693512088002866294514917230253722854658074803683221014867481722516840662252435923931911053269064541906218545474039208480464607729034105927945999544633962672895536917980971486580049861360041094412707870721740941779065564897535184033502492617875752943181115142361024792240474766961935412454095581438856978778043750913299580283667927110196211856995872316546450877986667000878620188255048146914842149830586055568306869510022902457887168744379134960980596077699551257616585216275968017595497607183939155673138507577258488404204644986833940845701990885617121628566764366417991632515166096676916484941742045780028330850660568546414017303600314432918542234787849780830133451923326074630759259475504064402987279945435315698263785110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20829912204048846203303463585515396914001486029433282151099232753807148182964562949329984694437922749704849484316327815423792490740102478093950624004218802333454542600854455513896592053755993300725287966428556798023684644018164207766430575286348203062229719830754530503144534397037234404816813536155569918889547622890622991189030729028496161050670925478038802880873372661798041676804538565486699299326982984838309095187916714725576055368956948058688189958392214978240394948250773594901253146019003530475500895215911915322427104542564025472077758252276690858816306414365368751199422765563581680126893367131675754501709596492241368694895456069591058514142977379172417138040903779982321295137940400048684469909163003095248079334091499889194975635514804343962075294811600002389863861544211276384270489546972497178949516590289074301191350689722835400069232970050675197306007727094089267932704128145786501280759745509858389991969508288579966486022918351756165261076031178997584767346736509803812368018888619040597092646235627299569845760601826116885601981091909913855686228197633282800581905998658196490894720700557811146301411302876184364242089550756048011517007011116768125017594516119930349658999618260427834324245711723050982506536759592997029960578683439300369111408533131779096814869290029717099262274149540420597289945003489134184727853801816647857960316589664812823091357701448295420124455256134518875398130354356907761794302327124776986456573135049478136032761595467197013858027473263034409159728456274679882051433647578887849618480756706079254189256820428152662861017964714214991197951549958609516134716101426491247501216932490768168821305040216905859322164867955264962041423116900047714861373860547978624225744508092529947107144573120605645511913553579864186484379971002827324265129578100717415322931934599389730070114500758182280934133809566637908375807883354756519980868295313606540593001925019800884365210157387471632693804963377824937376525713925592372951178260438250341016887823346251814411473801635669400315997585609122677915237185097679710083054897036964414627033532665327278553514260618773183151739025508542034973099710343684464801916926781414182873484593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24778586898573857392884907043638484213357678277515490888717895292635687488330521374601707103199587043361853607312065889881522744781003276690745399016068724158053769468563602155554604421962281579945699843880138469333533268402266651722295762116957356253036711264066975947267569468156827948410240730476751529950220714370845902388226462761820451491665082478765717959323412943905232553665965587988114661197313965849015918054859330613532624964261590847304961222832589706601644727962469944878793513053171209885735027271200978201568656143280059153803486807772038483009795746137158145529587678726054534047230354385438654409942374000466433028646042353409265249410557120470930905533525198332745644103957660129669616991165069319645178633095079656453391552916459834324852325506750949066272161906204920890718184021015002039551168487319998411544208247240064779593216867521770919711402885491766591514596682957089015777450143199743665175564150707949904640597023609451079410692092447190841109548429420957451860071771568867661109519183144715828563070174508885651785633639352823830068244876122324020523997585127258632424960460540550345816685597655726259479938758868651173764308529509701155671389986284570969142392833875905118642138642037800421961968358276347902594019262304968844138256270650018958396854273753517355028270773900236965487876139385931365364701345636886562286022900913072452528243095411288779192844051272510696944197186646272265658275527475486112510246250414997849056315970552455213898137331552352318966950642535422283751234344107484954248848049152523568503856015963318537031204508269045130235897251076045967353591983348644227499866039713755234589040259038619364805862958876806022053071365684110343838957914883692543366398779849208625288814489215711070082287154263721099482356309791426154004440977938877012623728483052191839740345404941057230993633325845860758206840374352048044563958430131944395971232471542084927819560865656549793177018765937782524032349167262385770269430399030818486732025738458444653360776211757262954455111440823321075424492946890448640256539296585162579587395938849088838110480491682287936317160279056671121831719941316051369614750729574251768804971288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25510936405876817892915721370648067222768890443353152449231677288511777309833085315653370437715832632057756681871157002686432938681935463762214836726022412609982938636141777704053990440949509806569955006839354471938367117549944257394572143788575966175101154649298522090705152255948071174463098655353033053843605525688373201344933024813326465327119582929471848327400291557010565009905966697462635793610761441750606950796546122758116306087135677751534338559415849101962738828334275443489520702036338393382031405454349632986769734683029120724259382278861458676764866901980647981688840930123541275624856655474895044642826753798498425235749368101832697048752418019512601417679273652449047491499484555906636832898923739369402448186296992001204752489050928030616438239145988300214080771166102210721922723191823083676394887389991918961170548250877188751784452420729633751417328569530604440819979719401551900619106307086482021574078770804675235149777935483239973382871653919018886665184154216894902794688329408388590369084322295321404130216156629337996091757310205550884433657336252584959799307258472171376228290635829305146124039143507194224804913797539980082320682262003728905327693475983528521100464941925286208724551672489841168511100847392120567611426905505739611066661554320104749554062659523456387033772297751751145715374543853361822524681158349399733610561512894577721461939983642855482326445767417574750870565422490613056286158232668965115501304610539965723620295163830206118134952032783596736111681611579214938407589657570083332081475405662531292590030973874188450592247098629682652050362970927518374778716910007416528677559164113031475480037249807432272698958615872817583770011978229663399448522785725703706357069761597646411904241435491165296023231582530942830916696711394269137720469300746690203991569087907425181530394602323516135724206116931872433239752601222485013989756652523633769468924265580086846219152690409874964239620297783150291905764842004183028144525481806901674966846908913982322873899879547309054464806882523641317630485197583034123016829936692870167279713521241423695175641848696277997557841252716500620481816060597362774815767533403087664489499448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2613118359244835399954392901790496116002091739256239063547150971164900561432858822481223269831446249399799416843196140377864657914986905160692521145363523669620735977293771548988247111236515324857619540931647529810395948673395390255983660784590474069148025029427724753710868112819480977264557127803077593494995366096241578124175130588315460938765207796421256063545681213918803490862773990922311380480378413017619311836075937556293772241998225698000849799926549968067142002198391408854087163396418600495620970998394621176042620056477638624182790261862837824254008805258835361872089146761240554539612999480761166680427524690380912579231777534891047675709364009009915599796636116419539053963298426065861961033201937112323160439269115987499330003113516313820173405457712721400357358127337017182308868783389934150103401085017300029037055279282345381489491477675829916494085350789949267612632428884148654466640367656146889188118191536934194682797341969997075261387233320027790659756580476947022810745574707533397259903417170246699627115527482664586828204051457314119638201222782090489961143963634445431049377831003361374790972900182243546279035084948113996843675027656925704821000698639568676697287835524101041047356512277315866353182077590842364605904379299558367576693045110014582973803966852801385226165185721164236893123220095805651555423211585752562446541138946788100863863143564434539164333490315259543546098283487229974657750500186066437801514595210205300798011407816845106399229662522930940751314509330774965380507514389163845460535983085174408517933660087613085976517294878520829455487060933377994678905857996898988211882286801492926818428242552925450224317195684709269440081681073718566108653679791746145270043955167950362613316768007287991618929034667888954123265394349870974259167125012564020522512430157636279484221383149417043203278581624756627438591494548421256197462278981676984391228052345447759623009117067340666255756167158779617626834318025099624875173450842202597493943944180470920301713962708611111577130047384026138392755169905139650920593013878816422263230567895282061827905669317816293943671522146842832208879181987336461996744358484992185435780513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4329879420189500735059369606724612921756716124138185725470772667831776256505904518608779957234529990713618258918606139931023660136954399764102097281812860818296503546643368815246561326468308854697046379551571849041331417114971722748167192357805876823160497877584299244618579720111978965898494290199125091914476278917968728985400432072861844690747509721320950032296795332378449991063340295857489465888264327296567129891109909832732026942815482311477246889773133020892860225322035452743492633348922856955674283501953677487068132457960905318233509236233910618697599100068260445634042829857734472623587213955606439109377098858384698727911224724226703870117841446889510857306827374733722038865620247207461257123928218316919101693912879835305068294203355168086712254903429159673356096665858076003933653970520605991606164055719585963597394832060191799777854049966881265200235456497144007639553084035522998283175806433100766795343182751947955803437341011355151489332349950682652987609955642682039400150146641622333409309907242919395331694720432920142407902948802985002373786204153406051765348476325343005510697369497265079176808423123695005959583384916266661223039170099420039664988609879813532664031934137361352608310805638943840818044099217548845016495578999847553331916417962794722807192032198571881745721723320960323655315665006074963865616232641461335611511034792002531035441443699303173674547099180923700510291483101893265682929961018229602960137642046593762769888716179752714819366398954233053688668684099542325698820661270811188171999242598659907913364169198909117475561601921004718550255451294729588199425624142869898943103417758513120665259973525112884114441553862410334635243900249576065245259615463590974396354339337881400393880988647484730554322884798748728363916383968409037881043054836287851475440730493763866217845511500173496820419216574373065217211099352822181625543279034117321450958778815897247073049273163606675182144217147831238686167715770933700548016827433309102950890960823985276238846868467076741400919544786702520420748296619692813406943700485530447801375734877521223910521756212428588849713430784660244744009808666601796025034630584965083708337070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23903022081998582922370862580093866207528160831506959494871223125752830107934803755296785112754246504415513308663108691156336931093248021655671616291182582772710220853677110377651941404882583906378176628275887301393711796953863656481232892269281856989986973178408419371316946260593497533038813959217344829745964233714649282386352008997090795278698942705540790220415011447027091019193139442882504157618198415041558561686500593713689831337010253579628332574157350126175481670198598823695990538282504878228827075992401183959136432885869854996412751575918077691343946583797496814702302329342542512027408910931294623992857110705356534611366559203785455012281996712537886275886072592611584982984671640629918618468601349902846880528115922225297528736201971597754628330186647636046012118172809292807957456052520225803374768926093476239373782303661307928476382145978060832698596151744278476832571781981187387902108096570138006163311358150495203438704869202192710450251822254180007039017478037164045073939462676246209104658619214673033762870890057084276389364074005053114616450650478584819143887730888129453365827994908366702468087261770585645085540712956246287976595146519641624880094826263959425810398233884891234796332639151258217110894854581909141677989052883969956841592293324033082840292903152552992814476847013153235101145236003594063099222807223597592835132180507242316019703191336428146390731816547097215644419151263036355285544173142814415185107689166491367792953287636781095880840683494901303446666154901619686733904252934001301422734987710090425919722559746045391539675592958760892906408664982169725051661183471917413795811852134634413693631526092024109400798818047453085241758617764614945182611784414859206702481085295001364280153350635898221794900894444800649113890604311993123795444750197153723482988708534796311684886424101185320600680213835198859876635040448086369151486751973536973052926390234475668627722135853128518238977056487988868675165517139510378906958249008763445031331014730149080636152819883322338646674102482884079657471649734754086869562779699983746365320525895576119353817307003051847709122359458651453258556284618793116872274394188094663313604590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18073414471626151573365943646487190266291958707983179594420267645021538123166681021141773485309307040742414028692200601925429988398995195654540430286963753786819874462282944823252980337201573355825304302256161312724796583372919892176679735728362410771172112813740663629974297769239136066965442123652348743829820236811195829595815863113517744480813806253273245898334445544831497642594565624689983660605803617784299840396471905488700950394976170770159003480493448250725980959948213219223468822166332643641697992660533970862415369199106136163612505201761419416679600952961795483683855682024483279461097820601384260001275998816462909670339303924676860733366320512153961413523519316135419264067956046702191426074920389630045661055459019418082687745351160522072227476900293204078724693923155670941680366895384834369847642164797144913465427935639891240202003850527846148474836789850789018915017497949332567736829896049355756773011850597632008284297953694076760815321732589710105530292428000230711824415724880681192189868576157742889281270791796176663021769546366558995042387000089191071989300820802840319393101672413317854168503928824625473029602127577281145956693086751887344302749684270145627331487906116855706349357473207631890278842950970543241597010324465427889203503848123560546370490895737259750819855649862999938093166897154127240360211602012993677764993247212218965000406480387756902076798233127171520215589684135740662299144218808964664863448481556708293372784933520571150467981541026930912873715882907768130773792985829012718407129476289687262146170378901455170722676748828001492753198626546531381866350769647937051219029804655933810480874691728540878226042967875667648204771608367059863393539890975399000315358645157443500995850501219654720044083001488436852903971696550530363359434533685792154277690432249548124953529745196644634592914381666069445021153536501900416770889057618993576905170705840324080385919361472149719928562131747648456083432152006036056582928227619299676370749894515596974336626168895235060579658864604291214840546686500372923481371434734174254599315643645895871853496386445211142669733929928510292505187519830226161967299156316777928361888924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17323155431905461180529883463577871372467343848789149067842190555518777844116568402882876714471410285893807693832777962266187527981956314883453374901045513048510727337704110074981472524213027960534638438255152320123595899381033174047971365838101944116498276790867971708396603585211339984111748188944539689769158439728622906553694302645871766377731455185470095392888303222861464367272991026118253067265500017022223726461362582871743192744242538826940344632101978321841745875639905956684537570078795206422200660336328448929631655522704003814752169276217568395023664948171566552836706429403871982341726286232702470266004358304168085277092653151306523145236540790999693687517558813971086859627325204446417518364398590384996765002416788952551670090171453396669596639868325717650881063231381092146371222695358118915953916005020188315598297777794222322116056699762804875943880427242730861036709531432030668578050450277095702135032450026139216637630183031620649615899492346423219157866101243401467474812651386378916395688109077942606739115486902007837901041793567848751356984556422198812905326484925362330895524306153972941996528165684453947950025942167172512094906342984995713296763251786733354569590230956572382123948350194361872902264677136490842496051281932648043141015871101124512868547018877423825478776499259953050618879759275565543182667025779998640928995043322212111134598232547960455707943674672535392621482528757651880146992216237896989170547333623636666007084957463431384980406726550431039487413183963327801355631387685230489721530799626491341560395874676954851718592947059067314211721460601614933039900916700247916954966736522350427206961023143588671084714460775474794923751494649748580086823453343607445770325719738258549491912480855778787280915982758435826371707372884533645329196799285546737503832012214376885885202741972425647289156931314452913403826540343652162747287046099568611796354843264720717694770980278362061610262533781742928744322786999155610804607696623314917219564974936907559244834331510990870072456098892763236918185658217130660613775296943634032480074774330735265508314201743223739248140359683746850723133616587925228199526966086373611819408065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16426374067398151215285650154298779317987780439183227547760645389735944770707183642130326077136626106156302611738753921060425774844585534660008483494472482358176643281735209788514028169962133691079502979529804349941493904219825937042148857490890880129234251638384782918586996487016214013873100650483700747097105606638167264440651158654127697739775308154704019753296616115765574217220160513863300800664083797165739800641873353343619181336498710337900303583854273133220837503978439798858090114401575525213741339602680544721630497360565911085099569264178997765372801499070804905218904559324267371958430542826918307068390628407026339025904603182439610879578355850576503836245828485916093641582369614800352122798672615432164745999197886493130874333000126901849091744376155672269665708005067522317540037725455398707220712201257721846967100439764587171500777377338828850505538875249960938153830570197891779628372414896046692942853543776730618266435883582148153958101202063886027226766010812999061900475909164136387522741677565296739213495206575812208616847570107465855873869450624413093401872745879870418300224380250108086022904622355033967150868381346842363912966990048875346719841637425289738592983127921475073722145400470771274441973867130305906208906434155536480229391490272714851896653790498207321150536622126626358114952384488564256918381946164059826347301980496941704030266361836157168877572377528813454724756660947648446141264572831036930958731209452253391297605152539847110173601309680814505276491546954604581716512523712189529448561505215765781000081640536623834614933100848038422151456608126385017924137251441354508141553859216285227740387467342368900569441179884194354309576686316039359889056962613471874191722420542234330581057105306962879750378902385733757852344524126121992016377869926045695017501734874687171195461935021663809229991207360672153361690104794214101353699503032251053580561063816711855627391166645787278049240559450141992633331405984982879101086523619178780031492352970405700308067427040652293268601548636558856210656653694346717146367238608976515180528213709980531915992897347656660714487268828606821817644338375247371668872519732121808682804751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590661456241327498096119920673884630190397278617013838652127915667937538026565249305961393011572101892777359930737661024905840529614887118948344180800559290322486487585134916216518693685947236585965262483245279778948264499104266559165830640847817821871803090244985383122857224452810282120595667860205835650685062053115157089355858207324110409396177638954030899536126030024224102892102235732252220829210308563836306509300061052865043279516130897667691264036258926490712708896383182070578269041296434438108157098927026563573952810246185364914624923805046285104660529798075495296536657250957984145884523484916832651154479953415040878451463557380292060594773414504952633354239785716605575925553093740248136288994635947320969134801076842500457431929336759686946769178099029525189547762361596442792260647735050901414539177992159445171208151457897087375401434660133030401264894490773254116063507188937748527537515409923176121779880802407202562713083938149524342114084730802248278019462737365245324562983602701834395160508752947801612022225746242191478364131365164509563284528846261987702085937991487634127738953009465207621165158937515808307866305826027476485701528115280192911790133192593556601554165692191005421209906992640496845301805239024980235487510670265867941800812164168267330536417075323354115210817780852267034286342603230454021214013167563873812472869421704156738615947593117215418467424493171852395501930512919592956032480806515808364014560101443007807528222374161459761655909106423171184489767724783528094829155666986932693511799827308160023692716819958348394377627580833940671762837277176644317875524266442277403827949737351310251917293660477900719024581529696864878638753389943884003331677525632722415790295036991917312205734230504427120897208175619160540811044100222636721094184897640230993754711402353830536953166187569633146055955087434438618254207316718311023419638254234550612297276079417405978774710529554835959835132921208861166251510275696306903000073615403998346575201702698979937269364681494431050004450657212803638977564151107083857746477900172664058449955288415778189432743488736920551854545552690926527785291057249963935611646686712637733527681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16002086621173039000183438676929468754999600713995221592795198327759410798914334465969008022283662208076145467896572621970064807678185327269490699413130158752627612154045735413424834071048913623144498716108462558653895870761141645240463711702940391121506669597217696039823367743033336608632434996805008597713099466819855560958060874242911815756067830602482941878085034104683118714432218595094577009736618360312217794295808568067493176798528526338443627266767994896600207830320577014849491004380216879696390170111252341896125008926384705956200844158894446065413259640302365442602575974195902596740025292976376584545375227568267617185103605509860278208240194418131900672433316700470003833486875497298561317465039932794597732042761748132642998342019544824544178647468080076359704977670655624102639993932656037505473625224553489602493227867275423019676071550555895564707587559280179640194983197133707319829869059432224179828590667172756337176979583019152018861843240453865303140336591657043257046049664740508504071726228384808613196285122920888396523012895534820494669295624298704741612159398567438706688756373242508414117369518033858422571876757502610301997945338688973820272315443998987759406256960068012379723114178299022449296006133822150110508702761713859266551782825501235105434911460676813711844722088732086788849579852443805647403568059526060696349849142550103702973471901184630003906056092370563233622838305101250718277007919121389584317433045347628921478291956627887060108163929323691638481608682447025410507710700777017076605726525735813210040524663398461685604476758510307819472169949224864567222215909904019099494903115864699181756770550542532733063765271031800116974323485652673029801688251634217818163108770177114965214055897838042534905277522718380605478330309219954940539079863816078237818362819652883066304979119832002996188085979493327424589088625512124146183518997936837659891638233152467335791449346663597608686054848780175044973809184101512664078459747018204403059776374521661765906370559940745131633283178834750484826458110518045198203486633768867749728743896923795297593373876311719538224763467196492886684465865200333182579712291787637558869307991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23077393731057529229474298401936242706666675410391548905232097375782858622503310896701960032921443911748219675552371495926826643846549687029872699862145096484454593163286991919244734399863856351442523437734917231163338249869922073034449285604743883683633929965139058796483372592564372442562048195191222653783003307695150879127262402673278318654362554515891502186149542397972692967423333700370893793065908890669460415141140744673689797322447211104419625380697435774515583400340256101791421527069306841615869252781998051791365560818055807861061068481718283729675567016959202750981845417719121817284629313701080288542461695712546206284478042589870401950593031004978751982990776172436167746090125656861440578165015997707377415217997952421400570452789982709306243576192005881337235860171369094807051999955487248184305433528585264357315294609246855322344922229622741089685910372396517768975055072663214610731575145069507490309087122913694910798505648672684078729900557851625483709623385187582027457758957461632798390330619264372063008351061412494525023889701215338323367701449995154723808858513525420332519162750764044138711227134309566744399134838397533873690306062613636588111153763064427215532952147943013379483245549275038899135432363380218652834941831404182824317343231431175769848447291305029391641812535565040547815010437637810863666681921165151808705105686784823939987385057361100651462427009413185975464854315888514886256468944515417289392025689887901405706288886159948421681236200901016659805928829667881588980818932685264924143475707054067036139144134707586809520013901280315263020904642881864978137306466780468342712426371609443108218616436623763014245957184510052875080155541777722637021421231901039840552314120153032750826998238109645749954795119658761012622841621879253614304710597423347555551763879244342838311052624819601176101202468181228196926463659178824190557293113570020786687562624347719964572602499051241973188339615677271770831959276711959731687403863892274076017158977672181582815785947286454787378194473982271367777963780912113840613661318341217628073926132643920354413587986024848760263629159396503936602555927874651239619688909356346054204982403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10153371583651560762232011238407534470720161224598544835856117016244597713092261758259676977135068559787477289622555502813217353415974227467160922437334322062404684697710203852452226038748766472944784284353654827290081860335980196796854513023465794226874440835259713726322834361539093920566757305799352981362581954067113844800352848756654500282349715640127990192955597657048060199438638399786906863744707801716137468790479228038925730462602071919485516854578766732380451920447685445101871343493057713054325829207217330354402943134050285770920219239386903528235019819424530146044424828204324904690479443263510960962628118076351965589798068894675401432641293688784792079512958654831685755248642886627537481884517611045587480270755124244997529224774405956557024926834422529531739227863569304154398997118665782960422965203311346220879675259089215560709082979188132378662146674324843003375022573320413075343370725956160242210751688152921456257094078385410395625605575067810958152935827968349132099740236199698944899939908266929486324457161223739855873776168400087032475265345471406934476669519107670325414351652399870454246249707006770489492552236276318084385417254327759823766363291272368181274701524404634203082022740384857869153383317830982741940674018780411747590268781749809139183524662957031324484931242506570243641640068422030937349101199942187400397575262677117059194753602500629301372740172751666813853613544831728054239140118255436822596382026627834616432471325262745940347295475752567474938789727200910882086712918614286709785181168163657723619722686258810064877098768923981843788975950018308988688918156445727935169698026199329458404937456432584042990975141031002989364106527180631607146648602858154331252499564098311356783906081308479835483709731671015383825876662404176730282757246381619152947906163709399377218699109648230835323806357072726268717532456362093386459316545678420517936260137022992089094333665347055800981217695256438323993873681055518375762496007654358930421956222563560142891666972369781244410777741698355662900796713334418670043016329333259668837374242424999389662434166693196125102661089139101424584791922939828319737899078266563111548062619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12404541866611330817173537142266150229458325208315141332949326292650864670251552200225794830498599013374524050989894354525139847362400144885229047577072385613865788455256924318972365748210440303002118643137502471944437602364983050045304022124874000396710666018210235522341475003300600580126133348903303327477500976345965305321152190722590196374858411286119975947277095823902896111969454314339897950427416424154545366557094187407704582053463232217097043599183874461216606992459375841401898382523527851887694524096557376233777114923085990297207055800553917827164372416563743393004488243338708577322574223175657786948870082694729571528458581291529959911999682406891185871979571589585710915673170411998122632246784396153255591970545950663566868888408484155568255537865881838438820857839566247339210973823400048698368663921918114917276701361454837541981454736444459737705932227138917430795168158899588126708225714591902573409771296326862867205487926054810127862061467276246421833268666529947527637056712989976258995779346021174053341128081913067912723290051152984666691292299270301719385078763362054577890942199571343134618556073793304538579801076673376266454894230190528755492072482704765312926644249962859878820302475893804798848032754640222480976714822562781907998616749008420438400431620786540536216412987460484336537066491437185319165521576764066336341152692835879403603271381064237584276506325166605458869393727936543097133495971290113644386117872266036898289953241697721016426114917701583676700030233726341975814201834149165386162266110231994342278791845410393112544003128864928658884235580319800601370558405466816731120931565507921854113821090823714486028520096878411171015538579296933173762229045590623567307524780132203171501350931608501796552018525252328180123833415046974022645215447521303619304713202352266675266298221838184653916631529872035116488502214510973143199437409419009986169767410727942730838843501385155752596498453792855697541342444702307379712292843271677872661712156610306038256377019758019547642468845214237314800880535265206335201912096925474204411772844458286872037431296517438878547739685908998781831835062369109703374733726734994247422112531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9543306311225854506257809139713723051567894790163773963831836585559590154459288725153059668508428633003177266566796690263256756301648894257212643897360076270825878316798758886256759948964656381017263754669103471193894560484502680407759071354268002345257862728582586625175513197977371045897716319065942398971005587765933046337037115623789814281880016462232638893376711466670427914211937904490392617398875323834295667396826258421804935368597786161164065589452814672923782233942434130181115333476946722378916050072051752830543112047867685952136914955887289747029704206916897808905041387712283697107217933131046059607347976286532643846169326486309524469810518952839598959086178578385730916172342458062637433459462665099420320896847446462724828749041380929800542654910895344049234421285123813838323301351921055103005856448317633199409397672802447654115294655134745170145093972067654978548230658892712030883967548648853283968568856771022235838484674464858253106887952111579011435412435760519722639364078415934195114008354705392180092556761342982031263280241143134473968955436127848775545701098661949732804395277999355098997738418704004661080119987179973615323903421469795693773109711806831085571840870657921909271449449669173593830503359572032448592546279038060289591816645029432129849886385289407876576272971644684030406733901574129245479797345386504996373748092191811284516547974665422857828103545608584673849092604645694463696194718225586485472604882151771511550472955084312447948570985302359680752548444436157966314048553378192377540459102939885727437343569023874213066634706515608914508843948526472844969089406371531678014152941664604937239593054671513275497508140191638560054380870379086701530457637190934892952626267675588132296039712724062223314021128600388299523100497656459481184613975917981646628726667376359543633157429007917681011688605942417289094098563101618791911593187304527568811018732426036836985910249891071514787989093339420369876158978141453109285015765369838250566668989223554619426649245466030385063359843245124526730373645296909699267269185380188368470761091293446322237656869451546971373509607811421681187043449682169514857893265501252834698368163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23444700464991262193480630330845485282558748430051250534525228710281320794305373955965715651291883926503619063335342673020632596938911920588359455727573723575193347477645707849672661979296274220541383787501532310839708836630730485052860297981362434087178927021175236595506001630490510312728506070681263280182208813997529330577726556214816581067564685613967667211581299701623622191694240745952386364319506534443407342730322761952211824595301617838572373528430413516792200970723143440437892987697395420694724621670848238088436918303011705820585559700835231290130886154199893936370640337750748601514092788296941733925070517234993037679131671839275374427081212313031937310731517984599963922750810913271633380997154057561553493405548864976482747688235561131853523365276415493434354209716981572845749972207503666174225019401106605960404119745537413454619955624298354921858629812632489188439636089313699581609699254495784967893653368054992116938558810343404120097901686327730632667663084404507692718650547186076101871168137555927623280871278509387401910300777198064904473536626762936495890924016779159541104613896968536060014842560979212877190541813250501602987228745151910317077902714860832432079282894591071887529035664963795230826506737165276459542747149080236455065737268496083934538862968024857810823914475697073234522046819298984410530295939348288498251806397382845508084151869868767352718580348594464303440548348722229935220771495289539044952477305383565610221722634911849626016905558250268233937443202607414183732648094123274621514349920056476507648810331703507084700186491887318894458893237304621457912808493438989567748538050734622549331243372365665681229706254602128334357435935219774768971302639207252493718390539394579073136106821054728889180657945718531123330044213450735565996789243241924559260804757075031747363295988698887890041897445976292596643604384923479518751467042466162253008778418571840324965531554312336702947365918247642367117377789472818632626705075739549946741565256453331506493408901181714207321667475542832629601278957074063407730564901191335581291960235182908682502932749002256074439075988908557894260669037625515917307633870813642552447503141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8777684409138299634414968846133023363142041620964813846066682420179779023371357025911644523713225790832387716554076539184091193573440757235630400093299595127003130307237100518896237271192120174325266761449776753900790406360948034744930449605334444795961323568667672433610872930102110590705630401538223672526297384233338146397667173358688365053955792859130822265533572732146306039566786342238828464169986890594532650490646575912442408341432387888527522487720744278954673085620414240988940172976741291431770971626170469338029247340036925165964226796844327483192654300694294113429545845257476863649207874103746400439103726025855067451143705603484570204811334396547273782075067843523830613941363072455420682200835404230249419267096436135501051996296090801214898017160926088385220218774060048979093735368877793810203880148384049049901062973872080200578543690042920837812103329882521980086379202861568614146212337651712601584426795940361961737776929351866716775202042764776682712373766170117039367286643583292613830732492092065058173065716048021216815507631897606200850335696952909517423453318868491218286803930280302596454717215814903514087759568063277675592628462108221942079267351407379691318485461952104312546656026085841877994537538003833289665025637735957557296622489805081652220395813632074995397518907105366381528345017222471885685833871926233736051073893002321680878686851425609966772166472887676868590892726604141315193759538614589177633348949673977075785903823627790398732301444092111209206370225354476289254709226874401510561559542924677067688366686380538099784415279356011448204273960932446559679720997560297221719927547974995154306509200137180919532507585137059984416826066422097715193618356017807058691574898618513541148559493733513371202960495756013787116049273769951542034175698892363893529271378766529920586722633452051185721140919114981241585670909138407084274251451299022988938038489133417240694309275259894295506864223639520580701053206170233753696064243235486533354363810363053597880157045291899973185900567723915260747281337869475199482541173305174506164609323073580507041615217780485401531350379560780798446426917130911330201757376633855938422030100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17191263185337525725505096160101543209132342045235216465935447187102895529659332494025225576962880929244045991805115041115627666327927243911673627761130242210991796969032909995936760085515762364640717161014954691793370598212846489334128126076415304352638526116711288940421404762849529871292065567701612101408872687535183843024298807709904414821014800473637508066298002888567513812626584957400147491360739449783305679090092385760582107700407593288027469403792769935262285146905498285391308633756601653116457314324790530750766577647304188476139144721616736456825330060573294553981196201608316520248927788911605868009581571259385255606594066069322176584121566687987161659722125557823334015844034163328761249782256275954147186218312656522917924982908200956124087674776486775499116423893966522148122886171614511869883522648287019043437827893455485624707533332477896299197286217674186575632844506876889425974574156690465720594437282122293860438767416080355404611912399086301047754133707040714604273975763395966809486633601446268311603069464244565394042729867906556527133212464730005331498864316837998697454600328599219184400839696980474923181853171995269682170310096044332079250287515435736998636519270774753382662759260227630520745401644198195015340143123233765852046564712144271111254118516403367672180683353719082295882859175254123726624838964133730764831120248999254877433567850688383683806090202529157678992358379486029545291339460783275354003508041873480792631226294738028056840731392431143592224219779338111927039592594300055564173557393268455573647038975294851247098437604697507490434144220254279865683609309603203796884123910251454207785706743619756566583646414760670560845215626539080305174849416742355145427480487002875743921530557114296967135373166221659478099022555272873594274407121967496431427142916422236439763400767978606785485667485493470918490544903867700292512548928062074872658677032878878250976976608943082325736535902872931634585898037118957167880592206624963053280281270992214278410400965716556186415527575682454098470574484182751447905952946728692950639511556108076750286503097533223215607421268916421010655405432616213251696135333397298757940819305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3932448704823030516903728853076783628745638530544382328694513619976842655668409438908916343264407253857858686855104217705151088725724823782884726545490586019555048456176714810132271346465916181289237416299267713353035542422286220668194075117658823039519943695487400073002032757400464062130407141023291082056627054312328313721629779376354541179701462608117224818668643631469868514034812964567911937359655773146382205212898772378820173335768177646531038358244180092531139262426212931027362043832448171535327241654029177725683849777957939012718135579298616995862229777874022492485303410826672590754628645421762341031500872442400233572524093058372502031168195824035940333939428616597796109938642181386612317655025330721822853039716496342569043817031472169427087715754672640225084188949136388328281871918434796359419953035295100658184191015974248592712473574859659128407414179932017958498726656400806401954456590203830069395356949146771636386231018670621382097102233562324875877270976749366307726374458873169467708539925931876348801588023973958127922105901985806586514882121244990435251806853113484959659922869977271600953527599039251715499947986092791184177226874818827658331554888104912374424165821165802169035875389996695677211166709718179459956174225785874534275917270315191494115934265442547745706470392720600165582508081879006739424013367782564526528138036143793784449295345833462855855661103233120344300375991768246518096006843116798166522898304970225979731580706952749429929834538246368709064039273627700577413308319375696131406819776639959266188630315678695799516794248548955913857041311463872079949961671210019416849397088930027884004767829987533772665694106577466639502917220273582171117149600031171692889898567790838013179143825010573998529454738447067801357810762019955431718453053297517262968454401041374012509160806863885865005765198986885600251402413292564737569633128137436228692108723720522401101959692820849102024987802323568112615410672498779887971103100083613284895014184893156988820226551030865451919085818314425182413839174425576716346185952011626764399148471853837275300334794040512220403332790606697425827807848581576172207663399847712625400042961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24232741790614771255071340816306377466372069093276316213214841194588310687899054370601149739000691589329390754312852988190718754585112325120380613242304770186427346053210935319311601476195826740914080200008296069135852979785224790192842651484849388596638787527258286068191978374896488334464499051034340043198159359952451319444676674140480874935910990037792757438652642058515529119246883422158058383810762538363995374276777216315933346338607473911958864943058128372850238661039584592135907578647743826474577057648775931490663204971009910607979851454577037642190300905202499101081715974684051534515349627830259882388003932075107253530117579136243306037309986029717725074611789319979868141648981764238804156707179973226128597082626991131297375474117035372297600468421776932260324652388531843499825599767936437565199233623440953151789796892681265408768886741397356239019245176799278928760148326426630026425876151544295087432695997164556971044266155813698923540391743116122836309100125263003316119886961147789413986838273859739845163470472248404076657213878805164496743668303104526752600331320081835088893328059021732077710723411633626821440792851418996406557210897694658557065269349296387184342881426907606772512207718293356701384909085796542367177815216332326926206592006882285063922744031016076932538669953412212882271874636392944335811928915579664811156110057429699488987503226309866715148598440660117634028085742515042903799983189980042324212904306590574810885841480955039916017648904065653051718795958581215076375681539397243567869303928227722383667571109961565421824238510887690788129642941800212972008561709087356596343565629550287762080018493358746425933010503021109254552926233874971055294727482433539315874629215247158390286850814033029904518019393821419475077953723341996181506234551441150540878184931862996473095017671789664463800438028995225634614055255601809441135101659760865355333600875549797319393129300775175044301298175308215689865929854580433930736181678283248663001641462494136826483874199872850919983136425973166027465174712554251256125311712050717123048604627046222482201932087247096879440154298443742562587888008544025920896995855287499848153977766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5752121676659077323625197202834389865119072906423979883703496885690745848925619767164976582460979973650824384792493906431423046228322259583843165839459650645144210961601715990485602658141197366686753613381791838991695733934390723707376937924573807041505084654088604267177431176100789035527504352574791690285193754772165475763982015053464500196146735502374842891071602160834719938723446993310493413246614666071178483140063391375670154387611781277665706514466313633073670325844564936222922887502298793494041590916831048705786022615340265103499866777743934273329189908378882495084428835117983452299832435205692297401650108607927255059777521515314794551513700843652588741214878390852467719405473070182032911687695336107067458538612147703423173283617591482397969314731591631975259202055308802054917138450087123054068210549487640660085886468586816158402729068824292959091290282061141020367662558845226074331208989320068013738325491273220752791459117517004321857706797884321924467176901649338000210065994589975938639669294969526488512709236952752522427311690717524257859707740042741445150041736121043278377210342986294832990311281319416779833313861746012114754454964014540261168361130117157530601843228092662019515991416921675596739993448016228120476679525922181725083394530952052943338803572879565547691952912681835894748314856317555088231633267401002237148753040012043851717157982017207433832361756423569417025347502940745390163798244499739176167645108136893228738207063029951504286145215893280806146041647729329116182785913304191426080984660951419733704356782240239143546801096699443934212754666878026356027669404664832861429610465599631942158341435717492031833179635034655484913707411725583330978343237620792610850879939213055654537145120877606938413818630522046473965759529451521434749277084074534925557421390568134350979893056917426336504571781075083565066233876002007014560565921206699981121336771242279540912127486924914667406532750512256335120667085893696425122274919709825160174154340489165511809662298798181995229710326760512123485130537948065018637298818772202351439011133375534335892270474671395116137003499332855183666378993264112749978474108246887452624565177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8031396203326645574436509055104859036825777219937007376120118697092932035192275014578301539331662340123911290413198243296464639690891942128225250130894992147324624760051400655509232774552886093811263334358760505035137807717670499227407541999657160521876702728318579499395520848932385222616987595034342721258573024409158974098524074050294020209745384240353958752229825759087210073967531268764238973434195546833224936499819109336490710012249422448247580066166053384873329166632665149826357315333788980106537744583438682102075677662221097621054898144764980045394991738517910071751068117165066491125615647105922840319606141143540379644098745882940048736212146850154409459533449944628524750221674399544321207867083088388976273747080546659005095062477985929857244303917478696888753261395928412316091629101201181313290819283481190663336070211722241324681068591740194534316197703586019876160529373402762372313062135648405829825695051575424520432433371675295918707807102942076527914488815863739225670230865998243374184360228392849041336550207363522489097370464480517725910099337979442686272063083297655984954476757163759853580412055932634373519136849910375646547583463557745319764072932824299268944039711133935570258002733465724135478429608027396944481410786052117589166930649085959992105315403237996738304805209193539215714159888794566756108899605318668410977183765727751614281949808352962149978402475795846846658794774026830365049756682880400747790162495869431345504887703492947416402513194378009608640616680727475552015400924872990828211746445324635361493691324480762822846765974163172134148159114529929682631495715645250031576556790011067689284384654997687275497163076922104736053172196396325725442960236603277457753064411029757277096664316284218474697432167137210227740956004729851694857800932738032694438459902511588623768265117261168239583650928221043520865487904036000938042878146752755601663171280085496933380730759783506256321695488689156549744998843412235767169334154608361805882827527119210096896425642986253372373576907619105488664645299178455769010610684318276367209873572923393514211302024424490420493597697133377636370920315790249327945173242187309142732767046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22399747257559960910675330513791962927999650166277522355100661515286688650598091135925363342189454003877127919772002121070584989006340547381806144317455188102254835699036901257190979297377526611917021613490119360286382607168027045312246436948413738913287129695390708559401655149979681672124046334565183159368599156109677084937283612002861464062195755956554853876907845933500365150284268815048875248602931561864082766960212807425625304814420807581766199428308364023777419482301903715424031442896147495155377545984837447448777966075058313039992396451810083563165549760454319995042832118547359243596753425732418039840464665797500854796798000715593898991486220704168606785599910638749139386427881652112608711000627824407055632172167393246522796330936572097653258568036437962803156721918263235552579320304971859147843449811641365353141741855019649738345319827600312677780344119922662021765263253211397578676429439136853084053264924406658521325793637126204935385469645857566072675830622853149633150365886058636907964998312426755885878144780042732585741183665163896075373953545989442401737662270529344611097305092061637046733734080306730445614882760688689721604451083496337238591962178416252400390661343682450959846018648201667583486448135125047146934265854545018476538729065590242225991202899336017763224281065006274217142678725886895342749787387050996238380618245671271157774384110425636735486891657517333434278796763114218737185035500680117612994174876875782079128864477739639332758375407201664895847374830459104003446733957877865681641906118591193165408819522001294517303073077264789253630072080607080008265007771944242035055254610749075690026887456602489107072185429237845263056460918206043903108940143498958734348328506614775782720112048059815679821189747211769550705657755177777957489593532148518261456276776256286012200163397315217329656172617549227049711598431635813911926576300542295663992135526751874609652827315567476118736377009010246874624682819313550294178937731593202807019428017542755155761270392804444715501222063685709090404297947045929818049594311489241069989250220297764738586482630968137510956773900818711253831235646018177224726971434591829096202974223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7786664928214917809456592688720220592002957022184376760870949522674245528766049883913701569972056522674015537251744313372346083119901174937480962080060206390328217352416982163232993810016582665717661373411468189423359046458464531895125093012997922360578229923965997920932136300409977900648965751921310641433113972093924209481777317793593491359798986437528110197845584456777768306598493440170971115928084327871212708584615178192987096281142560634238845137114955287422429073576419278144780569051575098304614002181468891684792544572178562722797346550645982364173744391342633823954278599651976796955010601666911554537916637059565760866226669372522703191528060392662173217496010885073824958775518615552662431785555596927658035690854983176168043608968115621680120684507399376565776072514999101745436175258607263067332270602191808526164823342008410405681309503961970828738076380432531867765682831165023450693329708326464665346956802662661908825627878215065748487592654555769297831018679830941360022285699758402999171183553594597079904281946721596634617518739892102644439873887626403205698928833215721342182264218535688438021991293344262372495645432884151183382194691124587189550965967377313715695940422066175779678703507666008005249042347676042714686233479486864844001626511666090102737933025964074814052656873070704866968776570024085407042570244129198501798350482063842188207994267140619811638435493307281366181902498919154369715833519980876643337298265931131296611975981435247002201721483767090717228130548666663295562484841774010479573508992534441567450347445634670843641515658961254147242061721393243704702405442220281732729581304450680749192839525942605613558364290131474021201336209141560619093614905330528086055692506168359997638410344506585078803841469110721194026751441513577790546938439198874475136996890447287486380200506826094070954910476753581792869545262357521004535871432424491546121207761290295725670928411836881672953545175663496179547004270313905078674760659981167017300689193855107660388985454751248635827271451022317598608563175144985113324069821162916363696177802515724632620502122807393863477268826964902011273137033729672559855347481444228955958411158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23703423029848385733577011039610998405710390078936225847121737809085535011605558949914899751066198210912809896569075641194399624038810453564781918284181697300896360665166626259364057605384132677665495225758617137554754031688152124564139785541868074809159233130604958889187746916670077072239466450998171816233831814512996443183536380364975684069156492759425294425540256039524435529759445417656511693787382160205769109576225376592718616766021020650871002674732532639924614530936368913364713788341292387541509932455573430120725610059716852288134371847713569591031088859083840962354254831912845017116514744108444520362084677503233241323698664624840720110929248442058711614102127727373718637154342647531019314644685743771066397090663558107230224863707113316095476057198467388875231775232942447347890861264266459726265095203462095207748851707127538776843411187825223565658499534092425771424517404341398092430662511735687369056065660672537315932050114804667561402801709735555587215201796264244054108408985144825684741725847667329377852376686462983509821308727887465884062163769178728603312398960907188480691469160742729003793945198262842880391968023276623801010409803297886686391097008173962338674627262220918477145005699391388483058640823676217600574606927197444583985679012877533144451383759942284478474798586272399553807799259784823054579545963178825543612522814438449558365707446771833813896481338375003753348242117265129695920255106606125096623458523724497795002323982188987172892732055972355542855115330652912689328746284264134005885560724811661955100020654971326149814612953726962464879533157466176911469208436612871590972903610436579987733321001251730819297684937426469333604561349142317463670769617812187215676896253793939658962738336352191143381049763115466518517965999672508178575345368672195482277272231712415732757808128272386566091000166447619903932186101371282105082393590807291666149933970103950026499069786794023281360428124539847555012322889471013872623848631931052576450313204370299746860546074111865585298096566978976881009069700091161388629202118718263130893774101454066040141939252317309585178071363847638674818115336075075698032963677765038572198693244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14889211475830159760039373307051448331865544198697352348015748419944170077605818449806119953540839032918370322839083355336828074249464621397926776076671309969805925377202647726279180703023919989961695826012365637234989816659316678670596766551155504634535275881718953050816624749047592714695646065375684241894665874121954756131061046703202985845672339696522988350280268457726358622781888766685364738940027351578820515126769936717552833955600245708070242348215280567461453671511547214544446503050191672186314042384618379964916673954939864740271269318434679159046944743097853367085919008505951039117224816608181031990612971988618598454465983329582395192623156940720805535826371338601793329035110450826799778336025710707413838880838600403957082047548014494400670658296450873430143011099334485709758640212298233340455331532311591649052627234395796553525393970839172811285589175629148406058946006075238381886060112918701248196473181265796841753182864100525043814444443811572035509368738952032511765115955223507818142620964501747577960720752986824771673250792025112536789352682405277280480070878381415026913033827731801106286828667670372402123321420913499966575553261226279959004910135062057047544228725275344093569468151169352261182520113345491791250183803942139191235724862597156645679164402945093333227663089001746049672909288432829868191604996355519531621591098375961799496855602835463745649535166769708031728021267006431420783322695148516899092795154198039279946647296946324187845162107904408795010061473449668767962948674744337846899152352480711388686805669393160880731071119605376628708643300676257655457473793132759576591302054559936038641220576041654876929722932688853563702770200478702084678119845676477447277375412086018344501922498185185040862789005069213277666843360834898507639626147242925733066164916255691530460235246428821102111500036828311287647174607905352960475935387836109784497153713008006080778221853695537985886314747179531037647302529973461715226332873594697895450853652984831100471848299239476996064158020114990105478289716954071650862613746689180221811069204899072712778961865166556683681627611969547368378162651755725757951902798682097319673385915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22664551518153271050199066793039300162368650062848796594213476683433990943132012914043486952570382254273818048152169324186222074085350731917464377031263736420400415970302788909663375858732332966127264248843145560003577650988833756284982154810107337249550617317346354464592900537616529620883839318544404223789206400046971454089151572880945472605287147789176328519940497123212094692235147291028115638569316928046638372575198005753856495317677163971519035876238439691496999797998988456092628478511854944571585051668036150151764991625332253401294426472749532709846015422614675655321696316441212093629932757202567960356604313022958506515019467145452203185579659736830267238292913608937605440586017603702322543313495709261307040517836854108709686867327803000675429419837126618449311829132626936984355659064115551889182602732569282222929186547959825445052360432935291213297758563010317107836498448066797371600693574953670127571270277257420686529498926004860673097939195157623115992510461665486892269480715058296351039602883289152139899420567607899640256320496867424434961623419929349365732721850335824567701425443406642339456071890022197457021543629340026981876216873369755698348124089295931881200103559226845115191811619932771485139169693406560807702157837497127800264462445347765154132936337436548578540046560603775549465333444663589398219771797210550911754076798582267327902313608289014661892105615943620612829407468537890477761073433971373208768759940216271315396344906444085754437018632815266212221702909038386337448226655417611663927299510161384269602833163697238807477711963091043758723230895549467830808531809950413214178368458319757686983214896911856558346071150608123123938131659346875753218353722435348866711509510188105299525904911132087732561955730083568252021319964081970815150886997222135756523323923790080769924888726263988182100539911824027316066730153710741896211686600361850533144222712943594881687064325912750472888820907695365841764472639729733465740173984628941708622439891430424338965215761349056741429247805080814135714876689829231537885833524892079791405948173166628039184965854076354343023532418227337783473884142119065778907181059855739576932216976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20030764871762026243055612281515044621483248651444162881143052563352765385472309904800047105541199814308753936870655549318969034674720369823644145692737812284797024437026660844496267037262772920247423899361658790129078523882758447383080410390360173270154693445107970623499584425813792557574925650078353604408089031543255010228186863223548849527335142080803871450856781996096164286381598830620839802177383390821943606538847081580496827742895121297185311616895444675767616009554159094958837991088708070532111579505025247628080508967871943552204339770270183787235861467553371968824269992628722909425377180956956997388458267372267935726952862893326014205572916299475330467482895388370083483195316335883182498749660362313708834331269511311240161553889681013998936967167651547914468261328172244496089992878869610741181937867443084172642996617673770912283060813738097816115632700833291705306973562804987564270580039771401113902216079108760062638308512845036608785448280343122766946818623619152429486253316330786770675669673192880254060840082872580289332737940602635078206842486953173900198831101483595618638568678036557843025549415954753524223497386367601975759936053014879054812663423960142897760384879817324722672071039621469475508879868009108697306765179397484824575875906224756703599740461022461753541698097091205311537859999721700025406048178638856784801477999458242050439665314539107920304475715735124432999015140679565802465999235936582523898370132616390969897861099650854152743055038197557139552143034217786662470802117467302582532111138667152188010431228018441929227932298312958269257653126249257383840261956128587013060679453282618373830338512447019144038147257197297602735472322947180386154132843554127146558970235950013713484520015291698851066165958944250017423922554459354188060386530560510969278821396467280273149032305208059371431602129222534354347307830264542018289108944368222004148245623180288844447432436956143369032122012464022291872127912022394868885071795457686790630198852774446753723914866715718401894783127635082555165574763703253188526944892869794147977570685918788837800855664613288370692271642951468979963047807178858137093773290998730471045332739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042083915838302946821309559368310850028036958370319461444969119764532956016005651822561622891037883041022456288649530671293823384353398064167616769838640418086772574590030699581380638477084990858311473667153728916660117318277468225871279061193617723317043462070120542393873495606648636462450383413840514723767093476691561854000354502616390197462925067492886203980690040082383100065951228575511989364229589672698031263444675458550833874074641272473152014188346141818876598533072859208766596455692250367360075802439551860680099058419622257956225608663626841682858666439871229686115802854358497512935500316066246796552103334905173636923504227976806683391209805942129898921055122620757235860766897168041574506471531942416587278933406395585526248055474862786870396347781544364504456621864515373527517715866328724853967457605387382425130799022268653604009005989013210688836689702523830473877848235313413473506122869523305591344641439525248699971847018656256103713787340330941312117216452579118710830432730166817290530987149191193501119129550479407486416933305230141142301716048967548760122033429031127432666587289665860421772442705799882278255136068961912288947994384158007488306374348048129544170632307303617792214233838359224337884073620431754722311398965494698238837495783824220442255492974808289420792152489171414792909757198321434434580342951279815538191389897514911766149581146772559354209468093087677799502569942460818128761499949141406064886605931446851846566919019121785755249135300305038267623181479660187773337169169882513226156946764111337115451523410192521128628264161883551511718460066327298683966219329309261563933071474669071075358468682676767554160086545873459175481668598942746314339683333045442656359322673418060120392874031965406574923201847362147823299051759501043838714229497022303859608379544370121156171892713972174266069419303789263696554519050690398212701773050268617178025499414503089494437344076889979075585386289083772648445545560083365234073271686785586638852791830668915130321496243593232586856238045109689711911886151111514046567364144809429861762883512085344668920431467848380855455686079701557303337842373160384812774972874587802507998209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19271349688302656520367714822505190920826902067974023103736349821195696256578705685322091482340788295712476209281638798740549274178956033623134636544382520335860283554466373266298115164260628134705864852329704236208894070335165337321688733913087542005497431855323114437665381625241929756628940217122634235852715033656490544098880232734091206636251142595875961662181857113274717804265610327854199145226581169299454958459999021613535019505654289735952068721909399596692962557673962264314432988283109800951564155843334906302543458027566631839888473906947300385587699939415831740951354879441632006965309124241357334753783122683139124769631688246905887814254221278191593194154117852800672417103459549410401894132010669190839602913578616988841132568009846520279249305581657618920977110660745661358581607622667171566681496501895752287487675609306035150241020265879526770285830841017136023016179799937239329178669878640711861558171455494305629847135992826539293394745549180570736103301505232412803214773727076566884877185898609637952398775786423921259531943733232939497185730549748108203672331916757351318627531168249581678059712312923321733774453274230578039327481343593480795436819963732101805137767053209140950600576350323709542853260414210391140306306178299438483387903191771598876550574270814813869562901493286613747588014419091638495908675073154251355017759037730958209333159744688744164854061460918312929450700598314630507616714164699299357155630881080598732885228745975452286573533838663459916182105856809259397975688769737764853741162096744790084138069863667763355696234196597582813819411279522666465201943237213920982063613550619175833389016317707194000852435411380804863151916801593728346287540425591144082903642562619654338293916264004833212320317684777643721610990108490339694740018446647265872879358153484210492416679699205501406177022733678281823904821599386581378245373967715805450208868490264991930662799488494619831333881845082834153014692657262901650418929599559291674618852793806024570632925945736088579178988189065387078264104165699944385687118405135103896924533452181837590302117890975935994025748404457959455560377970143385981425421182817747006892673635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22512694561860631725890933344906130558034918953110535644640609893592601615630606344780830730696130391595875941409079248293637740446850949008570091117689474825398200444020480711258730269085790846945264027001096023903138213811609685685487057999014588364840517951023792287528646837558719923343726489482288102982238615986430399182161471814681539217947599662438034503912483716933029834728173873220937349881538202766907190156992267817148603658446621935481670108177803489104318185957241086081250663449028419677546265697952512640559485496752419275396282187984627085842613458231147858583997378287640739061940525064251927732879841074033450179615321827728689949352219839363724909382958647139256048652451125671132099013531547623785801340785904026928921125205836861427352698789058986934385739190618736501822638506376454244810129058137208597608712233484112620088660792671824726401542392948108853436416121614745241932549368829889247515540601223650628649064052530820974954466722726716905349427002315884950530000980999683576226891149990382024396383181930393855895476645962816943777972246166223464539300653790568656578654428977169590643147956212577795095441707150068924269331654703260480436305558449521081360176382398981952809625030326039548714281452274650292470758666618137348394970587194618898280529707079125580091252369747318111248935953846775793119202948365991377161918830574631995869625645109484897008714043967639695289587306282021847433745951518925184639223134799556084858071725841126570875747955695496235954637589023431588405343545985253770306214498913533948413230409662022335702322221087230933496923507052488139323293595676943414474269029147135069708642339288765686113160465652400145955787140800642345285490772701597687073022184124642133344786604824612117423278529683161374475732788608855265472715224478750686085156159286867283618021631519480903394721253305189321071899899642259537641135445913435654676002609675273007663554526657652616222489130713411737960308351029192524349833839424672028496441437700900798373491134176185467660840100339453937594676023405077167663712534927304361711784521288200089556740411152305399676304574626304646148884605889141567508449471749133691556781758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20806697892935082996542991638318427063839874348677669125460248324965115324687809419949707616418745108940401419248680384221376703637332189648502484446566804487247635735015219720524715759133279751553811702078443295250599696426646584583933699583910823714885900666072193879200912810391607233433620063426863267324833849465709593692646548422195671239455364788693739259826739548171840441613550170913907370247845384297490201190353625279312284942307668553451448580071953457984762851327838232501302672546623960931703969573706097128881324532414084188926393036056390937133757292205808908810585573162740336022174272966881056837043524547969661301535910814732900348838042695440529183201005721359132770285526986443271170355794480141594434871957272436380553205894797145682723287193344139852151127875047944106657117627613394463343881935010924714109658518331808837777188719525150577191648300143406723927304684666380815092934949889154532557678602548178076443936752978815795044971743772468741164656808567496978079583922046979405676807095704335269113595774213071982349354918489605017830385948878124552062609425285548863831569193242682961071374492580056097228902813551947342203892756935096841034982089633748663463822793320078528514874050532273389840512047620159661604279938549428127907810038725297320216490650234403295572449404081223042119670538379161717597789777418842435802177367606981504677730431744954950230982426817512452634470147514230220741477357185284228933712021792773354186665747098969335202417645791729803624260038796564813400769698371932216879496450413162420157857020579937215077550441734153422677447255483107867786036226013339737027401545427300678428975454857462532256362229807148549636209869921331593236751521549140113138922488144284783285923899654843275535123779049486076687165661478687546441760605996858609584371845768410471131964629709520853472862914996620542095343493354785969731888281698397612986686759636278058890121406321864599736035776164935096676779779312087374143155772334040606518098100331006407603422760076551183745942309454979010340096461948505060823534865718812018187394790019678840310808036065318361266406515898059490414188476304845944758766191313395247750580466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6494194112037698405435660290353641623111820511993953738904799764595439654955596838198187349509200080904755283792255211802115834471379992453422449771505075388255511387312509004567312431371889870359240031687001687644670137505574830987901229096751691512971030787468112243457309524162737091300408873888083914854933785828396292521803747832647060472354955538158673997345091864320009710800268230871366932195058091281180211044411028233494294720842171114727728069271009726907573317230788089386061535469741089684492773688228007150705307482353812604936143084344881785488695893160459317832812298059772773418179628559330474859054918829872201321113987732943823583782960016578888145785882408389229203566935487689255983745376626414725502147108000186999421623004748337156295568037911573668828128277327437768184969309562371024186296764670964689013826971187657700800426045891061450773385061130186609472631257683303371800267982558285454111198441378219306678160727137974399932071624720207288706297510435380069723125779957152553083159636115453948199140324984645704284546538097511098630547248172319783510469233138520665921195970733736768996573090344090575269643129231646806836724052838060644333418097772578446793285404837949618823897251073340583059879767853845200946881594712350663099594710746887174341473502835361695943323100759689919525064935564561429528506316646921416541187986151628565025489283363730484245649345807133810221092204291135697827714846366813868391740173205995457565051767105344003486245945928265637460976197414954824943297930409214359027537270193119807276306405837553601965350465470162884261004092903872554694839828317793744471139570204233898548519086050790519858181051368941953065161671624111282918647109092587225104625047630026164070913904389370381401369537571837683124460094796054329403440450755249267343087267827816580109001749469519802481784140664009791914350724014454313250520764595355649340715628300978236976614337944415737290932639658651803403026209841560020462882198403958774087158645901679224816705723761003632042303868972694008202201997520034270976061374211375504634823847910430981054436510845021420803469156866372299888216572888174182622281101998664070189239034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22959648222548945378994889779263214440070957203002664586196866187575847699563918893068831665834732567634638636837599758573004402354848153553752973261414359212409757662956525353264634535938645777333597314230762969694932471887695293506203693637299652453177882599793375750045713902218348984301503304435061633558124251483480443427257066188903889074949832662027532944026008599124368542066982843957978414604748985194250654946146127097621304725697138327565656814197762928180177660441554484827632651764608560764533703330691195482513347469271801919793036791990296251051957589717171068776797193574636408187616335330166978963748712532491372345194502131031634861470097292583722929248463824885459322371250776794188446492649433184204110991382207554899721815770985649656444312409629628109845793312353719224989647954548176860086407125094800470566182915808152497295267035961807544337846601549739980631013618335554594211307927407927082554172704096970283234512970614504288325873253120620679531415079168413881377656611299645160780667435871253267626475517715357589164230891407882673476398113772205859510403142173616294426767562856259855137002041511702160271730678411828118764849942295362888423414977618554488666929080125624555893771531239829166078503746404233417324396634125288560828037704638742352336270484630819258044551926427748132763260608830146132204254582863146295897564293090017509665993324514405419891124167264018899645977074470765998843559450504828487278700256183749052713017787696171895023336816850501358158560886204683018446579469122056364902437668781564709092641356000248363682474009537001752300287205808683602177448636979611006893605949356827350282489804625890725880695097003550585260731753799454873135329932279333569472885910761994559930296382765890166357520628050990558604992049110684287112640302054432755210308647304364874600239123330112983697734860703571951114063121755715819598202822407665840958973703239439529955499975854673310118215233695897016987079902553932950520232627391110509555533746511227116008758435724537859984982011953388088023402662829055125104672728626043234877408453005822379477561302191778298833147543854336706231220177336244037428088589570672903218785649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648034991150183228002928672955289946093290559399469612178934034090685013346390027997787945644250030588973266048014675498626793612207020399984096865112385768886330918732768680982966025181493685929869577731693914233661099587981743369250104104878547240552817684077592354210811472215148981075170464440434255246987717517702247365466701977422421033171374611503727840858583471524108101602995225778087444401941948963075125831175808030453531887592295804633433059965815488244330259708162389121692472603947218943650620843550592369692660094091345507619040999686306308870387083937531462541848395990079379866897575117644493134248617252708871196559714001694602961524750540493228226305399143202325835823173162863942158375318581713976997592584853305538089300640080067575372744549827586027179936137587816857588173227451928942355695470523888845951142160046369997566212018247974986436306259064435728661439371312289375382396040037963230461982249429377177143693518495429346710405272984242833561387026154902992353362674480939959547597260370168039215342790046763102172311762223206721635346358188945017721461068823367950363021520463779260949056634415226564764645628556696939658532796040387888277997112005561288616391581625353295434511041424193658159131206146806561998263302869984089001171040976859956272638900510398240649691282201934334883616583866144872484978280513883800009236946417896245104292454314723805311545386868969818098308227843657056387246117269159341276466515551814010068047668623586314905477529339992090822519127024449487201355544032920328944529573826889856927302622884242861187032049448108823782294173565717756512552349952239116593663080412460557980459879844610915021888049452669718281132096008204458340141040609570199563346509656109831012412087542406457041747318670808449770176362452114583153331196338747311782266279603404901862977960362306460434298740624761138689663157147998352085024129997911498587018602597416877930553872999301417657378375722672787932595281830463203816873088471364838337235195149084433769775696514117174842103449336017920621401176774078666529823508606118498129001261515707830121587819888219935903553328308842351743993873121873952961230268518096578051327057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11791514414488449871664621440012722774641068274369962634197365789856302487429080502261014405056079915270496039640562648385649261160684509732419282005728463256197345453705635059968588412583519075374055370897630581548556554504054292335939061305632382454026998012097414379647151968080093871778834112596636079073700633769428634115731942418821992063899584296463293234300222945633572634757798967802662991780610747274493000015137344920843404708890958329992053321036507285350370289235904013296700595889104702018163462573714795171999206882233960507065205965459575986889551705099519724490578460695681930561492988054609440240951877546454016926012153197843359990588906468043115772813035846401934294821956599640189550470798262272532366150927441899949644708728759718502851845926632253481613469304187053104149782977722113995821619125282583283987471076995072578669410492586834745426019549183321926575284798493784290120582572195468114430717799349755054197673254336894628267555388227083894695631091650320889339843523024574668394480913667516233325354175093876013239621160380913033143926611289655711671805459239331263826272054025820500183806129433668060631511790563969543285971894173781470726204968890769890493412297523644661451031008594958439735099958744989642476300795381443576089427287477573436306013090006665771408855324001112801221331948672473719668457288352715629322443115407959093772409212845485230087235967753560242327902634787345669457389959978200846042001935982428628372089733617387828512579640016433150183174258979071146675302321325572433394553303903661569428127693551452902818660634516086212447780405398979556456671458515051670043694186632960959906806609672156029492553479806363569198866906097738912140452758375652956686724094683416613737125224162038880182099409211442217469600494361275021163437646980346482201274774980973895424510419040048790413713428162677005353190024231156522167805824707512848841123036777941697442923063875643106523032978934250745188868102892983822882122398008577070077859584138667833296581101749069543547586482715144120357703923177166648445990751963049178922000672475504932386563484507402204566394913047865599295250182003920319452227080320288664752924481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25359503128181367622053071877572236082490918339844034419261671758189480191814097158750040148896762266625253202279759583009008781065722474738974525717918951178425907116369826479938353339584794276594632245153057294302888109620326989165849430416641117411876297763755283489573558498648522966943833345048138967063364329808881965879796053319351189927821309926606383193796557193414540450462186969612403193453784131069727662431759112254443917576466090745171936224507770702057878553867547105617417426952212003149581991922498232266595343081453511405332743320136605346256166546932329106566674621609954666781010418128704613713759004900300100744374752049069015159032124299095731372663705404797569428583720914063257283433652367757066476600911655392299802719586187088319941113759169086011466834906302374310322081473942214942460493679616759745130172174866066079992442452992428741021403146724791711473868917160300806876200965212598231504429771675130452937523522694765619836489353974808879610443076487085891641296784637827004497650488522877515550955684155643375488118189169215596430658816900289740196572351397670416761335126207953278939991695977646212214532522409948740990287765247186208172560204582128130925231715541500180731124562373003186586249107851722232211385182703440665175676283513428309976588596591392462886899581508252567065572007458127916847000568423184456060334621861587462358072848771899783982081417685307305443608014205463146594706707562965851779290786700767247543458585037372602959354989622114850202439633966929632343628742536259559385316941947093817775543889162463183155258644309615643964138377707025943815356284698080674714743199614342994318705595617257265211867497595210709169753200281413572274798766403128337388520286187672624340667593196456927628614820828045636482923679508121998687061051252210741047474248342557655896470340637510236663774976256853993802342380710384737824326253212624560241291804223321839229215163398503210462659309634142224465088746579051980318909766210986816072374473571292165156167716757195229526891359471397520607992993062230117361277295021132987396572923605807799745962158009326045766750760834153591260708761606095352822190525645330025306453294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21974749019043165887696353293835459790734847530231893860351049680794737998076941204184631121477362132339814778565355009389943064216323958863767469891487834673069189894461340267014377042532198952421338020932469045844546719541788665731777842080035103152122911322452464241625024644773521508894073710927461202819304256760663742235813502529088227374379401414360234836949892416794246001846006334145939620887110435756913172091187128497441391009458259688928855510924906036528934632657708915414996730812657448547170840983778394531965868836347278392349328984594477723222833258083168815216057346970533938065423798733306865394777180517184068283357988441531931525532776960353156423525946550666901822919780212071458273759059741275669096277029085503536711261518266494181854663827334765014395834372336100824763380536426708321904660119008874089848934947022176241014011280327782580487683737896833027878126541011110424235050361905007767340088859059779524220447621821311984894520174977837340891885407927375098345567529417506010607619743159758937595636808637761809926614999547188873523535529477422548066423341113859028326925394032356430299796880146953395671861530504441565604812810634817184045707466058943506437774857505489159694029026100937072982608164310200305643456404095539833651695961468751273168341775307710525458772870631874391473744572453960147224055385310301521965196798147737628905158372638564353427416451486098600624450804959494266987298908008301971100788207410641206960305434048987745340882880563357591106272196218822204521613343056036259541564226257680498407075530780127112387350398054026429054011493569163887119734851728247951197882412204765007170090350518060965785785655588045269287495798149240984739388107575863869716114965983184762013412478853160268890618430270536393827119805435822145954968219683511646180395825533610621123681059109779041178932411633042555647731865541273755951226547427197884090840073279729398021139107436575267126691913131398286781233217634351380976848702353152023275860290356106670470250329521425384264310436896327723390119397945035942931317134774025971102204884260165998196402494011745607348873533849412770307616645139421935135352473763486290692092691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6157650818577265134891256332991538908496459753123202255335677048919294475530594507084958628827781150991694597495038230866646950013195568656272215068675632656731054176726898486820743326887662294964740395314839954389452627042264152226472794272749043504475770405513389451604128782274250089630005093027834457177288474562306124822063722979736642971579028546549829828832400144705955095618974478559152995928149256386787644699486134109432591641045438477516374148553619831888417166625710792259900493691483399014648765449503112626529101011953633358943970109269399986896477087043707654289240966623864238791172912512845871444216534873692802215132602555116049337297117170524559942104996791383916597434951760820329585459339714374578918534622015383294647849460573613836420112128897302330269681306003840082470213961055316894403701321272756234867930365962287221536040110689196310743203259043903937910606371938594917302143110057260306149798408973501566667205840609949789292055819105094159780887565308958392342461362184407280700436875826161071799461440838020612106676418842093411177933596426167430926561477732382730804795936351886104369403080217180113092697438263247604582745135526868204880048386206859021476270925997615388242455102440645600696083712108135607218824037150607072916993235754397298599439238936240351395089427680619197811430678550695215747628288598429578819867085526536452471726451983813562175912997722391677968897533303715384292257437491604460160038587828643517593871657285544302679761289720600209191851391090593626932524585684322672824762979156993568020913576161374488058636681160321498113763445993353740593231277656029150056017384373597115097528726944506266658060946010887608822538058033282551831503011774531449422141917033605272544310813559699637016885105706265720114369870383177786596101826909334561115853496201603785261888690790842335325200152348261262175543889930800998626005991612726327147973381580325583434187377979637386808967923298224880735618284125347668984356728226374149012718188067337541854964849050895213398346304609319430441777658403437464222924865517689373287164916622594051580846888216676558267046263372560168921754783715700035847164377919588197865171129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12172570247762030972268409967759509123190452135995871638405426377099803180134096925954407795572521565688103917502162874480978289119076596204718778702422007280239652917363578994510491628573657755509179285237729264433717587097184531122441824145174794070573078851543498117710363525440673133827100321869272171260714152749833123213974936454488642594334274221901771005566666822697313741311738865600459272394020614249551929958798280415826809366715634438984721188661823162704193924473525300796099445932131460905476604299173746487571897152192218541694433147010431442318235185688551613480163315034139754329809070843447704844820237006232560706417104766686845476099304794350765305184515091301666931429312240956845466664512492828909375728634259047584560340109435413354735472477774339751717581490380511208398632852346215123875312268743675656116676820699932994555502958599335680570313010136667758942635810228291125606104434936707473064449395836129615952093995543009637113623562839130734273193324580442491422370277399261373827346173802735676450868294111447498150356659482276406534419806143842729356757844928079061360958748158736859674892121028359390496902698570344288655959758667202402029262020629478956129461201764460643517243958508381441700577140862840419108574480969838187172188245482945355094920167713640698062947814187846522702073867814391483618469925377606447302556476988622488912812644613612255412511480254948500285132081203149209466050627666689515464523713218122971121531289722044316724533758756293076597914777186777439245451576738661970896177994404834953967409512269627474102431583273487904446448398334741896989461495813553765280668491497692935701203152347846552452191942182742983614166184898471072027342234647070069881034699155995551981419133006345370892155351147515935350877417181634191835184235197318571311440023027920418886301410819176312566587258063905645756923647621220648896077883186667290462175509459808744781766365953185461143967782235802415239470999002106026242486217057593771685353216231499597116331116930919417054328654840521336097101992656514196862075689157420739394238829744796744072801509220673453363422912431182379819901114401478214438888299436389947725538601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16618462904342364810058615978896187500401772404870279498772774820330290011011949543330467244803620830453492782215860015314189859239141472667858596200631586608719047479595274803424990288046030096801260173948393209805370271181513615189008537382162173589373966499959831847280360086092347207759276614672413680020986778939921132409152997123602148501317757797901279042794376515091817299587519135729437585150611236631388571795723475222958352192828243629184566616589500363290015861853111505492109729497405360128617055684307765541307025787545302845787347184237193174990198917214401848996025291749481018113987505652722764245067509099749169177301893534166015875975613903801121735447887994646760661623616915249701192654892715169639582399485696045463947458673962372088903618954567533234751045042344301507350717054506101829074795399269285467832007725846641627022486450355894794127410128673341257102752916520853504748071641751693894440588012708840503878044734681941499939879519613229744160648671066247250554640252458078528776446201523089958146084210889926452947478578024347586460234695095771099986994006757981519394818197591851805371952160610850200992542871838890770085213239610966082002319257533509239270867652728884865849275798094019038392757226076147440867303167694134603451244304767400991050189582686934572940302223144961677764321540878432212648700271633743343552501381633491327721168594979837242706747329602406063497929504478881343443893186200180689874518061594026999605289434077566888150613817987997832586426290402488183621414362872765545515826937847648809376557530153502223264256433329160149724931352273019736212843771536151757319901836009788931986456659865487642442141899623708722162765311892354147514626947722714578124899944950736834823555482278532531055892104334065091502677167233178571244166921343952942248211832761717183881880375284948900366236222856224076273133200286079445051671321478032996821263785140438453457740504702371821569569704777687703459116638793575788822352180608307173725152260762325156637577087072123655239083022296107608816448557245339166486203915247328553821724399826412512860673659287659421651084145891296724934329312736966765138093904513671661483264691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16177542266628743584045767337851105573743300200119476675388124678930238604459953965126901459095999110653431908239892447973913103671757988620352935410232058542607416605093266367493695946430174858317779839660269366825953524816358518736667648660885528205691766177594198206537819552459367952515714621571582736917047916393340717606261387352831037366569885046716558255203448230937809651762484763984051824176949486498770835584189805744517309479845058772821643667767588667782010572405869325029359244263060525595069992011913227918420061192038555957729654265351925012651971669692431114260446312234166671951192278691950480233495035533917464293503330593661695892704635833700199973469639208926708557471595260366093891960330563629922502240384857595481668544348373906599935136674820680860711348879584702467577607440726362234651835099400347376635869856441310548630956385615010654318154240759772257980063548977880343969321787337900146755900783946542316864870670051485104375543280298272622589641031613679717513921204257441447012382549852866844249356188650734004387824633055604695908949571701892324897916563100308855297059551100503429753849487752483148318328659773959627810985102321393189990366725933352010243262928716026222873697637025813677394502044585881699974316616067307977677788197093323972215133653469163907444810640827798740085880774712986949309101115116583607733175985997482794638732487570369230226993813214081530018233921621753014855821014980843412313194810519597730402357611208698140368048234468342001002349415156295577411141350462338824983128742144005129040345982334902525033773086810977899730009250554130395912228239724097214875084863648045547614411349062845567836548673088398291566298082227840810878828503961230380502387955104836492494254245704544091998388228602982699021894428881560498894639098009877356390928881983230694811188609463879345143403300318910732168832820686133624681600042100046967122980147929169047303146740200049304016562736280968655765864264652203861186605197286777192718541624774030242321986571818929811215086597577395946589832739836280215628792756549979855497046357120916829958347212090635717900563951635926496305050298512357488200572759041645304519230356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10754995865197085149128061722218312985836448223707434592854474027862497489826779651802289318484647971789935944191887422121078144979886629882443514712341666475173104948851419935551427861068232531667698100218593383857771176852260683165236164008643274872532457601342342669971899959882729305106511637524571980400322677655371542904494193249704670064758699606587956341935457502145642484611477363554725659633395895466108162535697172491515331225729515868727719856973256062841306081959102672907213460670130555986628583012174662076179947420800620157829383713033708910339541784613022388916363471431517474940636592735029815706464256228667547556670676058330987046112258200897704875798801476222206823308651129719629903649261516846136187991118924023066982207589576613840269623317635125104076975299426547827656332394579554292104393391991837618547756422656254295227539519083770042983325706679727693054776772751277613027354419280749696768939552180757021805651266889791902549124345428394748942899588288526960913470809674037143328467499876689103075872224233540334784177159818696483117667426450086228674438333905407100853859815582363703775127178484279535757364401607522449312516543211484617571454474983099002035382103189731636528618803393882421002425149528214234663350955154014631817582764323871954483962406928580397250560243785414111101872497342338146172481708543107876447026138917118203489495493068184142479665173142440325606284008887335060391646805519732213467560138638369164362828620963950847522504542353905568559691363761827450068466469817285930819950903994641688640952720007524940908470881696463210101168988855561265201416466047885692796743987234067534150518986410539177928318938681894039948239892643719376414877332723864784374657812238538109427337613240086211377459075512382879963025993123801905066553525858174030700944422324568881340240416202611819207254263833581241844977328649279589702380252226018761773833737551179730866148828122190290212171770008120430969593063163184666408823859674557234685664242610157626198536182538575149159194814858232161411890559490771561280323147286478827738936016978387269694902622053347165252256540641486690176770004590386325541173532106170709507220698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17042456150526573840246425186940442327769012846125844922724486273947424308206849119483428102027530230052775168108988760300972809927324055180234828385908253958448869057400145504425073904715274336370532841511007814519868892558372429382443154028760793501717651007559306671773993878598735781764411768192588892132224779189933320995496791602970346879459316551554377310326569575006758983849959021610611750237178413871363057689526716624478155185371127410365248184816081258489334134229569323287234175444866811114412604776486916583030579595585141575749339330747095715275045740829309331297788455500927164657975214653241327962421833208589784663062723898088709600664421921884080315164596565560383518708768455023159574572071310228053114125793839241924067383170557038282958121431110442534666429026818138934186750836166606004781103070405239645757060447082085663102779185377328808155377480636903027552499366683816871224447175941564976739313560325664436745174959638646333418768630697887771256354987614268996696816743390007159923319808023499864509940303657071872178115393542080902682226342728276076037695896418967881989843655580473292937717838326447633391803606724879342989365358990022489265118221103365082390581263183557396073222284129406805960440561424426786381429585685694397208987861715575943640686063194267005530407301962561987778524441052721640812938400203300285609039200474883997097481130158014721609173568555170281252177423518202383792946149368676803029272835264390696195508923699245567940910364265984900804144965248728573791104541658346470607507726307984649556708071167827220513988548982799896805722299734495192743613202657342160394252486091334790410608941757611949119958316210668822662192979408896630818200356872180914801334055823973967962864008669963710604881670914141334089633979227886568605071218415989645777493691449583016411659838303368105268619067860189154450612088142453790393255124641840411981438177141065973600875360446881824096623573502894859670791193402616638980520934406399676757424033864842395014415764203143218317111528919039152031565822805668052395500344110896268382664136127257028263101819096579848817966789995351770858970884545560007589381359416466371339536551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21607736095021876200277102320193487106168485659872639520751350815511447261859312387909230200224950683348552938266893819217597105404504865961769941805074056528152239515088530000833247095533063267885443065406271199923669621363266507416471421684236914097611084239900205235292786326396384967851495924630671213384345188686504956268604211855158919172074100573822541396010312800132215286982877716847018631299270340570390268950124818012298540721547217707825606527182788184340235859575401438728917030557128221562218828010401170216894963386877623047498759735454465839695431001257191414338845417248019201056432058212549725270686218883122291093695879511259514115119986758825548335985861326752978048673297926138116404303872975968078069160702593625839419094999586724351671139360926953458913753310217520662325456919123054109576752362273736624621469924543236394880774762391801899037477120551534710619734650075199310895781827386947662171907570315070106720739231375467249694791042849610357394071126122570910513275999203677369967180146580077588267202459367553948365168692245248065246758367542102400712913905878767088294029654948627175537755982265871859601766937657481407893389104777275666116503728235106654430215994642260288304069611304788063858766318704107484340253127512195396166499401289573429324480393215291463638311092336597384040749533655661004881280229321930379786972543631350717532964108185441272120106198183177280545905728685741422739266855241016038626476311914543564293089829619258794003943474325548201693172589605810254862100730233713593615110659460788137510471634290785837278194643367148075237525549450483988129456677883873634283608016630897301568654962716959127088983563219067070253395721606645490241888871689449203801854516505592125163531490298013872934492404049049337188494119400926362399906789952245724037059021894197107657755616840277784888846625349508057675452757995754315028379992727254068655555678171735859589260863693624486634008194785354394753981236570706844693234125157571788366250312652061527071736141157400512570167862583051755080129423915752761826802209627088315441591578481825362998107407031432067979056406262962300905030277021006734333547787410106987352831989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16254343696885419513813198755011739001181325545240257286942153391508201402146102660907134140204331512279927862514816815635248602042828680714523626490212550084606576383491094958954379730904767743509543683713695319158876659242606859331104619435619999216432650121140986801031822274492548869680551731708289367098870779105893741276755292112708375530557076518203256923025613749029634435483294551690229042496475748319791667970839639547695001371691943285402543718578709509300114862349820907966000619569902252833443468721888831400385051074174412877103170876096834038931983256358435855808322778973559467324724670772237252923738344223824135544769230777692742278538534075663704189997449940063583582174008135511427889116273771069231213505850594974920413901663932007212627168158169659182414796672692868138974205227256402809012608688884572252395791564056581227056314695111288090347971571148367775622651022180162706126556495485188000068657491015902324877387256469620790319341353086851712553141905774528910087295623691277357437977837695408362903429667782871509746694865743004024388904310350284036252430920043543655410695330096060313302362348311233662273196937368649353306474871563264195954201953673046795318703040268195768581828039096675132562942689278195674775058204594881511325578334567758283204855710066014296115436855244386277710391688570940070324767760726641140447832542978581987423728553882527897311398240362003068393024085924316543545022026937146186749222037694933157972988070424402343905051272943915638338359063908941895083904758388506247711466029498190204581316745507775132328739505193870723866339132531451750151475345379214224349207938161798448268508687735411517415116208291998763906534980953131145440473827922262387322994185077390706400567418920079023413183375903470001421285623983731725361143664956750634152290453418822364790251227300263552195184134206717766430915503789192082156532724360208789015262414408689572216612300860764383574909429644189538321749339314255652829486962844452121707642893484017535821800835788193745988599409211701323025709531226843444269912047663386716583684791106310892049808596215782850861306642614204997973061792565571418121578258812415672107409935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13445690412649653200239878663874020492436972458069817883670581457280078309857131960513781721991926428967006154044472657126804079336646929594181273758111276208399284514485193649909559850793474256146163485278134221729166063281273517127409357417278030697444573348567204312810130051988410017459691419182323108132033166272813435262593139434723273310646428768802205752051675322989960778863246966243230396019476633918447992786406005404960508887111288602212258206558843467943233330128768312240122909117247544574746046738275317015163786245654109968810500089408383066930302882966192829972625755820731045852167495404266363317437939833155326911512758509786793389208942470996907164792863371544603221060409002124120442988002085210724975068564769204242082966414702231650711045414473806901403420342781382737256457920109170907443929514224513445465100544078072524828574787630212347375668490071365813814938427069473148414153994831884500077629116593639326932699469943883279725242126042200731854761094094355987805584505567794607773714488575444319606929448386676359046470175157976259610258117144600701697179941204168053604763117780188038995918421179297297155838066655070127802022385867775579467213358006370308039372703974099718462087684888145996234040570449969842638134055926465293364362577009074865193274091654359666867505354156064833987535749923281633185455091208410424455756299107880351446643810349919804236416354010947754198720228160289462525376724627988413260931441177529809763778811590059409663570397849492994231090791002686016385182734639170739564753807108432996478559789978676065533758400991747042264944842659391715559288186206807972645855244458732782633777170777487823530425853956956097747567172164945838275159580680343962179081639344685984090366768336527415220629779929775101407017200638280364538022304399643389009663275271230588881814481925821408440889380993134317206911025005824586609631945337064645457749277823648828357958178143906834809818428225560215348412710050323061912639905748007108627826160270313862514952111360460646299619638775601018382691459973621629029961929791001796124093359995964869074138663383493429185857863987479022923473442796880379365687026762228912369852576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9499611898024361492383416143875601176720799508355508528298196749933960899029993794173347414985322654300389611807212590108263235665510357626039806061793457192638725767333194260228271298137091207444651118452806962909739792122295264995823637767387522270969002394516811604688275903560848831282428266225375214981029137498475141929684622053307825652854558349163021885903262561865940597675985785140524532971777969805426557296269775129574200396448103474730726467370709738185675194284649124806070005961663606043992163493138617087876113345842159427071212687211603121198086116155526856840109291539161291769940705735486692686867553794705069545666325196257963192028486720964325895665089138050913192276041584741109101019136273715908379090190428412690699618753174913907318309933451354705062703663092578861918997024251811844360832547447818368098554171220843532700932411581290310375427003732108009146455398491546782956397865256998386111400127882184638003973358561858956016426799949140676156325850077326075330376701331204457359362975855312220825781543397591378639838656338922904753630852006907613083377926711013078120350996769683047878619018635499688159659394191353427130300848004261831936652164659263754534177583911504210229624539446212546256707667121562184623829839385859445696145923833977680586877801750243268562986497245063651284452244111909232683462747787466393814175310144549693171855948371840856876370374049931815452364892773630063818353865176365609801914424890221435799089921612238876955761542711393099413440824358144823542843293474226779410064717836580213999355316054159059498715380211605141286102251800242666602440996007449673133106901079523395587876148278786580212672913286438840873350864775626787813219365863486166777121072338299708093698154575324686950365830254269978511531074200722999208498606627589016961998288066653986406715873331586880129082611633464567884131909550233215354503109012154681785360149644109511448683496143279167118836420723826922830947848501224272426645986550835877202082496840545857118388819231247357732340409163739139457256278460314748160208060415620657042561629664196885085272739351014507737305445402786873510640242988900099984523872967954744680588014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4637716898520376364162010161639166017360802811217501733003349296368274692040296088811768137931977865539242522881554377826443728599202529297732604089425938556956854721584395746112917118640895731455863468682722594737682453063051480427864826130917466439958733130671942651894420627307327253925850820034413746111089586423210819882232915728825429706530322974225713364801514829078019686822321057373900032831088901792699482918732737890231611658171231980195814065537920952254450754711855445513493042585273398728052932178636897310648385182353127188019176574867778846208587502577053236690460985001495298730643925490083039834873998687254162453851688056955508489405383755695282285527991774012200520460691724946565236075142545180276741043475967261346473330491392119822015976827504063333071250030011050440332207901826105423093898584211837307593675289859674620628502065838419044567610889395371933296951239021588516039130072577428305191883331829839320427307004413006771493727486429579714064140747385720368906399487550281943199803818343083802574278296343332510596047533870230350472493424644063780453576927462544828066543953670622876572288393036732530599912646575602588486076373021390633096584223150411384947779307048427232400379911986006433028194731925634853213918543560966305507622360180701554653884842555819556906924474068798281300281790491356027230082753804064129296681284302373378116600640891589548308774381861284898567542640137946823707222896923451158640776962873063620362605416250928982315383921874260820665049176581182436037464521985589770500902734996484064030678855489363564217167249372958979917689005053635742116620628861166672106861287864307425593502528406857354401071113240750985991031439226397925397051862602176386533748104686058865864854040833399398020612183085616853191281181262805163972006297817765802946070333393671378250796431022033166104845346033710311490023135631538676933471164106159403601218267206146868132157075720503895415074535819694130736077222044296294407364386317682306858891154191763742462101120498216618550545729197504971031480006023213398912208716084664357579429818524346387111860451822084983019793793928608661532851620121224874207429029719515652369207452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5122178667722821772216129673086133694562057873485192395820175861990293161388596338784328882963237699776070445536768357169765439016258738632376991659775359311190053915424163831894310261999289136075189205791504762458787897494482838333218769081407827200969104055983231907641860201513254957736765015151405071283583721078468855989156019149044796377812580880187682962814108470998977098302878479444008240458755790326015103763216021930193054479876545960285338518247699391889663587159344396799176119915309739745592009851738278199017523565346030862579316863687862538107498083860022531720743752656036822211773491493342893825042285546002322150796869043047851327057687616279029544493656276480123273250853478393565343126028902600729074671634711213039787728701971013343827788092071011258098655873703510992833265847924770754518376658696432756670418488271329147656215658468748812777724163057589138765692469285269651863109070854285370852632688084603731463552036446789867768513120267919119254464351148229040475426585316794825683129627991878247874724833870943296506352900271071169433527462692740642943744316737042200587435489201564219314174480036076636308998941214090901494018355824518749038188936959346848119186734989182702992533484078066527075598927090395790380858105848244239505634294273178141275544506698790486615947248911285874937854918081419577942849776019887049019015716371754412584031792956187266140563402274416830070801169922496391316656971644531858870710295823460075559067732564357740296588429080199601718597490673230687372079443283921764025888025719626933898027180188556951211392672844430802547816584778648703287965758631920555328995351132624215902605807251075843373574769296160410717596684608051878956882240828341843910041817608035735625697309456085502254631503239261940299589084783806489372963078974901387850695535255224303655359460152111681092037344768789921426566947942146742521690255341151551082117060066661825104141033012453392160074546185304929221851051823172913387077427024847096852192271119624133980773273116547252885261228948125702755775466965226544442724414678690193833130666585610594828532653845936790957282403859713980944091439698929048281854668074815496621747621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10390188871501724669415342183741905132125132489939618130049672058958099184211924397098484179005861898323695278829283562769068719588394046160302730578378921627312940282149061107029173747821593862129434634086679816240404927370745260854865504226329912145247004233216425014805039257003184908692403853114634703515328270414960209765669357943966790852316795563149252406644139989780183712393153186409392497687898951787418897147191057788293769530810474690198567616077368939523991640583345205617582533436435528906730706508613287800590456875265293819603124572876626571870939118266518946386906836576397285363534928394846530179948370553889868252522848011368622924491889852209401219680956304807803257688275222054899020915505409327712584114059931054764622988455845738834208562035876890983471607798045080703713910875005305894673739642823265463520214671489365754698011515702278154629512530187143074397305222498669260166786701339471834892650719914246075825147010512022523533197563367663806486997592765739177630750552691895549962615081342320889298521842216062362333624148634760346895773265829099279336488677032934259057755310601461667425120038525307483476912038857520222870272265727550013207309542652486066774992124402089945157418519454059081376805095201509949300590635758278142312139069697886148259679253713776800774419600904597998823147640796621373041857394249695169013003207814964401822616435215183646165176962133294386976702988577811816120599516140368057151478890886377124909484003185651749158622958792233409016085807137629910168348712837549984416815580030806807411385863810822603442447670620367485721407337968680346928555138498315739642675635332534833032307443790207370413668111622965366551756800324683151480225334103015363281933987030617099203158046135877423793145546256417355069376503223496612828754778205935740367045934729146792444000550353208712238802404471089153390232691928557216365048835372827170545376568608971728002868715866232395617871475090553395962782027428464507088223216898722981039034808145106774010420171562089250728939359430150810677029753406406398867096319744236427612252879819291919491828901938847919128004264705827203043238947203862169711245477131382247829293755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18985246973635115459788242487995653317776738995999214669162853949255571477274023785588681860400534063672756646037785427037748621877882549332754020509161474432142982161246717019571089298714813251044601415570013652292600153252405970808060756757074938816135513346678040894626781961329596091253000720806838841547957600397568740718063558719308433345771063800531265850230291795113722197695255575561698309923975398008601103413999419153754515946792736804053890888734715137156088983516683183221387824577045930954855387194975345713719897270071529600118027523835311738784610892833963068984976183382976725885769016781113251789574328320906906222892338766340273165823334884589337450602748723217269431900525242171993015852350080646052526867601077670901515735118109970951325466295858244816592609860787389349555110394377809438695768538748238717344458593844345014609402388694769929848609036982564673609011027382009661724205713004888510280104933446900618716470706206397291460586507192298295994149001781729564934851260999185111299410143578285643101417742514524829088931642043657577376788540604762470417362165657825967620535229109704233093457172891707069679628012839494832213216674007063000818598745795099606176192441147093668278126281018091702633747885547083657841627697112021443440077969497929748849965467330153136666833115679328976732918811514661924635551570377939457779190480367880654482896193101875071130973881954449863558739895629718939723530426648349549159551773540491531492072829387953696485044093884134780336339428343475889810374375913997585743546037175485149614233041299761018804112347803742241278257676664085063495812331693807474840447284575167072976852129614548101670038930237912672024701771223947557804374757604918220442947834018924303778040988533646103013608154161360142582519179814742525901969110236444224426700375500421748781548726783674909415766452685586663226883083381236548953114802978169460786410448723372384631818177974753758309790799928330626510263487550842349190917218273980486973648697483309812870508174497591955059767247730890183045176058085417254430620064341393325109740769177029243079332483274773604419489475503534731093214547394664544703097906479554074813109209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20268641635965033767421284342638631635827518097072199455343879814826506886019093176748726421321823019586061567968843311455097945622523507353521599981800525054755743734865399101595394951320417950514271383169696340058166645051302089600502169520112589072189758240814955469744151887124415299315978603932869911110503354427566029702715462159542040869794706123923398350752616205307397639302079810799175821547836277047876290816295144725461380969233633057294612733171387669902724099904518067441107171745176122456259442499838953198229727624910052211705808697755869790594191996042525170972966175827733514538157995460432478505132031218410797312719665616200302728574253883287173797033596316121450277708743213184998460266587487484201645781319029621128624769014870297013237383748934475837729189615779555055051466159931733341769779167005058365381248445324850767769680050220507838434794460545582782265710262229875538041281184299218383887774209480955533911773987523933699868564220583719525938746754368940197651495575449206615022439384867802733330003585306667035641500354206993565275881979172351389945647955736408437490363765259756277125579398433339017505341843577103935332289202713752746721842687508929567736239772889646018365852339261314050758283970938385356674215334182165011617980521770659690702449552407200828955513752274449117200230419615735417113097213188427869756084513758707470849184174917079893451658819219052341227404165998226097614588734028562438245591358781558672834943876909439236316177955724809691966772493114804086130942716204856791007737813551423995011198812527277498939168128908278004567162200250816501806213328039687737562960742895086216414290461178251061568338495388488927169998721090947747705746783474431271746899970120942931564394578938932323152544919809826797273499511903663596931956755872268794076496743298936491998267840501468153864976220233264385409694065259197903159724441943074066424276001832076770436432278066112478061240627020757824082366616724040698965414990712739489640380370379452315725019972086684774458142120989379956823202592508689213629014866676172493183292027470632475936400878467072254786898596896671309920837619998314619711284049069129748383754677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556904522593786728217101216336998768459454559067062408098955369780875419228325353872144980493123872231023786916462525422493913326362921117262483232600654509653630243437625390512675401726919683934636238044949177483400799596284038328570240100379910739427456331520537895177933588084820152882067559047776583689895417310795417235276785482942655330559132104415990836869508160618106061832841499816530617807841775778140892084276551246456722355939300424163801114374382084789582880903369744229142845731306246156894335402973858989873598285379165357115092303757943106233442466786304233062444126997503337641421780649461547587526869756354905217230535491838465535417839066195029756825184269399405443506010600751652999978747109297253966482893222637284800392290847171144869638516251955707126009183929049855168732586631867831029370617341494319788242578230408842552896802065054069780656808277647229571518774058755760758784990216339543376030032769302720563342148635123395193327588502056961663434818676725042779005262445693361273319820038770120139589990529481792570182120353953918933561373439453972734478079755520270305903576679096557533744266034061037076964066978498227495141896199128618913366229983842242423304259927021866134427850947163568842537843121316855186815619759127342275048676779785392211425431093103539745799051639001332798222202482192373459043859291449030062651268941458476100929850843741180546432426880408356915251308309047727205710443447804735156955349734944027011585038046648273440855763262969474499403407008887838026190438088572706087910852067624654854637544187756830683310609065844304434051449382724789586294429679995594790405027290801140094428075697471785980724347868238191833991980426395895146394614340805602793265961634563734226904962589786614675414472642472328765362623417033047450501059842897869652181555198000838875789908939091944944023097790038267058768541783656748902140419902849749227268084561442576809220286268395652309219113148093725523730479732629616143896714606340284824929762616394982648691201969265581871042582921700458197437042053920709712075850898467101671904196459153382960494383198937534299959536967842513344683360761461041614592420070050025194702815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9126957974117247019632649197076568484679050352907928228839696995329177805024687182271765484953570157345067134022990163090189181285751166045128768160985567767165932822137739432727383214327983409102628617438731174456628832572519729818885680421816767732957577810067491964212536655286407758872696725346044479305819840119147563006863180866131891075095543905120224789552229501919920448242840604783808983452536411717854800679689580177015002357853278828957424888643207965898548646865618852337159173697894366788051968763913857579195789909913947638357326452101507657003507965480817719545215952896259014064642699363541279900277997859092877834331114727389090812304013582092175761078245251238118057140801215141695082765305009113821580325955283884261684656363770936984418996760954167728731630502663912691878949651885377037223159603862791526003634427171326893732234510084112155415994984648498030065713224845990020975660095742369889166144244775799652380896170905461101458083523514453985867977856200855306424986609579769569187505434797445427939993474349386476787730410492356357492047671548520236272625328105637711159307159013180819809335184646761122878819904557775766061841802189254768008249060474350186658442835779010942670127746774171686458018087882935797138903986407818863401294317047410874773624124252166660993130104784047453923909710638389165213556241257909523071577005059792444460904225014705694471751309241591966467953439814169475991210868211720200763856722330563731252025246659184891967645867742897683664415973900709592294130376706611946343815707203248272338171982206359147325134335819311574887442242467358173236252237230833548154091927732918355375927898578188957092748984164402578012694263651629601917887664691897458572218123524373521841293347809897996350313841492354675526846402401208721454708807192081605926691701065677740582568387090471194635130114970998958939300930526482318110722306220911925413189714216663195763198314767969010220625915375378130235953758646775134467168938868580221877739849523244192837725725022904065856155445229236511616244602508416812001836609496691797602898938974997413455237709362751384189401555918708114763877944979240187299143394663001444448852939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753312490282324489584897502647446754356594703937488469043844196252931618168065195314267529061269628630502940211629739069353966836635917853024608432857894527022793557972881352791175823339774677969055964609320953489720136516140763257937086026873840180672820626164138518863737614852049773174476164444718850358627609683288970381656179435001315090312898292078658304812472349463977950905054649752540090347918916528266838305258250226668568343114585401337696966749335388145846362011422503060883729049345950800919478281870256974464502072851727973845471276067435319866490404184809465925999309013602928137724823998739789452903365486510655266185734530602223935549675215879492930566873085608405277202081284116262358951554921109547691936957682622226623958451089884192806904020936584615126174540183799464036866124655958463490844767097180270268247270919585981997643569253981128374268799780401322629385466688167647467636767832938560568643411047085249852232241303241018435573536644433864559517528069374632224265835185461476599189025462136839675957127511912521834282399125947691824136729961014764054100653940576607663033998897983873136629933480137176855856338808603211072542800030382358724297544543154871302629038684268263274207935862751242114154216835471108854131632628015011328586676284878968238016119094474289598696975799651078111909666702444780188515410426963729834961967834426775513820532483348006582547601709881717075283683207456937276384511407645250177122066811429965636993019639883170496915397253421326117723544844285245918193431480694630463061818431573742465947262712437115402567362992071815886414596332731786705588275481675918032832175972460298281055848534572041158471557399024672594954239159608240214270075249578965328728079330172394100511435445980987436599719633065164251831804706485307862903401882915426963938284178051461848248495912633875444826010259896688791369747191718447305498415800813914960498801820628688261032066261366635153580356882197794533186267528759757984969267987517492829423241707033411486103348856081471214181078243533770712863285178620497775020309393219908546967619617201632038022939813563848135643294663161091080171638078912063800405827153796119543737713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22943204558273979601416412198677673204672426536087815695473436844243852200758762447745921188703631971317794650881626736065642344539626319198546406202788725574616619336059624369694304010977200104120053688460754711817953186942265304963271060320066968101244255102698055684093780242953591958189680926213424295839008149089492823556300447825981921927551643137551614837212592038868663901464636054658352630138479333897553349781799996944007184423836305772780540424521030917800857498996378082090817387022605402220095876625891956407674743003878437410241693461695054969519603367731589006972538726787087563670893946232990352784242188016945604585075860613750484672211440725113885087035310888699063346754890883139634775585348610642604812805521999908656980398092361287037058076385213046593560716380741189700473760649728962365944568513752766961020989279546033227640354289636236715904462592578706668583425971486907323060663683954430635875700456845341904254191374714093115031509972883941002368240998364666952701355500678053728209173358463334718727579633969624978656235056497968746217748480460823845767161830605599067167822525418654204471712428501712950652732394936586771276794408894198928496559701088622432106374048524394907764016160662873656580401683302380421701368650579247080164627293683334949589716549040474175742978380643666578173154371823138686003317416735304867332560908140774565847524137110049882277996886166230451638930913848636366131080302167597505828067949718458546434915801271186693068883036203033919616641572497715949387593745230029815264154205621839361167372744986882861617649317305893668967118413286995806834749768179377915998005225991086417847768998695739191457809320899113375366801159927442833127626441093410212759943059804247968803573354464506164580175493461222977981197115533878382855282052833875273767564325662879376802616572753153343961531065487047679942371302712243980920583238792732225549199494322407833897576542898459961577409376763884987768005146121213171512105107690513864919570947653633627561991201997707032260786974557602288365533714278387757775655037842983181462332637589410056076789728548960475295091977013296483628052944904909933114850839348127146456123145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2191581409965104484658057645246523120588490537748518070683759089528509933952744945218198723134685267800948700200188480007109115794211147445760562504986687640527722434930627235076796590747097800458654990047449535395494821530884053461742152685881610500904649162667852645595766884662241017454029357339206591998460108154706024264810940546743909409292429588472980483740279132858196343420618107734215592053605411415504300089007917407281842963688728541519009978930354972303644997536206149867122499473408410838400257776850437289313495930877166650688311723503759924821407771760332864458087880939279195564231101717718870467399249211695613612242824342740267182007096786733990463022861939760958042044016420985819593202651501092627840026144495945352726127015857520996853120351290597829856453857253469692101901178352357882122777404708391880441843641600642653603138016598428752561419317534416427982647386466558542214116569484904774295409918620106161328335505808500167096489947361422021904434269987240725886921884471951334055239493704942931836255036428493739008375062643558210260185841304416235017740383668219774617183229317235291515070305229505648310082589161292456932848119691530035013062652027767894993228978215289386123344641449005417280234903929489134745642567752778888506781163627489145462170265249193390330515220039261029943807048567094852009951676538209264204860355774456220984459132011965671799923788358237407411084668923159251964737303133707245395669928412656576553378661333885745791227355094151795442511153227165312643155096657696379562369287672792565585557187433799403885023985667521093915505520821489852439917308328630734690380874040276436408806903686017657760384662555697160347908910781674511719760619866730941338250713468967849815410925295535331258539344055758274214652968779467879956172796269464523331704829031721392318668656093104057800672442156554677845115881365219092213188234109389150421914773942459859656984859506660699193107528259158622011706856989914862040033056022327793906998971371802940749446280203589423711187996665915074907960837095947521719273676097187588257115016937023387559284912413535434076610032197989150727332965456336016060567171512473921502187142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8807755609779660061621877894826608294658184020527352476475321664489984860307808679931999407663685998627896243962951795432138627890805368245021690398026394156017465183753576616497694411445734796459948265522201922240731284009031503103541660739354943082450657077717844964364132987062384922813919535949724767194696748772965513324774546467039286446497745914370130337478420245161321897186098393438062829079541032804720058832903795136202125732119838101083860935933922249131768688784253141721975709239351698987629598713894321802131203539075755517711514806382536512069965604050968426321519308815069307243345649075533555527019669863576250879346849365668096205718360663714296492113637323654626739140315112795348075686063194862010356865447638556983498700340671675958619374552644572885061502112707773320693440044321826323126333816298915220802055534786679806671946826084644308575384807384561061212353148895396687337347739477806325246901505222285786669357251171172403364613447464949886039638951025593702639945322540364451670157794919931253050139805923023365583348734023524900054042146352325499482213409451187910468579766319601999122638821728347686533574097603844738271570665041342956502314443361461515904826280451772544178946462787829758440286321369529077684775114401674065829549480267747740770201762552575465201810434914625287565379014684767118056166357011549924529029918072090373835130067030107260754806345443978498004865384668441525032294157586702550976079235866443492874997334235438631935550551061367818030292487898920004684486841349193184530146697203949081666973724414674329585989390857858113862398240959224850048056219042556160513624412786170429889617710504213716720030673108968487498533922256761571547528438142529480801566964057759849960901894906168266429986060611824672159217591291917775731115496849854053435038330333841714201839310626119336555813121517484910983661796827396025900315543154594517332444309510402061918009608205449811261259588344572984986456840450499527083309146099733274224796595419989103660192601566903476143127254666481173167591122003459772417193911070333524518492498023718558205721906653062976686439379777549549829599793726727276501640730822221058999707532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23003057438868726436968826887049453731213293907211972899818614273039093448127581184811805925743637873544264922871703136086489286462561158903740401252081429349612699359723973754546513195177037828369247783211600905577326843957506109209168030610931957035601228275911684638271759813243331221869913917998413963598041134824315755373164660044016595223103127201736409459356181659066902778230939932488321578238144197569818686339782074744304917121105936488159713983625642320489746215650418979398625896641562253497323199501907015171962211165645544435629416692833563328987189110739914119946778715529948250219497915633767956576156801202025823294423749952742720775762209250465603747301896566331623273855901017703925384118878720712815782357882888595441134996859184801171289499181137500416032559924166304625811614151448486839165355412928497725709055371249284062870628885348205839768799630581427278489170671592884340126230224990626433307970130091481113368700113305133475128789980810861781197628832539900174207918520428818895878150877710609944998727968810849059654595168782978466969520330659362667092322204138625119538601873124171162313649912908856534150785608415887987626450711289205579989448165354745847839848398778567563568058351631256970220663501666775338541865609050634351882741681644730155228215311508717079857000762334509684941301029712496588802525757280269511148452798146186261173354472411959258667553482453510308817932620219189050922699966520617229139055022272343360353140046603320531909404690745748380602136635110618599871352400023297385912382872432305745612121203742757675883010302636375303732760955217301268104438308695505022203186491276838162939507392975095125669078714834755786625421709625612747420837797816604750826365897971267281394381203745069473390577052891396234598182779280911633376147728312177293969995861308277551784379063315580988667793598095982050751620644440456011924716189633414553774646929547995016866684524476072841058625218644759901771526036382654667615108306936616420708653704910599614222889323720073969310605325821316593381285584864003233116554790240551284585515613784795004116307756854969053223327897575401385040245814052383288469376300965613361802929756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4882719247309851065992698339578860695435743695463796583755369963560662948902991891891497443594961785719522891297009834834183988299153525244594534084691599972098821631752937795476676086725879276200025305099231846583498851434576544881607196498197654987579026033661668959718847072626159405137026663262562558690355026360963094146918448481309791062625970311352286506142798863968975908906545499418273150220119333392714145866851393931586957387990475832739362239335619151409510794154079924296598073766631987920738663289347384285784942709043553076636537732695874913313267439733642933492092255313342837653035631698199502455946666830958933107917376497023740329791409379501216104954235159057832038910362745285153951187474359467091430428912493288959326028385776851397084382214283284728352902107718497613455667423348137213781067667064133151634489914763369588144634922861228608987376441846716956798751511089080635582372894050343201546207270612542060760834812141120486206630706174431583756043807628061179797322553325760838796957515445798982826178898487690811873489578742064256860313320763644933154572674871052213512205069368226289320689272720855624224452775939105429303349956407297318686152727263460702919903417569289618867916481581512220127000295575439047774734105585475986388226674392042819450788124498210688472048275762026508214760104241738277574258218480038793459211724378630720935303539753437343927416532916141430827068952769686458050160481881505001943485768915868142410470826916569259029101709962427881461964834169633447972380769739489814768297940395626788154610414286319691014119961742945814183613784734595434887116492555444707666959948101566512444344101850038846638564080592503875018692855825977909635698662221533190442882305597582444435074276583177143307196348433568460072720363575841122574394999507708918037993994436571325435193332690783833980004317734596112514062266318749425726275259402257605331864314023600346528367630791726314602248816555319236066485245828875912889917010054466750983788516148721996099934252675979883879816043488356508254031188934052908311683635498430641405922645372001488279157947157042412158163284905948264999031111478117609479741660955731295042229248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4906181149370845540059186163750269305264081258215135358377793493159939359003703649284565775216699475598619721867296187556628957506899616830014736531304072298413378102839606567992699799710022500002516774516404275379217279730650022222633433264210518301497609839202787001660252290671701756344185506401017373155314322260959596579600458032719533203820851953237545663254585718984900311013751672673022278865094515676089473901139787667236953011610321337815424900509491436497233178642626075843675357553824407401946384886972185488050176239990342825534332860451756347155363528655117169725715853801208148237637339230381307827827777752455127084283005004573936818204371173364620803343558385168969313170219710902581972084651677194122806124124139947798079205143469895330706367699973658093622712643127172135576367721013064004228365721768373059214539566629427954192090809445210840401780231713476750587679237264584859954227470632042774634424772832723475201604457239818747548175873024832954352863665213790565608931297705205646436299691456122809254300542258425592603748359621477111159556470847376230778588119082104582290743918706380577728568002158697642526624117643666814849209822651439580110178586056023747888151463418431905138752133435030616138068940193115014999806339121751921593457350356127504628217790898347796024247547572075792535110384823358812578203642719180155599673111627483443814601281965231817325470064688044885996020122795251543752559565837142425118500454379000967178691212939376216685396344917627554089887688682520971217690196987208119113038369792887105631169999076105121596488518094025556440914819032764217673726905540363214375758628185693514437038359988419195553377514888740076253876984207260913550716832773665827450008696701836199155892876173599690911924797224845684180932441178162506469506304391414397054262012263293161093251252028374470043410003594751883908738558060078426085944566480570075549004604644562934970471549420848308595976101357990408580190337461550925487814291241297615847045804355534750444805733291799321550632047122426422346310846964770042846972169071630181881094328882990236940916766522299050964761243980756635647736780441446395581043140376713173018061131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14086991765490604698818823062255801660588400327182179152757452282072926783826219922708205928853360216369822703968519228167596806727952585703178653718662579612319141525421264945562587402947245836159123131280520394352468773510349481179485180074257578110352551326382678065672270933950337751892281702678745250302122257550228973490581771936785020050937125992547807001786781775349275486447781076404150250012260803259532455684424524519885429529127911044898516568339372176843061018079667650991785612999693584912909352608043253979418987728438413251901115496144413357925787478851344230082176031433445436140863414593305357841504936852869303546846512036865900726728929230127204525346477768520275037013733674292381276221322518317312451311265924308952347367248184309312217951870988471204758156356737810362100187055512985642634390906204283084067092582937642816811285715655490504571690232676690214865535458635525711494786620480992102431442819212225472715886740865973450022826995321065567339054743953598789394824829185061517289936337198988790889366194571114029957323812728586875297036954340227185894891589175275163118646500309730903447652271871438458505072943249463733974038687906943992962103248336409045102791483600123575958132982280656146935536158823310791889732768522517999139117238754598931268656437057894225615748545064261766824963400260739846292609711218181833887636854097664931777041053485211317648345281638067143894336223957512494482936810247070113234732180157690308794126548628083776142094695992413361520239097158068551934515466647491857516752351849892667911377260839610406482788732491265381811849458104506324489519370359005473001399499399546361783987427249621265694539084086635341600022163424692314691333015613127045161331200312577582501237413138356000644227062337067394902500376621990789750766636678613814377146751935418761999201854598301870233206696385825564381223200820791218915305785557808608272261989151494974173295886205602398186978551973703198918964269488797872773299707619682059523360286260727904219997975118439937569730341258491668188323483451382756914609828234752705736742605079124051254635314037945267174210369274826154756285320039258020756696318045818282207380447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21875467450582680068442633980475005071992368111932110408647786570182027671822559744675396056424811790174130572817537113309803869158453601358513692552457475482437761784293591988666472104522568450272381801696191849771130091417026263051236196074746817416717142045794765996264511132115316927982778155215458227073770863730995143588316015854242971850719378942185451602236487046820412880862961966168976945524245577132300062887441121389294978467534011176786713116938396471869854010156452626521349791062015497249092662520373243698512102277556516727144243135528792743909116175096140475802255468543032252620031431222033012463934364137089212159295688482026206173404287731041173750711928414099790829823211461743196861620854938505592058269896054436537195543774120508576249549890679701910700359912650951390333400593904539052692683271637176557639763236011167231037646672402661635691295464019430926469978841199873611949413349757784362478317527751257751472693478001042884690968397841460061575945318300690929888052324531739185841758237795982360519219574707233527009900545181358030250502448019433081010044522634573759195197654932489232569588486510385750435584730857137034009497070540598623551967565131332838016298630764086923725565479368139058352919168954455867941913736054964922141886971742250185582078609066754445019402754649429478057972315451572816140498724137412753697391808742397196741169795855959245295086254743446821251407874716133046861095987386981445708420538780883484097818857103216827426855723081820034190799472328414064543488107191927102161409181865671610765185191061586197711761246216244967167564812144702631284392308345331028141862649836453835315376324390972147401230636211971502982377742958403832404023544072964942743300742168223511717478814669938151714167012975724428712754607587431104101320566387948001985060743383621001141933511572133183128958490098514319890903218463757004079773333285039201123904814685606494916994513693624393909149263286570054097123657024346535515624682962011859452068799651769697196137491625064615505853150954442690521004984013767052536384655561196559128031305484900457146444127331355225684702754527374239557861453953346187688068970868901014598757015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10302725575745834700632886223191899269894101206839684766169783938410419915601736893082023452673368073553422507559949802445999815915468743951821167200391937248394876246055546105772569436774504420910243653683236158898511537682849703643429864646223054512962682533395587524246476424990474044632844670897901747995265414228884709743320348843029615242094767895845223222721758275456965856381039997743517494529864449357664975156421983151112922720347725135923380585176342909865668213904232158421684098452481381627533752753385125937641759970543505109214647188750372972995719421179051564071239078309783839431436498147131471399858908126816674234662339797688064930074937571038993206304338230575495706050404989724289985853458464067549479557619813969985688142137068785699070731338649997863339721006082462202238191749680585694755797759096521583423670583556895951395777853355638645023878878614877163679619133122359621179182388040227957481329771407788270482071185414561275279992261333095130515769744509856277717121824237642324753286662546223168475584957844232851737837867719194769453224172833278281230585246485258792062168287638936345114118888784295769462195944338044358895673100043552694028668196386152752385299774744381002466710001418134881490113330348767567708849574150404102599479100371058531846105693094877362633130748562408804003413903481947855220550917152150055102007328004311408787026843469497061549886369842788427874856153696893496115680868571997644906164926942377388303357112547498075994637792471792029231222507849505407992751088066973192658371889430443840626866682065253987059418191338138672092444870146596700324476773296852201420520395716232217062193513397102265050980254242536547548786591031052468268414438091276665454536083428295394940723107689945829003730400844021889636979763442061648106691715363007980557558604517861732272033732421673457704137344099920203823796517818756651680000381815535048144584013342609607299487198607380865012575072405096307386146758476712925775150281221674890799386950448342107694502864315010981440864536321784424048236549699979690481873007533686324144805828047736362746782192587459156381137831317529629181310784353677393631359599177350070463557866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23833580287704397035249066071844782791950812606733397168176728573939362645300195398487603973573482623562880526053120062139059049332973595729974476420691187336445461203478578879676951907180705914477013318123423140386216805034180351851388088165691533807210369577354161812834084024196668178071656246771036626264969798186652826024724384150220989016878046887607006624345690884607884094492119307969399934519312581968641601447253929599345851029984780879645246391468866088081933102032616917614725510635271189116371511651337165573380737895428567430804365777610834379139857266969412280208950580233636146711694151464829851051996233885162007311809637757683661275967324533194651402063015421846654159959257672759674861239371974466926481535679207068643308349953121737030653413367085953619729642478099385011770051722046289956051132756554908073401607024645577993075132176185215357613295275760557432642459788036628800385364640467021455087503565268015269402456393574450558488764563323517939740516935962448131736051767995706478647367619612046943173694354575634936722151994695473644835521905252317358031782579526612329072152925303218592666749378084161993778123741749755146732453822439586275561633449767167594919388255826785851024014799570692785171751253128166029018309142158607807174206503733956884406256692887320843047652021957957224786496754516291757555638752410073180534946686107649681510779274869638973881377022612470745048738598709760395817772978926019273723227645860796587348228937670890809233017766101076004313204045076612118126360833896036040414686493057999062720213833520681204823543138191032489730742234914748750751744197154754805947218137617715653734157859820211141800430756623408235478129450685244691867735066221201425346250447540747508798590331543817813513071363130138972159507344636549679242577869332762379287298801605495810037950258153138512886962764979333893238622215487803085538654986135999008023400023085265520526820323575882040292628621044908149129704656724770722381026441805025061873732889008642641961735908427757467591694224682600224393917433754633795405242274155309960257591228251528524326394117025147410254950060670955099381307922021314678000148555753948573391455079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10573535033323662915783891254296887485348791665335289945978818557467877694683411489174714525860717441734343189297525731651673021750491232054246401938422542602875003131668918115316911890434451291391728235459837762881186586978968684790920871190903170930086344148836555669026485217568822322927020081771682215177422417021787051893030940285271028132770065504784626795909260622418187370709325431674233435991671426462115110209964501489207436348683947365751415158103071952077319689074976940529788013341737069014697449470962501267662054035721737532810447508143108183945985579677764715128201048100634699513495955533963769074712990159627508205190099990569491827776925947679261610767816020844040979191005760575361108275899667957637118486170109089832573370540532696849251040267963763525093513547708238476466379686362530120425351904937078630560879400448426185168755131899816585301869521167724087658976955973820766336861537131661368570275001894674066393907357108596190093811123720167458426022353812137367107232131509819925314094214037653973631039888393483476244459519392797261043780499693631058715035428547324457183717739424993178284808195493603274911254119021872743645575426717894310389825948569182265886245655673998735045934042469138372280751820736494030847711555403763246593431784894034618499682715931793408955993069445839753588904693892682257149446531102768510468480545693436554284342667200082916699718685332613031974603451274697889540484491899467276538731273814468128920137274108320497753679890191444415845867780212083560912275711032402235267312598348945003609958335796765527972642265157577397176893131705863253742789284214185569211232851662784921208275348284012547751130439410857167595804680871651222970821977561637356415294102350102007842015300264614981116469008415156804982358299812910777102519938680301507981260676812537257012879120231711952640486070197097493156425214702849049179489175777348141842003573328333961991186553543589735429477161551911740988117826756005949293411807575066029127890164502206295281835556457984013800908618965134644247366455691998734833866194749655845613005309926510863256700100675417950673835695503960837714710597092442744638907997252516040103636327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24821398048328460334331751575357014960812497261400904491460605231151773857844207011391697739604039695727971213991779109685598429123102918535799606355917283997532502720732922389309037869458587770475826808748107252985805061027677166919892364745765012330975326925636196859054467927502996317906184141069392931307595595293761527451221488815443083722412537910699436446739045534481010961414244490400146396168942782578322461883530786929327209516233183305398776803939675712283926320957859743087473360178248989975333517375256885584772181219783890189527880347627453608718853374480872265139106868912408287340260726483998651361938044362856689962399402697951473878622030320265401525263111668428281734226388411327648054414088125811132999332988912690205519900929109163471475847911965548511835460726744406250942239138578874898479896376434016830398491343174051760900318917302520310876555454661017563187409593379738172912006178684227517595477692984968001885961240662149982914789905096872920166419968466918570671750649137279575983292053098363449707604915705124380905640420616395441875713372955276086074304748956063603302294208835825065062765257146526207673124825748879022696004695436898971217927581549326678232296079401576193371384698764192035720943168853587864457762825729615646347642210150847391040807638132890892095263634685967997186452131555229226650512044648707911546182243471868079338960420372790988221497418938883064814357828500423242737618771298118622334274111725336745939371454316133280120311564232974705513439936912726352612540975134770103764790786462082966050493393971952170312482061340348933632099858053001098683819965378557694539558866825804235668874226586413424833781635098233905392974117116597484557533407949330065790712085896688943432802108345025507681351908491486674134729305597455332505906763860040717635424700458916285350013990822107453942713861589940619744496257356021011635181340690068424894531711848624537043893778710623757643212984850539254553353755965306651934204008492666090800699752534146409493376624914548658388175935682103238274701426957455516087844993128504382737599452123507797463565642955529197922380848903020972197764702024991976637629587800219308635262023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8466468045019363481250743971630246384694634328224776963943449253991849229979131640067638374875012536702575661388068930168943692613976763390763330983377756571482097942888345750479790809106166530832896551523008550368652905728285988245212363967787975395612218913839032821934757145859209574798017325334664716357221545282920843344399099751508432475843898288203808731243797278922459698766525554178320998358775158911926448733018317894093899866586720133562118246343133817176088850451620545266520048951193863505964775908796862690993233062959579855593250707672405337628938644305160030923903352157700265419329814755735966753690980127781410818104242240259927345017648970497169531694515023948210627784620361289883244198729111945868418475917294638925517834457044246230539067305497408014398710648450773560058897396340205331893376945584712044623164771644522708191908254920300924336906609690738547872582610427581631418134834986937627595802922920483144339652555109912907747491912709603484470893472943229456438281223833470280454095777072936043930116624301959997446154169222875774135189132280555103484709530122320120250413925698155113927898638348589611525997813744688751832302279564824028071905560333286037191538286753616616796566507873603109559306400462303565819095924834578058002846293084103938069543383417948378020624242583330630804862197811316807549551419805204353388111241785680906119676658069441004926793069480086993659592110636178690358757294022927560940570903638736100387481556092080662366449775605309311290665824860325212211262656151834113303704553145301986206994753101505052920466020388382425116984634573582671083659680938149818767862396583230837073936321394936834489980589009300967773593141011607546742960338792388682992031852890603270811429297597523344633243003283670739550228214695688138781863426962109190524257618147830467250267909631562944735587767735451893821445667393633003404213832022835745077051860551194847542788537513633089949524887077264262625513589607635778756008229129850713976319756197160157008361788069691797133740748028149001026963441737771202034845439329943308427957580559624528465104958565038731922783234683528309394707680103026905626823224634443206080178733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25610697251035827060686311215606814017986455193098058436810298213628180908387059888044411597317077817943202249986650348088771033504084335426313851744986447590532435321016002118529005120490104617277032974629368643509424261691330042648422566044169139958143625204637287842035008937057209302005646922578092584948902531042057390996017255776862014294201044229046177192053690276677123152368338918258876249895746192256130211895321710377788482453477801760011247508235806022310600853038705325860623086286243644155599545691907229146131103461367839573488816886958355358812744994652977319196761186389966069766563787108683560075194340407331842273484340704386208818696245263719212622457249811767684601060524113051091679953211277934527169160650111616387794390887194729450478004935715844140688070379103326516062930833022121317475555078121939063136647255097555034938413360118967672122110647952913778205638800674746129938829647218465817793057891430177609559883141947825824014946813977722190150807500313520572737941227215822034726698027033852558274564403006022211446161029738664366705332244626985391347347002422367232749291642222039807562296760730265367639604740653406200868582051197385738563318964736620683598551157561517444998172431400312017657548632968675015249377252204019942957355264485973117577580060376875895408576859572518402066949787759782224139575885329553618709225985561242994255931102095834447445528488517364229901938339911381907323420273897585504037116113114388415770847956152227948726465516363748170232090780411966783323178502326874583790112078212679008202781037041624135905316516017228602297079050360175636747264769732398853178760403260077859353207939316857209872401289400023346554876021273824138628052123788157265477980850964731811007913968524625903021437809936837609314276174051898657770677991190730082891199210838509465021853881812574214555935918616312979426661713244287739793338794579792341834607752135588033563074072089368249087887611786274824632776818058004142526565287524335996549748525768253488114024882020222152359545320581514507894385066400083286228940819482570625398096171262597954825388443178888870713587679378315058426714157771705746412511430412951728427293458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7539415712648364825570787766811794372219720666427073917541434928297278334180874646391211999588940313667435477829789823844051208918033379275121912701192088357949542840128793532441554373805039662810212166668597342884486191240450120832217669587563137018073000240346311325821119223692594697737536918420897184844831418652304979921743659832185195164066722545204045938655032494246315407524163060315274251745645870493995373427917097956047232864666440240503661268558426561548814135292833176751066185114350321443777992974639251917153505113097011550307357819294122886254162676861694418897061755586334126145723357638959241458180828463810635124324853879829656339711177659606706934444832227807966305099746364853948434572922379341229987150712453523558157665044818950646259475333166515505496191556893086849108266262265424733435260280917842924888435484503052948160268885343251169557111645608379324329228511061664890110686527367398793475087781675812247488134875896568490693039358393969719723861943463158835139306655167152050948652101518876771867776480535806972597198371591383240164141952845353129525075972858931729634556773033059474632579973234760717267196825147712299151340361668551304990000008866479540889337367011916645567586953266927316780970539803035042687073700735625313099214376541246571671145051226936248024509722919023770319659845649337514633538417363741470503020446107069032691283649324262554123549097026155669198296998520406352138862664622981867072076551893115390389143682594990281906963327278120207637771061164867901211116880797036910707103733594520755309269070715159191174160737669889973098946529788489815542943678712654613255173999055287650283592670189383103031697674423334490476938247473817223464342338884282182331414880346418357564928009035925791206469847518964176316993975950015662932677643365267750306897088894214762003617173528156224551499258558622725099521172957911999513462121666610508221983370807056433709798735298059463468368796546683670817427316177528039112463202871907345861657116008042537975537604004876229729684020949459273582883603665121717215780613197876254383741728085892836609301175872699179271632176832554224640141335649911568814900705690760090926992980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17995126759548041189417256105165712489075290524332435426617254009157005240900933033519944234018227473032709331916701633159861953646745480545471876210189671205073039386191995243032494782984173757236852023056480948074034388070300916261531754090170054350864096291569950631038646780383232469349763204228082964068501322203090308753178161140987195465124534755449556170322673647766737104903395876250299135296606858843658513465263190134654075594598951959045102090518580005751004578616327395715224658714607343718818879364477225124975851214858217479846336163963471886544406244260998262376826756816269526300224650393284612109042637609472698725538407183598057271271199647907364845646056960044303483730813718205677667112674802668430527031022103735910694340913430009037156450921598996683784167322035997426715016312438774434737764724881880894408057717574354230363160419558589239249854039795880352339545692034880150402346364244381366785289842863823705006684007887663124032395160420412222854393781056031993458606211699490161884763215018431026408671976671568189613317683263288248074109819976243982672355736469738261742880347575342476375430431558960084292217010285187562746713569180722574501406567138874754307757273992332707728050514634388384546506872643912041710499680919033582689968769646554366537447480728064084088574998158974318668107472276097189764646745953712739768040973204035551092102604652623862895657419334146608573520062427057221460234879752983400875834488214412355904295007087968015064442214490166550425772980069303798995181106725535386922713250877294770925471216503587874263412093541267331031523818251847493989226114440323909293926410036013256707220076501911771185073672030067646902603567858060313697960951280824546729300358648878102065137254406153431165931811188968505595348847371427101237459939244398394117530132821914550470683062456799349176362110409181797472951990122957295970778092509501123167060277482243370607688157283985821710380414948301486776247443883594653652517066825570748218069833865589733714166459376857655925059798669195933374793904745567805816560361590084569696303200743356263552099750381208497196201868959960844027187932752824586028406275551877378997219358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15911300232150722160990028412394325926890090088236561249823144902570698198115976398316166526821751765966141327336042402071337839474409974378774145170259698198382746555472044096199216099033957401847426142820641214034132030128498424283271224836653916007799391927317194530335273155742308023118805835201094246578758932399193683837408256955772804765469415187374408648510853283137022793038121059372719407888577008737310631830787800393442568203714376802501607470700001803089610722158741673115746104171165812877782977529629986586003476318243583960155729579297463544629336442620846005067897792649632059185779197063937492432872777113491030283290033305603292154050575286631328707052649837433115029401636307140375286947238525708492771111840144898351864697500495548133288611138714399469565529039777999587497782628858413460934907608008093135041965886090751123170377546266588150925008055047781846776877763367851618460906996870015192701266687815356960665763073533117252696989008041968023705043925154794498817011030070915374787570878026917140411689485125588261926755214331597562904516181249632180206803327148166204087438554776950872841958049310507074417390138594174919600961059656165209014513839696825836270129250053583464217464608561156292232448152925601684400429026349002867002320733125041755569237667415850373769198674177587213725187818799590858342084775876572582496976240361042832325935205409841017961107239609057443195809606349706849481820282723722006971662991749184433284604160830824102724611962894209721609270112938922081030553533215619562145692488243920658429176410691842686960549307418471962746122500384536332322252687365603984775859832710544806527266890099478125279312897165303912944126767801214618176128445097544722232941678888494663423918842075571989720750091933374100530494336205693411782337916731261998334997505108693645003898127976649256901643637427317698777722633941142426899640187145598846836303621636114655138658738915274187276560346051971102378724468598359608966066872512543275294485634693430445677566933147428100704834490024413171968073297087530969725998792250084436536891034682929947944762620209199235888844055505907558772683646805442753818771316242732879073213513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15427720495145201024544480984519004077565609089202579440157455963841794205104477642866900501481288598430515277615298078200569058784401548137296611201217902070178858907228491720603786498233623191161698005175307089180309278571244395475810052496222241955397694310784316220777588122826850726870935046571984592116832259725683928363177223789476751331521078024272338522847263292190710147716667753321584243295481475501678110223461758049163747653868748489326788746991969564068864195161553920032805474832235193819397863112792931443964597261930797032201309251408448687384201276773009459791451613409526936611311605295309157967084935645341016261593270287447890802863728423715123236304311157625600435411288645650559449599776475784594974606326043847355851630429611815335666394464104148974155479434007742885335535006594986821516023161487929571924647959013564164198077057516946522944777304661825580870826106925379950135278219196220073814482537445050031592944431117341327225078704048006783947391236877823722136730422091059776131856789653050674760486459762532814626741702248191177975059897315670215644318390990267578957933365329306751170577678197387619833176292347560799961340285080793954475039251278383981120603613919376971070207040380556396976238536210027568782625475773470940504825109389800116164359599007015398886272711276635336274421492207014253446016950112326535033985293367216015426306012652551154187302576969641287398907679089731394045667915984263278552114363995232097373001039008625289882434060743897949279384836781728826797444862548788754071417849986584951944739971437026718730979123381350215351357585164175580037630039350997225032742601913126577085734491491188261566098583357790920489473424996980397219815670682312428315922256878774718777533356304759437833000093603682802420830498241764453193495465329318184895171552997789878477663452837037944944197022699084418684493562946272251344708532426041066446726899054366651450590631933772577724854680006548343348055730824613357499398764450850025519149092754541766566795774444646808065904117613725629949806018094488033975624637512269109153920516601565247884422386511819762518253915419166613628780753502055550171313827562248147900454627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16180904187691722475320321812208171167662968300439065072368553811834981891568485074497866243391527856004686528644233274373101784708440939505141786335963503862566799933066805022621995953622795244726280958722377026167144564213350177171582110400758095358308979834355995152315937681069523679481602153877244479386525628459630855746796966169746263753593088628278199670456244271698518622354565138751659296871850330956010912901097169199304658310201895087944244764737880277992800750102004395858660547845336837996540328421861041668892190291061975865470455006738583390891464563064633067022112942026435694180968793878899170716024386563326850475856056186130217837802970911002872813374622591416243756984668832959987111772859543363683206527175139743616818794123246154757205400743453702169144608744210087811046997864097469414224654100707608903087453310867209702734967461605093441432463947088295895348559094360030134022267398264055950042416000951951977840534984107027366169746683061302409775601761909349904535896324433001300416041522335545358766060138002116649842944631709072110836479366371018265397350863469313809461263046688255200687933947131895945087560071512443945812340621075268692102590377906712489742421467207799830279480051891237668994914368556892967875689323446424405269879884947451723944909289083820461893595646576514907892560363687412749869297856424889665258912322489223852219266472623633192053862713100817466791704736476880990040925295008157706054719140408976757232446637504853052349127614424599737970398408278874966321557779690000562628425256278094578405275640236895081965391809405128389702410953827558802617008155216423627971945234193556995089707900977319159715398652540522219813439788943996051140498456316186547940142619189966255796213946894741307578446853906250723498264316999127098081891711081012248147857521398903332940525474705554015863476230308789406621132352024081325536187014103388451197789211245312942287114271125410073183848580187226671248133817662249932469511267141399659394904022109153275699203454057533057811873382608778167491611865415809965128323835865796702949555792861208999510905132271245076242310090973121546053051715828435342272518339963812041671161712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24226644335104493750557808864666736623478245850521763722729947572882634775634814409402389193089356805864596126093521972707604990324437376049935666503884093392378894691533486727090550968400999785822900753094246852424391734110165897904206643928998540178262627000146576547651465181043362892315483310886038538883318531742261162275220459982834212246859912355105665009019042842721993415879805717708009854334908476849558326540226587862286366112076266738269111156315659870597204707037389691036655807402817911867615877455417657705610152424270430457660723490927495391857445466909030269030944631473492034601623528971015928802830590469361678544686935948357906400346313571733292402393874275083027665832496185398321308605768232849556085550030068273147625171088368554186379730208995894814239543467999204836669656339336715028304953955784174120797029244370519415525936736730861636028866050346290546646763629588562269010500808449846010388510223268214688908891740250598569352141919942145056115462589597605940398263125189043303456493994746432797547850650983997939009523101485697481397574751434454207670452041858197533928349781005991657090270217076371118006394636726306985696466800161229904683127322055954882349648737718771887300662475384153897664372125750627740266980160184767329640485893551953340054734826902806756577927641183470532478410343594707175631825526476894362660385904176256845748800192387008127621266751995936469918856815312734930742301269394197575759818151957808453920503660633151025336057965637714349332005988695751623351799482393223445270188981317152679613444038065420997029732137061306482829383382302513786192243204935769703977199669079582625003471237650661685464728841072794437596332185735596963027492265498346057016549320118022516196525818823299503544345635465327852895852892700303653482168586897605003742084792021359178166983482037158681966906603152767482970583140660357935914256685239090573638461459132584718745576241533817466574061247501020855877342865285044102293700622597673563262447038168888369305034491635476314116838070627268671110134695767455508497807392815032066893756009091993062069322468886752565372301585397028200905547843395591466800361299091572892706437386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12948117406812339289693086808772067623751382476553881231990613003428184997713850722380289411476766513306817866140760207331066963226280686855029741422522555564659230929025747026341249894524962136208305189845990508332824463125534032079622253534959416276910418892347357117976128531919669337905470843697759348882032088160801812457201684681888105681302115892606141803592939625940398892208047110162722428399984937627870261842182602596625721352062093033011436550034097351638502442800452018075850484887553886385237766650788988378250032297719089706322801765698644118672059574723437013717333322854844717171786475247105099513762119818698466611353614195528215884059042139564999207035313828263159082980367971256275838807013906574112964381020388573694980137362194503340730276264447216412251532033910191539911009999363790081888121333863761993156809227104395055415830089271494740238170244813579212288211976037636295552994362574322543213945033604369840075883456810356803541804292341977069970163662130767341769881287115459578509847847667525031269626160426209526774489631958095235270867498350142813413711227875779095448715987594222069255284976383861019116636789502975354144693330235629887742780512790760696180524556108812023976410457163547343626883999175219074973929130971923415424340462985633088146164419302022640314222344083968130031293470202281283592567872267992076722338055564132484419494246116352276446319507674607803460972984685748808582577613936656937351278231770484488624154367798557062907926127073335440747055099736677508190823903439321075763345345226791509117367129121854584172942013890221967830412283648663575740162660259966367202540542507861625164327321151303171655473806382448741528091640418417934333320731453762268456392677485058034935070253987546540683081166735916539526663843252014069471554541428684636256626250725237811116045163829895710586908458645848202935286027462074376314483038605603429386862633218394535143782692789936250920969385516215069688529832485353780969951708269367337588428403621129456563680141712818915501067898634208458671826965826429417710088120667565410576508611715472564755145775681341432216371889232471328597964310598861854878142633550987522342737645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19506316232656932674128416280504455662305503667609830088056327385452953666597854667406913421176769522186925061959730047437853599340295918412678894330496205972300988051516051004352670071607161187890568565393866438051196479631398676079174102222703234616611325804262251443377471490470112235310030049323713824133554675134410696864353626157536183014036274706438852444572948055105748091697421035067834622176846748405152353719890482544096897429057805674953198335398040065480949798862304164747607995907808671187445144315899357641324780184163214852405508759780571178140812647897321648460903309073034935153325974865745645357201874523787453109691228870359498778071321048471156825227157150428976355089663378700612430695513117844364086403788011365304001215321552195561474691889922201584292563659564876042792435363121244949603258437421455830759260331255200398240389713555967705328237332066146933821849679309279111372880587960606172181315431860019780321662823421094553754709527676860924122060476088453975947363921450305930987628205329718402827493047215616474741320392638907028843106418891376483893813250420246358435813662809224695249491806789797206295853747628166129609730185550415536771299979086000943693734012287054383951395220119211280836525837981789110165574749051617988363684319664766115954101817470883246700278486625694478604672515143502628559045017491098109097231758078815266589958144720877634077309554026628565436475821082629262226146314636962691111112048168578943177110723268744863745728352831874371159600239995515950557436174474123003189248476622269544508871511521263926435418639575313106139390683028226127643185844475889573311568211282419087345823083424283599997077559711023672322472651567785442140267107378224538083783874975638052099803366280902842905533382950484100872622351972884270047442860933475114027521523203135329748784637454148627800100884559265149381379171777551044903246460104261045882289031205189960736023940859535438027752898608916906694425434436070369354954423960411054555474073330618429420042097304310150401728585842630580354112559887125922550657009129668106555133311232266627237324075167380808451447295206610235056892598198203552456109433770815748322645741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17833553765546045234208517878497508083744758375893370771978431637433914835260135120453073534409758649797331678038651686919333115429047264245083943586098207593845025265695421528491097035815380363793714878969891187068606091499486157715434246040019668162320068810093631034774350068303231442555782065023351854704419415500116032342847968502750645528671859411818770929293476844917656629413374016807731513937044388646323225435575123256550502820986993130204990602685925583966088478416538233462351761463980143209639181680126934659878294431870006890052857472815715747056957630592567550033386034492910039323121239324986932645004466778333208306647849117274388681829276698687893643492354106323983638654056697287468858197314922799907808594584247506547728208006522878928435011362480637886667283277615336429640155115274510832179286441209528380799427077335158965714515827928273197745190158347009974048072219321841007206665421834750416962390786439148216198397221130441447518514412856649824211975713157612730018976187768878507832673755710108037626376615894113767512333919057781566151203853850728920580339750680058506374252916134905838319851567705838490878159959092333577905705831982187236704705083412017504948894631928455858737097385692265856034286629316293696187047300027110144690869051837306659982241474690868495683938515440014829716770154735043109548206350196162227749160168998422533917540644724156800167633848225574648659260741691660346433053684805008523648263620230737687710536461729141917713005545271732710290712726009759312202565187154049553718946729842214250337290844270328175426358996098319513202215707617575644889266073548531908628844216142087398681795109816968039365222822563005648864943432559730662118170096953310505565326642842400423272645726769160456780282392055331210600000414899592888696108933516067886740521667003470713134107529064870144525218438793487329121143823047719404867461603211331892826933579328110600307732243905413670772564361763859155224675984376664236115944676905926613067422924526904802421146920166348807892832471235937273479468825353875866336407747306332207180731453499878057071699242044740010722779475531561415999234873156975616495616213825208127108214533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5709169162484166935809443645637718971281997587034258695134411269897601118136976546643764428774354652199004883358869142072039647191886601143484442793776331881054941972321006414821631880985240762119211367005394013855269404626407463263623547129982273907941483670108236844951201339244151043940646449636980657907471065700159824883950681054428954397128551451018749196061229416402009845703642898750492862150903759379601152039514158231339155753221702029339154434566739670572020592200938823093603526146595529630204129706918907024856335660367267938186450721682412022910431481126212934711864022753153856761086020644600142678575221013740088982542470825377708788597022052722020927607744503270337540001764857804679239293473565148505133619847587055766192459990476067944840359278330689937845158857369474840317551892788459608684138872196682358503817771066976041686556296132960779595879869842726382983260908639809009126095831641389089753442130446218600738913059259225084643350194561147062954123224479338095997648473716959888608509388348382875479758107351258291370489655622228361910392150536454458003069770572005607010675745489022526539788998419467836765407023992998772542318305624496816734763991132016684721117530273893498762880643234373141962103321401452487203847807257459112254180137098657150872680587783280567237968650080187759259403378945733963269147194204202310356747021014754719437998775170606235441784692516231311502289500547732804972166863142216344707721965929668284328354086379016891216069794839167859101236514949543742361892004424295566998840833566764766414572606836354838903194920119541247895282372991735783243096707752014591167318895632693077597729131214351179345190260858544807226150252992845330407697033811246503145707115605443824534326190457679399867085535671088916615893521092787634287793358206879745118074301191352399402674521748485807509425008357146331809545001335500106341320842147282138571751712412346985105062398155362751751397114966337827330519359425206239309232666137445191037941690777162278283789506818489127859152332056813427241066908685104619967637549507402935582652691892530300889761950473332647061224551239234953902953881859395680881664439303686648283623322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21597535041436180971307130405650926112804093032070391314329899592436215739464700453496383475923334657215549135686185274651763282423837394889899135476971198888975670737971631227301906831123023522600766497548846372937083042705040920951269715452746034927387921645577004399365302842138172835738322014335617057082729587124145589923726298535799395715262330742871692969333842376467426030441581929497965986189722615538598018571147530284606956861706166869052265828065814985678441557716736816084160305242335854072172392698735315873403258703880748164305711140547888633185849584294892842774390031509574057028672030295034082326728328877449332286764619860265848271453405430139394005129068754073096813786887762069711426291460087117612974827120675236365543295263324275582186860663671663108711412424860143149540027261678033336576434348055496947168320995779569070984653582018251520953189660800262083687184463395443880402565554511460554568633278484726917278944300225696589111294985172236610163388669687050681276158605763277440452420489516109402673212619864252389892016977238993089307523352324701079302545804007500327548515297145901841571612889922431178429302312901070101605949403738473911824844660907845927032918526897244907841923145803313208939377957946409113871779430328959345505642165684857388919742972696101884695087701669888092528559071750104489593969485761694344285359873296139617486061962752442346955805323817254247735497580266082948359316735836916291021085548992954861799629323374891784275282431249039397619282892152041635659744863657076183192460145140643317099132619301027401463423205378182597478496159608335139508342102445029282728273021072283640442231710335579983446947738721193123125686829619967039969809487797155864683677029840367936468809271651711903517222090093851670080730081357188718642006115269699271152783956985495517828509881403021933520538862331613710899241760047637464646186492655422816301627449787690446023827265356103633112887391285366431423018759567428626032675425290075171386638991383472528922089905950180825994353229788744361574731679863779626456599581072606117407573043498898469963931944447080818419920865111473901940784579448527150366194713794284445518149437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7606830400379098598631027043417440403194711088135347878798353505362524962337749824816988236100358935540634429563690334767505918913304653664352680810904194009836714629709134931388921268658693883633862384915573052827175105992050677629476282366946416394431829014887233708961136673973300720475305451935529428421525020171208148447329210185743529811561017372377866530390713626465566263845771564210904571982671365949141364950719655203686144931285580379049978346925842560383859464239464933950711549787615733689762773648295510989663620031109143049627004260274855499569165293899230001216365217020146054129568115741128700443370720000168903096531875116929615997003851992093196592629920076121803051218670962533241668424905004110015851337009392275673544774755954941369672695429193782353022421243956465147560785428900714868216411485191487709498859894053622683137485470666388251813060560787590044441046440184723713014819064986408291010873939190279660486415567635217363666261411238927970656949323505062772348861072899599835424695130021430124090280335328047729706158917891200327737054988479351216519552715043971937902083745030231076348956404573067557104287683057803607971765805257489455581025500621033991529129015710923652979811802832113415694141440911966961479429852792135984591596074361781802878003432921754345901298082531807519123970030809258621200920003601215705894092385552988410752600136258762743069663198855933004594259732472340465189726038291128621424835269439644431023711856036772663152558966797442135595840551379966864671690945341658592802627323841168201096203372225676600028304217227945342265711565151791696522815058839662597795628049007736822246140322603142985312825758394607809452073872565962176501101878658482777515843608601512894027987426645352448328822994740455373487565816739088046635841986127977517955112592971222139153873546348638344873537810571387218589640466596613639350531512414852702106741294106805073802625419199087720816339360849117544157414532447995943735839852323399111061721307610194556328157833549856870359399608210227029781216385004392110929910510925866068097197160656813788760754260926208051066794149589852706164535426391436340563317817338377610644499640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4013477391198856794219490434949184803339182398441099201523952615437944568516843176545999232243395165472806797220818090863180830880010887139031259177896706040300889227289669481249359923973864006922141443201672894619360653397469090274646247004446808180892556753804074524489444669727246664845427541747627788338439606879076555174353333476029470559030290563743094029035939043574950925149594959999652119311756064944418719413377334502481348281129227351406401857037764361521079658183992253367060704043228953240882866101291965398986639391106327356947045295886908643470362285197744382192611527805405769518092040292371274008754630484810835013431714396294421440287638829839002321951623852103548960979654521535447541170805200290851046467791650392799075587079502521399876644632619818499347442812952279169461957363376942687693386664652382965755871483984776686744453675807359726676805108706572463337582044665217390168855070334869816843707467110757611737640223937025260143622778645805970506606855148817417812518869682860192672047470634708790653656294635031855126299086126474443496552273513712295725968189308194798058367050144916526843523595777993552849637050514603153995010589578438505787001456269754058486981683112285022975951389379651912417276905567660531508891699860352294294871120057403411374715634937556519743356137964945915676875492675334176120830435388411095230652125423750739657820641371090960928798076548696347787942007582024612581263921297200765094480392348806829130431767615014214313496551101317393642322691530336216116987208463092091843660005081926987947475545002280636183421520817814116302850970040499376054746039546638465607231445176785531013352355099237778297931003036558711707912412402646179036460691837288332879530885908149782682826487870732928448202526474768821941949765227008677570082855159117446248655503295291962526589170173954652238338760669975823625970864293691780337555983641941380714765035555711757992120148221953481084248698821250901364036169935007195724895577774091454519590688491594646928964713312259012961719826164086946688881262981325336181854728781960970509813838849812581466807968777637483693446656797058385879098875618077804503948361652210000178769438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9299489807224647971553602146725324710344641693134994890682936996979293252777002540159526099334513636451257613919693779170939158930732994452040650342001891917570889514972244115239744505237925151794349122029972414126813789200261476600118842318533036073268627856365067345414391004419637224136773409378931871929543571047485685125335860171184499985449983524073093447370144790660487774442524973570524129768535721845868224221566203101679305710510353793392144957236074368217099097394597986573878985352008044811443658933331887536477194642694568546677111391033857811695704680745388463164679726625670839181907600188913392254974762289613874333391514804209971702076380219007081540100703871192154894645513851044888625117557570978412163164891386372814606064636319923091043790991068118580214796295807564098919882249330698657297991421969106437336241119972646218959463362639841384383266297327075190924953783907174507987674119047218680230458028172661472850716868974168990799140085379479041560384016583573038959269616958012971147306879084491195836700784168428254961780873876055395767255764486155294789975051915061482870238573709379204805130680176566398875436068405809483305368681158870098796666196163209997008718082080978532225807572940171854401383924149133694487931264077164075972610104997216956124887789266189326951198575336700577997948299054127771566772380031596707446538387043855538907535200931312724483102506948193957107846189200442539167586236510238447970047590521037859723590289519937551777607705123265179150324153863328583711849636360625122037213678059082580249702023638436221008012376916697173597966577019268643513152580268986273351061241149998400937049971919352222031540673896104636176333731467907897106157580655846803255052238503455017275692163627728717386801180196614980998217845033699147675679600828320212171601556867206115150795470361574933182502243532600129939208022483613774049877169012316189504375559690215974326711786017615043141633120697524119622162873179086569582524941665954075288736000382239446711275018751636618661665205693249239077132971329192195515793640650616018699550560349977149842429046271138020968931302495998284033109405560313177355034176446452233789195340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099469438001036603955717706502313723293056692220941955849777531185434501947594462154636240500547478745616327732083347150565880308082733225194506124747127696484661169843672156270604720113923978611674369866524921276303764431990980763176975672716911669136124843821362426954009972851149067003460334481863290428895669952370593678844105529383601387783213430469603470752894776785295058982000023746869060699684466578920177633660246605406600840399472799089169660788112402173391345833492388993044423383628280106148091400549364606470661826934121294600159452053583810684083005902472419854719963139659758767436125891371847103887359471030013108788806473401587555153292486999755872480222597182108975113861502330957634513891212637927078431001154914584911603414183637167194767729453668830085325696907846264853934958664677321565411227950530441225815118238222382943614404313562414896781921375324563439286586081314766274292554029154766761736918649394574338247419748825194166732653564939801434640618983935146770793857602915623096860780039518146224340641764653650163586720167835343223740941890991157467424641421021341536202047799604781544761745535564323690801802234948268043042513780092080143133554853642614190540134348361928335585277989747858193428457552931297775967524022039819114620525085215565100087469684610859325085410054144907340950987227150728883051711306540528715073989476307943803710188392574568660783886057282348054512580755587904153058685350069782412515794488071373969089848591684554938177924401552345712231206819174049369423405899712298616832774852510504778673275627026763118057215425767396898322245366040951687881665142435111196905133161717593668157127038081377318658455145724976658995074417221073574529560576456827252795959322533209255924657304659317879926995007549749386341301171431991730789674575127114153210604881628954313122673249908691653262864766332717066532312255258525357030700053284543656828379395095014756299858347692650476995661491624103586670406604897525727123235817370357251207687611553840083303828222747998777083350143240772305972700875035861080176637561458413481458032918115113422960645529112900023001132174816024241770651435774920171313530531537875108647529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20434077057820288247376012922355632097440065348364638786970292752042302123762380318789424249054210405377729128489720974767155040061713369874148735132273423850164610581532353100564664326881722732968893634162462527206889004032332606280617271571291258938940738988617997106348903718880504568740405827483016498414920561948045210643863919719392599519643783962007954932896293466582088544135660441242276911861165961470562479056965083121024811297350236325909618331798848596984977822888072671977384333020854387476104850415724259733279898206757473753744606275280701390007754155152508131074567761514965852709834381274965226632726133986129458022886082391930465667492745391740579541820842766959985220822276261334859076787934048041157215985747525068161965524378508450555740204171063137917623399556299027482236967821472159480185178452282417770912433974927703583653009654562150065978842176330130480303041661322763703604913061284596802743068411103906820033418566117177590466449142726022027895618321629441655406844117515778590773043478964171975327538906839800506129263400032151759043690564735659508174483368194290939990458632116639647250715831855354091511128720433430591117610814403341820264792367994301255854430444752766820569289144166246395272423552538814637656618222187802609305255167465351556737264144468943128582333029923122222813780013169977334562124257610289329572149417381389838001679990098959622762473984518666647547169520916119107908635129593644591909024561676289513091498581860515686443350557388208749469443099280475978879771094323468956297345481350386976335885144231289251076860093061930619088337111216938171294143265119219314982858216180096489155923063563935572998725049232624791641469655484244507312189342020379765001715759628490524539110695961789985847102466460550445136015682829681679459738369581322691181084501984223697225715366427285465203792037380355137945538374562306626487502335266068040598146456259460062878972185766070172498266866413751451456567596558753325615054187908201538638567484640571141669077285020125973427856198887947383603688367542535591759131414572107486048358167532389851980643027737469381134901993674951397337677804712520888393665819292763834536222917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14656713645594630390629857163362070423321231004164383879388143965175907678011701534513302951340750010889564515175847965523473013928777435226830394177547165697082330140030477276111182260626421400060511187614234184290189610341158124568762643903552502110065767656276633900755021216183925554862914402870779084100205044251712107521137787909932358828637253312784884533727320483999157527262527779770966540972135006632236379718044918108591650918749372131691408356409044258063193477131651349408246522312246312189297099991268977656330687255284399796175233999456639009763082069805035023960854811246603806490791255027487375196168097896906968487374475768159347391085874613514184477806391393096515363491534798830833327602540327727393163869239650860543946065730444088997823304727948779299254203663324395360577262999576150103229435775874461529789224719687204080477172735071583666990628217765428675381474946401173773702631523010883563068329519223977492510635749957125733436117989184468420531386023955568313291945399268751397671735317073924200833014624966654932412033002982455725861967035556372184892590162542130068828194185482541382845307096655333052501473567838833524058524432678474624757019243003555117269997718422550880357550949823145184974439363386374196392232406935393613196932515539939644712617940933643631589195688614582714046012576665059430758275388942569814542564154479832516898065726379089689774947521009683149079933153355882069407755344911661899251403771564851012598260235764070828256256705210468429864961434207456920768163213235277568062267120210423195721886599668934485122114986297432090954315347589186192354366381578930864268905589021882142556175813858729976662488573955982683244899596153733263344219480945907006377905186672607122459576815741380552619218221341319455069675318788557247772064606328430661934708696155398535852829960402685696360426637425530265995318699454684419259879434664633395138631761026673827395271970568432026815842766842197129646616131448416572095441087359319297189670409516010883441758512335237278785689960930916073319281528728553146041596828988279282152331469860202111545302508555890750153133466733637176221242518637323496607181068156054772444550284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24165919478568079509545370256380170007590127570036706897439628917461157147262244064664976121562036342834378450397380894907806621725799844622005816737663381761530804229988971640346765190530990235322349668225213675742854503640164352908758397795906679027859106754997335125161922566781748974060465176139089713185960459835072422917701560371173071290044254617216752435779382794609543856282717731982487349939406182685593438042500162689075878203040108204126349703086500507075445363781438725708340937726645819247209668839002476085630122055257709943943890250093168530181193529726567362865540148824968976389555212804302553292018027494046391988445313717925683640665372760356733075414457295485673844708156396282528100969868092516245644181972598781619336877983582736519845723327709291176820490499095966840552499250153876762633048227203543991487421375569079039286713677417586001944681433679549841503708933642777852278025435974470595631895440602147085658771709363595044321028628467049485154585093132159688353762045500161833983586725168395597071456826358560613548016716758831043255782891775371838836261062283841564676139532751120474156181354081625619611283883165341891196193319907904741397182354548072997042829657961847482468492320149025628462833210298470314027509787507256298486786380254806795908184856794472722256897150705263417801551037167528209468406577112679375898035760041017405865763159658075217012891945381898476614279898143830334716051022188220876900696426962097369070629139468853414670613564155629859194557843869288799376294896689149634152911233236939488485337567073676532355120260220202148154737767670025596086313047156101945591297232574778835832809841187772767508596635236333110438986902368123798821223137541709885753801795395882670299301857552671576129161367918469574274038777010532223038123652570992474727362359981581213355603378475265963692090110269421942929598737712810410637230235436878899142643988643356905987964680609361801647230233040677331135816583169375233265232822565783827452202313402720742950386785523538998125184879398494605820000212650381695899364865736809228830884463575705150955935005093488158426513297055153830397344647776482882858703963305593349657786545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21700851808624068611482709106735350258351802212501020293927622451963676546670543248359916501121454208002544003356637027016259615841913224769925648214215332746983092354469600817173087792865392889830702264389093118845889182709808780503317787970707520467201960069618371713584181868818707291355209183447275964076751530247356722180160741813077640879216488500981813203486232689497020959899633384118882428328165345391537652242695518201991449783702054898689501524591438879596825053761094846187143973152023027768422718849446312345237613718508916692102356876137978127561207721474887748274512093782666927713948663514093633665259475069147446511825735868118560808588625036876698785321193458697747684204924561555769921858110051844628820504929565792005541243684201775872997450404223268517514897697110363528636836407307220422771936372408487554816823981398448201880407064637846679673946867871504647771619525990108674991087287020162592820591889190804168312943646812391258501710326218316356065185124973948379185612219433418803013559612596243503850167873295619844499304128470579856978371671817042025250353677464339000126254855102236469957204625757600669660420266308975010693896443711013740058624001701935533671458739466171314228584764771042230424300133033964971978860035235119297187224008288925772948254477925716843211996904599470825979295758832151371436050967085390604363575428260450208179130493854068962800916565856194589220656376764731867668379544885352633298821811011192353017441615107885716566156725056120388420778419708265255498225828543012809830544840885060608296595867767390060484451783073574149709253131693639305906711091864142705189644215484664755893413762507012215603486953885926837271508987451553845876814917628734284782014846382781452776801876131196204039811655062109304273929296290752089505443493593126009071134454621770739421990137708568906559722740980272304594395809394311490752427863097752219257705515650001299700129218308914095194582596353879261427052844464370947442749095862233481524816223489283605182955086158977205578970467604584520695054202892642823970986681500396587046802363200783887303249739708610168939337864008785905237480111089685105727893354671030783182158935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610825069816515941258348413813522797673176039850870931077594254604605243169565834499128318538194234684491583669732775967440519740794046677356586803928608671787810576385777097642052007994141980226072445648437025919250148781661287442977256510641256347910935666287789034768405365514153564113454258697044445055466169304656614839938113980858145914970316175822198209849569995368964002420755516649467516833297461850875315983232725177142399681430639554966795783955417932947041498759001355582113725157983152481811267745357888250021085442949253707264582572977704960673857924111246507705032420951306146070207046746400315053429985919289740790586191925409533275408746566780130873611310930982617040639016212830567860083093462165702039954516278332850420900356716301542237930422482589572505951496674553676981800177658116572368651033419832823618454912982912459130575807354374625012648600108824413357156913098951616573477600599445822997412913506693476335456265332607104088482513822595775221525095696841222190823827310458748537567685983530940931968297522714080634800208101754168944319311554014506967974120034787664980571879224272773848979790600936091807364405232194778006264911044055254367199790943609342583971272282705524886571197271814581969948543342198367294862359144661464935821456854709802648756938920392525160559401244448406376926853903124407678322103997502907140358758785633499453413336158086105384299017578905887575449383732582181260844152074936606205594596401043650660227600186086804960874779707873989606416542134017029681927831057677893069626386668559082769482849845123120252484778631130227130699748818802652744559272307222626379812869105094331329074066836802715927730573732415342649757628843157832531065489886360293082991463011849100612680965272185599060233933287357198387621118991403676881844002076860654432430730869029666067559709615904251239758004383629817870289446426565122352252885748630401536991804887685517716976597920174289990560772651247568302344563393163946685807966175420587096227374646470020467981915764338656192656107783065842741832364472615161129425905394024825468505106671712492713895049478807662647857528733114817492955619193268853684480357760234344275123688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2417998140348403767165485383001832782781224914998974274030765406610537265343190844252821888362891634864062762891533324743240337204424809971121902579794791306393409844768232592892426864303383302511196909450377757940697844732189184919230912977594357561540114054969939114278903512238196633931910266859905238283819460084210669257621246259754657076625527902099810136798108401562391571013161561114870237299977007997609305049345414851390341478223228983802065465139780189215303596302716484306679616193102027278016858158612671125318896567009222816968093925649220580622964870665495518198209989530682868342504109784923374725151478031587183073231433063571299049648835980110563646616440907483394226875752004232491161147714316387700479028830926286252244453024849542414262780665405013231633064108230328258074310857447461054542140746316639234308402524141681302249077068680504681623119635069749100519748654412281166495524005981418292137044006569510099866726802483524535281134604766757577463047690073530103516034945359035412267401632971904296348257554499826056134453118084535334887096568396221580752901040399750638413379685041190092607790785455338653919466223151634098483210993855240684968536164246485405731361777480992842308581616309361313468425772092872224076865677319259762132531457666483634553048160110144368368340334600359813564758518400146030158597973957941983032932136895371112645553073578839421750414352881826209725353009564659645994941986621196095752503174720766239487172074998435471667732326520889868065649685338660950213163915088226984023137484472952503890735979091817950408453002666116806167215231334494171559435108168473296386263435685607746700553603326243245971350642449834605035345059555216201563715475582641528540749539225638377918510383117812041776349529860419253527852697422496485738102980483664839317129321765773463598236545640398960211222678623617190983399579723547231856058080814343078288757895205696284437958019497584513817147405702279739529271783400415043322976732627993358758858667737771812369950840820628334832316325826412964873214943730449287438178937689265692757346517465079075878246804125865369728523970112482528238264380934991497297539438199329155058825558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7485023495850744012454042464846292928919542059915624508177351917295087642087855588874753697101672253054208005709336987014730404865358537527413471516035082749366203875928396777710467481141918429583207029362724913195346716424760821042001947805801302406665476541237613957646422076536247927254604735816441136219612876622185157274665682857315109924781101970169348369923521139276186141096329520115747969312962541387848191125452800545448760885391697433786581886019997596204463890953186871050048508273697795229978181874881436084113206793022666925040726167538252982770944658439991711117065435056543079080546772052987634734464508918228523579702014889092312283235707381536009267331651799722608651051544660052242086689927832879911740307346209462549524907850945534571207650936811417844504893970593259160685551994990682351661057092488724375353802592094745440715252887719453364665572903444676387292322670941407728285581023801128507270592558523346260806720886356497856224502544298934254572097752900907666854461304146937505801769588100261979921611386788667347452039846943050332846187040400144629561428008061517577904161992371614523626612791771948594917632149656297541475825960784882138122251098208023950124338548247041536039108574350327986489324402416630927916324446249927150521649311784767239105445040792728391082458488468367664619258880164724878229718117707188535402383402561041113688426857937231341491337491083424820943065599261133642871719782620396806494856536684611099204558748677444226379948775412056628161112976008569494001422760710004162844147998461367941774234008941922166986147605363624543852066891616767331917301799716493899808143477804636618608226778232209644748006804283395948128469140500296679156390863905584147035636889263911936489929623037441404903122526147640916275242591711865422550240808259262279677948558327003486485589880381632231694790554824366253223654682126636506319907324835286336271074319145199147602245341484658221115471658288704383168615866208964852675640345585971860423077276608456319123265130320151875349490988402810240869647647725925309154459334628053454665517221657295647507898823560276233625277634711009325801695666219931249234187418996697023024401439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299194946559055959950228262440755086542004445011730620540181221139150763541976865849717810763924524816639821322592797120210270232940617071449833298920433531860148333423688719707275682674520933184728509401648489581133208168147511193922872101221985076873953044188446820230438080962230875754026093900790598038225671158069926554549822359971703621976146853558556491483342772734317390408762775953020509412917007196359048846117751309243690215302332758779074817323229470869371323370484607782286796832863288223409519833532537050420709314894800766806028332654303939791745265698165968505314885460185450185625858976245836364779603340473706858837483473039814380603344965690118219038802599122551223226255346138602844648939950292236702928085347769446417595362266077241531456613973054050517600478086367456943829441373439965475941760972719629347417382150668172775096963927790803068889700939688756339233804982979989147996640896052687360387825658198363599965239471215338058664377773242622212887186329012175400720942244361876632739060944339008027492141520516036537244767109814143233138910729154889959727385164600623003947986116614857958725677180309376325927670906436823302658620062280528850439297859371189731057555872186813817788120601377598774221859874714138392230312085900891964504209713691127088692325899753527688490179867302515406915340454130088275695509981798211825670042753293362015504234884147553227674642728222143771183539114047419298597264245496768841437766151534272606473066632078690165546600573594653066920744578921616465021325574807227583141081349743606710020182022005476590495308049602091975293979768785550383086047958152449979591930970457332483084784387200108878978693275451296788891031372400617711037934049617572478582930878433159726967445304468494973339496236489570705128896864812405483952172919260851012894000603302831345542123126247860228117009891951202586100358237701600417808258301878539668407838380706862035849615880066401910143217075102886909493391198980657934980784960143299330578582917891803247913743247740625158444635812804641972836006586787254578917310395310951783380811958329201798859787466207309745216314145931528840492082023656563036437344426409842712660406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15458090086896756445313329164107535804551727541170080813989503561279083207108701868795283707562514212131609990797847561810319352882245354034973495962284948171604300534953383228978147299853817576965240806759989930591344530622840675582155424421953422591385529976179308891383944536746908934629283115361976639054727471186658425034997754986108834327791050845227332277019353228745380551016469759319672293832533749235373861240393189504762619742039213122146250713893846033931597405965185171865404975065924505935563512385357018106116929225036839719022088247641322295713657417102957911547507946878431860874892286252636636288173277622134093660397646639913854057451631231413755987793868444236898730423087711389778405250635127688133966936224916966085021228354111591611588173901712753891191990946558728005367661718334174646669665282709171600352669470057926714732221739441638565729766291932653663894989247137010196178638149884934092965426392208754967274394913300614077384802145082658358516803160246630003121715006761152078707466820392882127977397338705872559205895079494696119685522488717991331070281795163155372582928610184197424150563727339600696922580083796626950209155342590910818641995564262072025197006060644373470469592985113677210593602625977554679072922839466890067305518952123653379075261579918945839564507163758776737432151880189232686690090516014735162038690010729083174042285838693485388967333252741560320781306587160424368270331713724999373414388621063031840119122733825037456763590460923974402544862901680404785025986523552465368350623417763323392664048383103465358743846447369405589346861928538509177957042441743780690642029397206881403048018475852692922023754886307495221299940361249879746130285276299338526113142533273662988056443452945229041988221750117873410630399525215660688739798891736283492129023768520706269868420161243111709950425531687030823968874441321893324929752950629737070342371029029104917093482949204368812315075787071744702046763456816431410404091390104674367509879808931053484743163216751760347383661549169410924955743404948157690904673790097063797478623470693182516996652298971378962711279355350319074405262287062189068304139363089437370131133084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390839126382715847906476335100975636096217169848891646840355912930061184193945266709404041825391233753837433753116839354452470772199984877818512523745302961718786281602937928561784749134442002397603051362130679861904388960518388751463554244213633555108884913256932390887941208703275969582834835269080580025152565709345156552316983156449717132704704453320207527188588582758958762118468724626427823608447728831755892388272624754722608339563930098112774693251950160291339171877636241921429057406190503799946614769391269008205210285486819366453726737389082687716164886135118192192924984453720675801557192075465239067112192485979089570303847777702326355583631603180529339682871684356570464494669815691044082995429274407571711870645300217153306981052871106666220652173865027054619614553760707400114557249077722187907533679206662585911133400801535129306669438738874735050954156427332277714296468229494081373150824777189277334927457557731728762973258909217129843278189090365128513796714332068569725023587061420523115903408907886113894835649319765607454508813344903736719927678295769085881679221739358972101058394773464420206975243134610239989182491416994451092637427680662324523423343599770550184427197638781332950299584879489193698361819782046393183568072705962954077110068428978004537456336520086623466290431222474193558979713706429835921764829155795502545683780157616929518805703065335306755648055897442265886484473725272245022382950910291248819092465536919603623595771673714583410671896483485223569175470704665399252792839024436435456958219284945977531744671074962539040235175230255217937940264774867424157605543033430356515195290259865300463614058893645920793754656079038128914745050668697261872785557891948386683753758619939250681054891372784177946520380626408938947435199400654847903019800288970303896541918678296734754542340308944952750629047824851506155795846563417896543930122487663414070421792484478944807223082699872875318279380031971923225795137267974186196444479045485491353320418513428609182689099608967419128691546490894831438764589228797045044457361294314416814612681857899224984038850395030233234938875285098981679950001851871648212257075823558053064935253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87329592129615532281938970198137622300516817997457277643156357891976506637572357540847252003908958056970281682819127922526060625272731628847446060834066009714474711551974099713152041949457557970952675318467884088261761883635853189070784127422455560870401116081239821997624795953551390607837237957297449651676002734024750737448647746871060534501002792216724489243246556746991183082185146535739023012066727684234635166126806706037553483281879095967443346187664362989918420355348677886209478362301779339367062520860454702685106959366421832894177857965093774795223026382688384594905664667896356885450661544424550047914776381833894713766032819459167398008886767870587165097997364975030620264303461003610545069165686158290721500358035368250099222750119151326956041979547383102305815522166815262515318672421470128216498555192814936552666349997929652896504300784471131969507752584498904384006073569789738457706041067887337955364421520607982786678963803316563508665209977525557429898680207871741934618261025283732011654886315487034750122032303718490504079377598392334913651088640507553695249166434340633258263357926476949551105816020341089907870438638715582972922315403877773705050322500108398455971362257021159499979667220915656716255607448419904346929604475710936944717300772413957233138438747503469215439813299852134266024846815151422913829289433108274510347620477470453803245038832041493275390901865927274348291296981353323808298405353122960175910444212629763248259646420905350772291346423682489471072953570884519052829259641223841976891368801663438607956539466610349612050642990850161592582952589634855336718831633131810534350349219846364583057850804711320471526111504253902470500150109104655116599109753070416422199563564787170600896600530015205074717263364060673635833838830255778322286193583206657074269940472974337023732220581839082471021105450295663363453004328973575587451955555360339085904731856739220625687012143388769206960244980450404424153204149401612534937936974036484770919739433572004536998035375248312943705386564338395846393916926894384694510030936943834304928297247533179269543489936839216814583240523953696821639402896067403261549892746768092549350262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554972855218687976075675837226674837517355554306360067978831307336028495679826721147327022785843732138409068888461634465319160080212782188724688592945097323308174989467094727529142405914496881689169099524622952162209164306981577823573148425914194865427208146911872788097461345553618096289104675307914504713877984620057783048988489022975691926944869927355739574536014686422451060788827441062464033219816202801725319211852608287584885782130557995955528415457878649286245012580359180879304878886372359632284486868817109833783699463170576189663661915317180309181733017171479921701609825244465309911437363063884341670785505567915790169713785169797678823185444673085988155306919719888134040103951654454747584474140181117172040409611990305563485655292351981871749758657331950244845904280885095264300832414406020211986828574291972677451303271415041534193764832187769512987141640006773849905710423994374750129922032378618327249851566453872767158544737789590796369672599587828372369012543414828508530640794284688865438850076554187132025972595572488166916216092010355337707637012120953934393023412099831051601711219810209943051310580011590757175057242851665115856034525651777688284737734981199638688387805300434761686680979542275698216619020631486055500574441715874026880872419796313287302811636610918597296382635734681251670344220164673042110882651681300637642468981736305013472786916587225137822190047460992988005170549527057214091770778785464951395703235432424975914437187993980498535395875448510245347278424385043099647355920064437913314978079730397398620982171014165777259780399660936340531910774374359763938975466093286905178133780031268430618940276487672220384314544426640083161546700787765634067054375030609844289676045978715021047971217331549862648763962561599840031312140289994831985297037798491042136717404953475170471289972393620184060364286681211458994520520605826297711761210648915353238498175159968023024830566089741826756846380953372375128560019941067150500170792984937459967080001856915232579505818579602561486045657815121458925239449100891279297551991420881886777076430971304643922140606759755604056126796422775753062034997534608289583274031620367038768535314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5174422096437178079267858452601191819929515050045952702110268387450228985668249907920991344443117322232327197890697056371256306747842424351409231110320200920351765927972131992077282158984768817311964700957410135014476445669823804331680365078923362521855637242194260155580999951332730603703099694703060945712464719900069355750867810798417761114712965157309806510646162227256656466339162234289318299154916561548399567853884848008753313523388814553415564586079871640623284738478188322961859972046975515915624902443973772149965848228983245895960948276075853000483108572216513139767069107428009704228836235144667309062352629888195537907177285265034409295401218660291633401340447562009978256878102258023030155019876881616646207519925332522181018809824431695028502525075021096168625416012824609762728550670391971917204360343686219639530039823826608773154717580731589747077078148100015015386015151296128696697325406560826489307663683376959363322341937200199753507522495644872805112217204891668304058829718251166102311187617769008594082573093539497373471990596552017525757557506760372114796455673860309337168963506696075710133104083007924604004022898540745313456419834688127600919324323506197518470013591481041843461891996448981161399477421966495902318035876981314651306940472496539109540226884316055635904778011723993353351879610038113982118930881478662648997917068904428271065943858200207792665780794552128973402218410443392407271344554749316149254322148757731965151899353532000607583912844119409375106392501692983907047221888073675603442483877054254024020424396615659066353257709254244091608200394511965807224328553080240064453010536825409189242738794832801697747239204108898199197228705655798677957703968797161416516865974523362716414761223759540852224548641066684790059680010159779832527981158137345428033221865054061647322650979579864314702041675769894584589424175657001973917030805378298554072850231213519564076801388590244754679246285422009903405089067372626783826625828203661848489690982041304018445509158643339370799005254266737252702851201550921618180576505626607620726093486432733247211008086587183642831353230586952827981668746480029845959493650297898819366061143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12870653221805635601509699703371149790745694251116035700380355550085161508794058430117306230381458742957037862123177110798129738281491248236408820654743440284790861197136043430209384770755529541958568314549728136484819615074262331497222775792382326018821176390428934256372428563198857237973280701751052528942202570188230912223001612871164563012967695150967275369981787963590981908234062039496530702302252857307368861733822166829854442740020085316372512384358839284644721174931632623676374560197877947143654914332593161333223112696885032151515381675202900085669669410197621403203639555743367368054083571905683171703201245606929649073681264718516003809848065220526034737444167005555673936415896038739683320826270090243745728084023758288969818765133641675846805353074861751042211376544699519982808275007062143950161398081220266233114540234554988632313529021542161695192002241198258301934902990926548881697113042637523651537755612765999025327813196845679838441809688380944356498841544771421823228916498113608293628959461656158834047521134864257250439286692765185155255034725013999257124441250816595728538897706365478670357738959916002512086201382646940653218756362786892563386535283575425502489992857288445952991383190681891506909176156221042729332654386587682192358908293973774503220914045330156806969242138467718434618377052998762103249043735423970957081372322210301140645332568538266063973437530892874923135381291447839892883981981619636044281481570379472884888637502340320719536721881045423474501177724381515661541089264478062406196762509613220232490240415777074507513544854434728267130036580499663593310098692790757609269393284252211999321756695760336997973888761118868071163847914836342058990066824557352615358385993484457275023882177094283058725398007697995798646665519365054889021828031903544450461458281942305631154184960725418055703066771005465707914603047179974493730630051342914264234800300233370190934640155209531392295272151271459077514826417424996167053675969174256167820177178536257896010353364502700854299879786458096555328156387487630632700776077709808322632594702806528417813602180738091492552940952260416275913069065631967994304026024159376061404794782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11481516196579221424684391534530372433659006628531565810840261196067004244477422927217032336328195143073646072932458149979501331269726315879874001617857003299132342763145943313195052744894800755484892694196271377404674273518942730140048462495541802888407301989145694981681775708536388971892688058610237483702246748830569159280896310174498669626164084116942240230313494170575259132920139763159827417496034157325992262095334941822646734899423675369733094650589061661112252004984497240241988107172731270647513733256640521954531070878119408033666198923990596933154686374854916630456781137839345172679684138476478283251700622682612838470499215058775116661891437053273363885941831760907421977289855164660040034245397794504260357746281498379146953169731535442860442380524654825391306009937578112016780675571840122140551906593177534000568836434458894804795874496926113898626740990237846021358682033083181198178986049705245606318852639136762826146984645355911161348194684846018193304180213786018877547519054042804903867807949455524470895690566402029121730250768219439095818842617985861253762359889245763465942608298168024497895079456637812672147734413576796414111882238659815077357960496755507387640377475222004923377808488428388509836274616774512471015024380877170947549141323524702306828161413170110217059858642678894373209649291526279596392100096380707406413294903189792575049885209037450934622121364046044485510252865706212316192819915064236610590766597464596033426578148489331426751247932336273889317968469370512037329758149071188330244842125382690997114157794296438878383382643490226278076151834371223074742953142479857514558790706948468725137122214016769368683549776218832732071289754011013849736420491396504163822290977218202393807674491479261949573380844022418048045696848887682964620358857591614487082797012263588775030820145041524838260429712697246776266561413417685755794628275025046735145986814855779115397847123839368095749078555901977188173633486395671821058070731702649135716190034916816053785404075251234529219263097609901172768326520669622054854149853321696937165105618724001867483836260143916617886647758451332251509523701356983738839227970819883736692540214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13765831712366920923004427678353056613728921788404240971189052205231459447878928176648224599298485464369359445820752821338595124505998691960122784134758345875586689420075824690362843245570610947934107599194543936938226232414427702144479711356245046175830060030160348760955184801515293975581231128653898456945629129404787161150818677236342120394770287657277806827452652976879302811016722998385663346618550908506125625369816391575925539984182533430967291170565792340988709467027835722647502121083667484284558645572247240767617204493948496926324815106871313917925487347176118780753278297573762488511593998070526574876985767103802073391424075270800011084115118739271213379220517099435258687724321200606140207002706419835735749334622924700963944515952204781501972512688964810200116757858374663264779960213774810927481236809806486317674965358776254853106709262314740910581861500872505501790260233382520929352485527309430724910092631320373416757892178237026449177047810102509304928139854750624343141703588205530606764434005219562688642740009514762497134980005807778514584118030175892584537963061210545078628112347111100168999450622052127292413162383236136998983699706774949633825898862564780022346231758358516656790765455385394436866875002819701109960255223361613231182248360982011470200859073948159332904535958485250631114621362449116296208937218559951274575512445508503766210854388800946068103493664088364375519485611175391198722403034741318880978929814083598002838633472412459877004361934377133772749107692680812559513511259647864511906632060384541515165268440182256929091271159404363718497951528945741673599319870081003160989626715595437616723160132437257873451345355824565261252706196806529298647781116747976529934360316260584536107898378099080144691925946788810186000856095720063517936504381361872599568235625301423274385922595699050198096670332579760811514787614270618644094580037095248714650302905741536947762294033561936217311091695241440443311393006287778992077555912292102420336443037421319562329106595550701676298688203401615713364772990070828018653568858001217412770783674093281167417979019071277064848181964062033825908165565914932678968879775608095103842183522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5501984725662751087535252479737392869023184152188972365655709102133790760069072851295133605343738919875245478753281203005372912027668341809154299492828192036343580957279577615202392056488602444624913595246733573239402835279949246356983074366124870119868085920394660198036603605940740170531176040087965265495249114555553790960073593473310129993008359271168423514850383709829189929869097369109960897782110091048685900495375007738763267352332582615262723753573144560962870909379250416499160635134981092248701427322668950034735209806343075524792226400081894168423116698142741764975051224624538327674257483809428572677728484627863679586203607550595874575721504253814836274830697952336490303175584197526223754745456473112167664085626058206660284602512049224484820573679343690084297123032023217671414783111659985951991978137278408602461842463124950185304878534845933666731119375756370506431907962642826930817601011530304772560716487589115990321324625781433642062792557373581939114982047187686251420376386112834826401415408081300630986199127901996758950437673753809877100074538686020221874543318632028743079001267088917928907364261599108215945251982881775226582375000189078306438398594935420983317754543183106981741712033543521297206769872811346856005909186095932034788920665688280433920422108604793491832525302810401555381532041875410617635282381830937298717428428386803253920507219555108237856193461546094271026656889197862947314357947632448935854870068402744879561462036501276769452843718624399975492733526900526940311713351226172940812984504427255255747869864414112858796776052838639802165139198227779631977582246724171136283508025912425174049874295553853389223706613613648590025847601196886932621389937074332373510379222522553087255785081984338279529854736517158851356626223915566073469201740584561776836373802303360808470065579739074084559481288622725686125507978305566197663167910466437282564859399385309997928767791593549856115004320575674669778724350962889819149035079700305095736044088792581272626412774889316696016603754356998047090594682647450063998054736945799012830377556564567151115369658849365392268289228369686730567662213285173648236325674111272690378089758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17696511728016759706876917300226075389523735311968459363118527484718341826340790298256206842437281454580690327758808177231768213551193490031730809483376484033490957460148841072885349083275403970668429430283474516032115061472466759720506700293283456712563449747907777380501903300024609796509262729284565829766675408197591336157132097627917914452406432731566825142223546687084475862520809060139658399638959891232131752724133144799246751063887632355803640652144756406732982708815535354898363073394615413682059866115665822184939918366010547538694807415606527495111303057651159287435190250750581959010665587117604746427581330398196539958758174098543234657610866472335911772731190690436514414884570638426151420171182201561362473819098516827422043313514773447341743307658283828792158501180834767531716012076985896703949590341806382956997579130373960552558497387010008612384892706352485425499309605531311634333393317515417508328417260570056573070776227085796848316515322257946695833349591979333360306362669300048891725331670889788445094775617026267074658302683759127175274834062087129441208662003959568599296136850888562134933183065769137648722866140317632234166178968068313985068095782742060478544896988704358595199888526902799033744477674242686672757717879755175647851671491189077304137791104943425884956122515215418848496953495762868804170398242835209914327006965954044898778704481898905700514735822705947108306391303283011734164750584462914907295216349575805414254530897469052108115836199905984674603219608235331213001930156884110755355598041885855519340339460874216526449933219255514436989632312505585596594097701626105955036490133574713710649587986940494543138372276352579423582368276493578819769281960001199217583940029900265387093855744540308553477261533126533169663396609339394518355644575764436696230246820426972084441943544474237384257640178380454064787987704738979688592928509516208765515729886356860585293280280726723961490425251381583676340035414855683528203087966163554805252153916593915236372037086222505046560387918589911103158005881916764448163919348013056201655680688713821249564929603826669433813526779823601169725528939196906971824383593034813854921815686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23637485285007330107360316469100476664384023584304963889505763809799105929308818076583374129888623789091813271016399958530985907126489578127127360517805125670975255629934582956929504821493878040081261614245037327797431709787274945589950865115917871239089338350861021356708779276806722807972778788795454662047512499944587747647185074499362017507667395773591050080780865338888800276843939656541977398871558966830257609747790902408594891127826446185439595940641395810249199729478789639879684633156868158570035171070350909790660781700879866038982265256939462067043365953958039428382894102634117679827371110660147390191536735562364343088933377854631229000586921467639820214905152600330641525076708797890595360936891336381000115994923405544660722468531406151062635342627205439334612822321261229899451148720994084755584869049058014501247624996326829568608914073818709586742102948496802014262765407829307448810129352296918846451370884245411188911249628717197985951248610188612489015568399531435627055232882814539904784936843503872971267284366131332265767319196935491981524707709031003182878794521991622269826326403765504300205172915350070372650280243101160583901570578429410413698588502273533688196681649913626848899611947017001657465837205825358538242419635216317637969087569865936440553090991204127082789978115829327818963851387834703684551104252117723639658769770885028694391721619807541141194741548535577674643610756852970646382439386040073360073284251952610655458978271079458548929740250736170046431274822437347730951131481589780639032632818647711470379292922276633871914636655768735385405552559872485734681395880090667690881081553293900426928592844294175995500579072959025620827537901236528548469771031669970610060068705050121638042894903956486983056027933029956624039707587265879913785283848394727720745689551501342881398957267493856269233346076949776970683112354341506326656864456995652051878545168977219019185404841752930250138208577524613431766149507321851200525052525790292178846338659952852750108800782474356885557406540217812575184265121088065113407751301559323633039323944653711575988354517525444450572777508966757412668762482924972221496240985482385795205762149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8320341956873563094495418584391823060413741571666722974469014008104634794158187020176058072695347413184744280734638216519183560728967401445733121576957449927005987215212708618013130404040834611332111065680081232816904641078537798699903009163153787366559334466017368381636315690472292603277110543040119599363982421188875572235322097887719291092770278064684884902586254662978681923984679243078594648741020145203302075664489205131406852255911344934965538276617087738670085475766890138173798811714068750607305975021335857037523916966516468483579663657958679232372786737726754143446982317101626056995562657271964132418899970729348569477516454099613110644180692478191952641059217205914123177470585592960162816371302768681627218807909328557291135737274404478450584631559338540910205790917247729741737460430254259162174967830291802288213792860908273401329119758216962164426735733388339909812684846757626974396528484257769361220880050586798580630661379709035528165573488680805384083633151222760048104946809578096062554274124524827798216617766377207162082047977971474574672749647335614380377329156253226922842843967987211835223670926127841139665806299993048601246977923466034671664657244789223981033728080876926317975661264699927801514933716604203760709018066678743089895630755493042054295922165848667433578982728776051918938541954489649682948448326411494677123405150952311005607642376109939202251361581280788472958645150226314814972153117292195421891817640113521263423638399259314417414774759187321812765976061370662666611453615042419306817759409061341243723705239931225916694285294006231330302266342221897369473102690836883268642404711422008251974818537429194442361936052986712026630327216523622061450120409065722829448275794141238977614899300397820624112879118654137941966758234419579619039219927503292879984004250830149716472312916347555017872967493423275711059939417353502091945122787177274582561116744327969350918686143694840925647167128142044253925940781452126075243605528069188471757499619411241654312056279641541845487624608890911833031057505597815973768618797891332621851994083425993848928443016583658279798717068273791351382442605222542848431760913402164852527104239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243858340895167508877378932105569162029089792299247873992626559868105882568665917010763588477799787964822329339542717707148029899039194699619934238801611332856727870093644125128059109083621134881561933791791010860061172824802939635906045552709201478705786132106057779285557063967691683003628128261253382644854313719301187597026295411784857105955863239085479918712915621246390192704170078565867123204270679900085298358552336900074673301505044041334511208072509438968200204101248505547755717101178440485772060828670309264761464035211832706773828683311539634610506650248994195305624517024572377913488243042385081231761121721655243726484976264121396106047035375488958395262800316184597864004382452723470131176456105197112593345214429937458779226570626526653440142757930610981734181346573026585419098020051479935479795168991497339993648802634546331394747224505764246916179649651417274859981579439497805637686293818702050916813329242091310979314243285227747149573056181977690535698051127406619670996105792166763651139965292495495852326222994062509884762982780275097544774740741021565559779356515456009184206806330128782110852405754819961452906743290295755057744258815652202937006426335840005224517120104723199775839669170853657262254626151622334289554951384037665580564587755623916946027460877202889752407710255513509925081603596822937294927498123314351927999502805486542937909327683420935168569126171480160639943575005942915403331683061716643143092354085902436413797727474841952120213203217728609409865650022499054821335866204741307625368580835991963058734508914290343975162075848914426475157146148962154292306336373505445305128747708499080906033211371765627317281088804771720781732528244742460312949482638109665685081203530058348325460599350320653471997328229617166929694698900105685649730728787852597957736951386285449904910409293212134701733160059594889185440433796854586642516619750099205727428915000744542193669098604941823565077924379315505947838203326451294750435509166267784600023667458850026431490754795796264094980945257853824246337265334793560013399843361695092462194308304123687924321199937136209326285520489460133610221014921688281499242636236966369993293035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5375021015840662428978098922024677577108857995693433645736725739417799089567162384939642101459934712270280191975440926789485723375096025843948716366735110881657318743771224374694647729279729896616529064823024916596881774604781444365613159507287037592606466280569572508463808153797964068005617382821940158913740346580448527341648886242071410039997720233562247613299771885111042871364180676565648156919742002106558122791772477611763337395898518861035386298432945944484146189677689036589611294008525359624824858065224295955778346377490739904121264515279254622891762780875411232124535738276302159553750819260271295781361664409674603516279558137776838965725538081024591623002138437739412086278403359399009716334351658717744559517227425493440133789466745597879824435198656916752068721523202335188661631490286199006219711708617205127074397862290180499853836598729653568072077995671520483474538196680743178855445646936966358108592362692670467844977030165872342977998539529253958845504122068723906981849417182560937292179711407702570128889629666872838357665126231737676665590123785419623394190970463621707387923133962387490255817120779854362448619704135293996144550323693886828323096464672613583019187643241507733545900206889288637925180891680580607103296688312333548828330675043951615976198379041834053595692454815362687143060455948342482844863341589773492505742210764440680905966698227199662151551961048370850519070461148695980670588714758479588856018258517033136250481607585127430207175101893333298667777099190431155686928256854524096167453813240920632654836290397246462478464243027495454794527417658210168902172214484201159055813010768307762012041951298445181789629564980795444094053517052271540225929086437768812641789630121389064503340521266901510033660416245356114924392197987192693570745247018954066282264438529797591862907671304467895175150481221666449346005327649090097593973205004376976852400066003332447274684515911823215347401600732346815765053136914255456398467524019980103967773763493114073639926803931235395903660658490363086405875119970818616508232702136295486227536118527664266833482779698121163405154329348961163450936523563414580405894420555355551203972024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23029076706608158347820416985716854658878896290594148315680404620788454967585610414449601239552127247275707817428303728207432280132562133850931255375779870088343771821088780056169799841365288494488915490236586522524226205560376100181288819325347367915333548732496560984436996674977903734502299984781789154495478367105725286107067047590681314365986081121669061690565431404283597298612419807554591077449315708504538524769684831992212672739959259973112948161216526488691058062469923002956292971678033508192993157573789024831244061290062885118578216623820560806918575083737791345817496365567869070387958838454946592596736779323814345870944032842492884198025779007210150522711988352406013426054447344916366064349544854405118763565526862555298917642444944202542548444425175071944039223882798335166956486907312103751146417623917228402139880459497928304464311467894015111512678347055950875918875078397865131299058991815298365074350678132143474504676561934988088769168634473895862662990215251518915713745599756843962757424185890781474188500421723453252933237838036264847620453750744513797202070238572860266344729841263382851982510612671787667537865908107743730170322928258021080083310984451025549425240406113109395448740226617023739413752199446485473715937824185140309174010254287019163244696518554609506143365581355764215277910488325484987765846662822676240401732415052729693423733146520324585192702011824043907618814394222996558771104115884904790113854923894022515928426049508031147271735186276267967912620840574926544750165011408348914230261132847992192314850596998053685889420701999461998303875095635247207346334575891795161625353290955927329454365843547501549412745266013072823056609075302709742520930292969649297269370534381499325390695780743637346189284626559788875742432890917340434495286973190998284217930790919864948800861929920899870194593738648212599855403742931886290320259486206853286666721610941262796338521135045314773680663481312353812699445746633740609395913051829753552433565885226343815284352101307940147539956521744975046498563226580712563457584670886008258934223270979577272107405016962891368079174182642253441999760417258096252092344880863178481103669128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15656871066421535103038271091506054623327553873922481562311019089327561765992310862579992387387735996165202804455147236401658821614243412092936180498781019675003457371251133910661092794807669823252921504933826323600228481959609944914905716490222196644023802544197156043338488206479868068080059996417014895493171518236053773262754260653576087119426767998025766027053714308695539812691420392415931995379034949035389083939874776736713306923216008069509068094356492884085647183750817762589717827893812017293667052947033718444834561167797589297867566704344485584280664224813983682363874838756868743191477428047153829256776775225347347792518024755132542214784394605957234055586630401705103265346398409907105571399527828603219173807177858144111569882410258592911942354545186758534826903837071877901473166222200865412078455477734378697867615949836301972137699415880604718154528342059742638012658015156894115497258437943963837274475387518673302183943723547904496398889285720472201657559820964858268113607583343953733662394561206886834005640014958866185060466109556391911383898799675865866659930982174338070449452901487709686907452809264684082479925635542439231672279156801328961635980991657161833677319023261634617409050770128470412602820469809693876501684433220046319083429650743944931342333933497764754243038193806676015275392135431707204850497802355496188435771499729593126774510330821674485174581178098294212173903977892547476534691557694460025083544961801375916948698827879750884034714499292869860496067484722570142873653354016953396659560163008236492387172624437563247009226429287858463762118918749935539239941375429539226896921576940436446878803440467357221587251826621724676977271197965036476900656247864866191123307847793285754164097627665840714704668351583822472365547999346835051658401251719295289199876302659944887261003820753518905901458108957874846387531016441054924403795712835645913336929676344607845991119442584088627976055137122313704001613341068772109884448263123989769376915683703936343611565728880111574763092622199192682294565499555739696169897189433481637584968676831898297096744689275025515616763166761848550536453773300749994507630713496044540072869819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175370127400643488994221765442447186888156976561624807570467723197993273105383835757921791586692036876264455174174470871316242724582500124147936018666755640191028337580589972071169020785478118447923032328369723852926203428701795789891574318977692276057036551943276408766279420434832520922639101453768547901645944661626183495457157874676622732462920934770559275722668203121742745364196826166922936041944884947049374442422741429678980827049916900668099895891553232651203185505412428477630842766886678958256609797447032323190631926572643064848800662253009878052835203765760962309931964778335194908744497882004231432463354991208016107584836723444328154876226124735758967365623206551881221265178687209576745656044330501861529705043387553749973970549229760951878321459203874438970466970337402648035762727877092044822816074931876924264265861857414011763490872590882536621032135175456163207225391170214359813265175747874100264381807410934950734116750294738539409812456518568193616514061875933286960749335710180770151010921465308002690613029031814911117347805669807907193047005348709498083021927520225492698515707581888264574787177912815802035575314833018445743656673321452718333413547060372589140260126386680482779324903502861540912183581338052544126699553991781209178205626422679544144002424085673093867307691690569672889752961847715207233281888529645678484316405262387944396327035861324242162049553511549228754408535849210582132314325879642550979677917572992280461883849657653023286970938363284561815874477168085016277620598788123437685636436314716643589739051800009646757338295886060067730398783033421778417473435556967982646030270204750897866353971123865619535557772799346361973378946347247763151728413376409252339736334686137502891982874742845477383447488499899245054619701128848018981693834806924113094807193974855742854928166817766830238944733869827246851746281542020194064923905719822746167705947532683396128005955324170374249614759040087675479784721192760264432802722851730081939108141739938020411842296994284250946868853116388386599692776729490812104696898017349908635281596779889211565039321599036895263518213248267036901048334413953161320808082470284803477551321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9408255177124211534385630865168758663074916881010451718657795028099420678768247372512354719992678914456466398966769675347917411012871504857995329044831544064429337257999457472997711722350952598100148615419631147280452652304330891224326640924576885835325327686608235604922444275980646010107096512995657204957484636215878897099913308502192035890087425772713203132284584540232986413253782106612663657533931220951750034412469545104962125657788248626122162779267538789731693917317949625442208660919655155866571612869617810737675535789928026684860740161271610125205332184577233020893884733273151348076177384178022990190154459129540998570453686241063472169815356029244556209957338864653436975657521046235542617852893103967022406961970942587354004936729646916824227995379471987448015896606277599977415599719365653811097880670420041353071488660836210715136668546543755753192117363375460413884293027887146772930045507346973054560400103895218989421167462111022358725827662084034890138588551818907882252138604792590360702847493695064321071529346728879149485396972205073834608525327446091561918576529404507921855013864019345461707926248516737295856351786541415153997541207816227350050926801335311686718340611813401353889995991978009913844702905435482845595783745695958576965213350771699966597948493133096101916505930088408071049504900270385642542200231661586392167776678967354843637467616524339094022815679776201972442666469690469215765340071968618308422696760502584248436068886600664953439932766682948744278022122134498250829070414432898191079542282347512434524317793462622461362555031836895055043608506204317876555227909229815077528942306704423664806684578836774436240970858592463717902861393917912103244639870382132808216815294602045456045695655740192291694037604344786108756361367860362339482604222456049306857208760434328980550740053111499598449760465935271318199488525719444589565308860271201603739874146069371764619767189657466068669008320545144766830201970804785252520928889167787225448441583868438722898555300473697287680487676286235693428097383102963514476943477343032168258143077062431470250878388068548549544381109096041968795903577326769581659577550854902999202010035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899948276437560336593937457566042381511381358911614353269364555856463479343061249822342696664016515773715248748492935855890669375364712047065424975671955768176738776621158566505005881539771226292354420340104066646312157675677800910467102731888787048196337894654469459243904308681059262345882733811875210392706375736514773292796180606484903053418190280978516495213005549406024720886722293008791225025644049406023377980808142777401745800804323153234386694393806479421472078341194087286609868796396169535489417544526965522325921041996466755683447357850325017525441986181219329707340286494457720388301431065716235003075493388680015684725631378910088986862969375022642800646219367674574948509961016349395433833726824780188570956683321242774735212247735119836104698580493569378812950758624365933601074332762199146517262444342894661316344905453701678667421207690841480566208702524394788954856154798555170387058023768254677792358807142822341026302192592166750376606573042602555946467033656178723670814281898954948993047089033075682610807128834805495502491824400031629270848248212166894227302599353531200948132021790944715618350575127255056744692536833561046705959700269145795647093225243399153572203662674098157650512593820310983686572119140869737710207636469808116235126267352558011371637652342598523997288283130965375523596293596000470184958010908556410142194251002197285696663072147627141449569045106884870743632683315775497513166898708144972446846459036803396120579354404837168662445843528854882401842880134020300058222786817122725310814509730287859371280316798270086878453645648860780646441621499687949847183968393440200014261097775766180845404994488545197103364086455746135619009206116958823017236079411439634688787966207051049191011265002952341186477070834924251656139614819765608458571545439625607903356288336888759599278063173233609849473614336782800268868646341932019248560173341559184910099169434324304133713270438839181627152753950971049343011236516979052657034531402185178816970383735220162884602765878813909071546849297047001834457291447285383866702619539773971915248765795106136187841379601834248858756061783955167333840136810552623642136750388261646615329641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8365280101841424673781508178068814669656756754440432182658391152817266692851920079692651471603116626297104592484261732443205289142843727091055957158427663452362103802642444681956450833349770370741502521955037318500116746084058799990794005810730766648467313520156518529814394754299007056502466724978857979432989410062275615776737110721477595053729287807017612699046082962965800700268278743165401568340440850458120398934182702862430466559601804391965693986519281995320575120438401626354780345159461022852400306701002329844720984116179052511397520908141100106408046196113758300262796824758949409511966014196373362204710603506808063188978869297668242981712584270935082428469403832192973884767255616399811201925632415834697797212060597093159025121500369814866853202569976050818465807234819445871727698805648821674302406367233451457495271412477391442133211381863937807572947775062125161151745284463195458138635544141234780701250939758906100455048058754605855586092154143610138018997464087315260727692181239700523434390921038239532011881382173086855961922700237960954829924188544520255628635491951828311369154640637307752812398825090013927379733994003367176737244307467485740514887233989542431133112385957938895044834941798775057602891316915585554993694949341759221229523217362698485991280314807077693013672395516107410434898729185240417116239110986761900394898156001196365950768589502960714428112865479498752042419555411823564702694112065175146434688786751526227111709778163961589128102243769155163405567707049541462329504088799233285508849021045718158128704718367760128798664020856550895018558786762260134876578470698145515390294519709526021869020237827209338059837254157924471427257277978586269181820234584493870455212519859691181020389678774778469193612540040261967401980042409167080956045072575171067547846108627263592211151291643112527634378738707257033234361249241521701848149556057386148770592429612082900565798792688928513265584562178068661923398154827093029755345153696947051743025204705657058174526956706302269668618860514936355805747221131769392187609692554817922643789317799888609377994925109565169364855880002064090300915869034874222198082650328148803736055683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17567583290161027928777906802124968844325337826564805720739114153863695176757948267918867436583216643591203901377206741604386938885194059131485861442682744787327857626225093367837485766448702283130358742454120049594892993542494475404116160489770769677103274807188182582795434959180836086874856898880321174346012373288274933773956525215424533441742292739743138058358258029780978345792141966686744019471319632522534625148890594083433305757689448915569427277945000931215659783951544996132949817892188969176532585961934256618392775379841260646460512158810715216939545642136116416800220272988140287803059073160007126456555140079373813293819592271597228603613443709549406744258826710072668203564818625442412660451276570313797807746798581699041354696248051154744260483037482222663899035913685498265135299364972613590288101760460838087890477942338468800587487288459386201189086050996366936763541182649412433203186846716081104101434745021733253425845408383840600919679709062550455966105276276901463606218128349847670414559848424425239962391193526950945524857809423926485715576618780926453438913674543581545832743867302578582204284892596053629659194876128804470907885691525642137078530359025359486348631570939660793835339875418939773677816035667419446935678476488964255596796107344567294836593989933150397204623235097376481255522486535110726475383105545921903404728225794172664337471453414998887961078000652315811465617813014018025578364376604369025315741403802490208647826645774605662210795422264570190473038508910773888186609801853811829890179401690588104291438291058714218453021100646711508489757809787905898974729449430216942389438529383384747599163822964964248501427179997880850503853159930075923350853515193852295554995594972274087605331837794410147525893885599706278352868687474334071905208851262754856748233443922864892773767897036292441334013042606431230171536988183522873448943255947751581344989414977495882917077081286484028506477592492103491596990238197343464230362189336397184951339929446630528975744384170920461368082744076137796104395040035783689070060867495090394093789563046821821004824907906184035680774823227002539597608495083373427245108656483600373329293208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18878560110341931278452030305117726095760019413821715432123432788437161093207991509864579748897523698107311315860522894530211718927312433719460484600476237922882533292617270391865971401872118318758670114344964954237761565829640956542366000923972661047478261572503725094542212888579216229217087571966624031962116875319088358799329436840966436542299167092820027192944502391020450128427479218323506149363645647288255152253749301661535421393861719562099053717981675220192716378525672150855278776054041842065164699195054419962579644412959134644175509134254773942015695118003331420901111934594340805974714834664850674586647043124378487297438512193197007443222900641593846150173017253615487478653277764056547090046447727953319037796574040434353315038982020508459582103747918377541856181576043606317880525639862572699134209136927008833434900213166638312356963497974922866802231565913762108767383093916266358921055542111056616843788587543375165651131062109582872424918026139675522596691920340282401347171084303264686768251539843931595724757870759606771376522190872840552142924590885230013768713817778351479373592260095545645618030402392341687188307932117549659105531283322491007048096426691526004958950363889034453292977279838740956625366059921737442232325884803439486113129097240475079209096386387122922065299486391895928576197309986560332457200854110587877861592522995066202586192065003540325599616809609405135126804131030564474681814043101962934015931372599389119986910964322300765228755583895663069782991050752346115737881205952849532947365329762226254136756903830038377727724641335160708972220257289191194620275178182439500277831669188643044459851177310116360969135678558396698818933116912965466551966604873148854481548374459754708367681763616386262978455283531856916820363863164766425095930305621498743745973312093619322186650732529400031844250468390593954427567559271399890497197285403822496818998976299543025794973534252702312560541357843190897920143509574104898510761642112440601147903543053457855216551676070241551710110380146314475089135970510708244724658198247043943467808210859279583594722467750825796564416527054402829719817182203507413379624285707415559561002036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044252048230634435099183478589370381299516560296438190236113700754984926613239887910946087242753088500326041734636428932987514417699775791364299122689396470320569275796008496071217223340381658733303999335097335898275937178362370778227223126822583021852427946956792430335270560183930611133882163390190669452003909686817199105883886545071209480735353368503640760753364266675635101993147302617316705293844898315975023494646516152001190244080717205964165856527071687128336510406823582634541460041788594140164094779912297866215333824283096766879215227867484427972133247064898107430733621073079245959563085163190893268542425657794465534707011431198845043241340130398091599495014907536639674317844264341583503650765877257193595188788113022122252072948777604889232303783389306423636371547988996702298778419354158282973880566229339293804264112989278989801226242887252067024468390781429441040979317843866520820683736016749064710289753891629245994323703129117924792779727946986752745017499621210163544374442612158034662928639753255766861243134197318052197499822189912168429318911525665833465255349538213265671548499668050365007392137430848636185772375257557727605624207322749330820442788004633169701613727726824375813937001610329660620147444124328097142577567428618063043142290791867924420557921649758897480223281032434803905439942289096973232563100935010995414709974444311083145407638218077692300083650370526235797064927107893156362372655227362725923162920688745903228423026157098182828037638521685652043686685463774976384024819881691323616845251754734262666683511254775637984011948285812678143735938978656194205645882383490990345241253821412359244370085488647540782192017605819398181408812771081681755491102622552789782276800357138685256327951277950428093188141997217067524028155394249316125255518161481212444146180471613365852292381130330962985233408447827234622653213078653337900343653108383478535609512624121547312276808435874276743395007479081325938209273859524509218401651903128146259124461732149711130799359945375198740556176768361153188004369642350541909354512668751464600299929140400538214028464276645710986098832451673465737183727629610568296483273825989899879542200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381805261892731020986345503076117815229119572676682149246192727146309335249427642572387975396469799050482921718261722190443650996628268738400380884674823063857780866515856994422527170924269184100854255896042032130496963213319748320535001523994195886851612196845942391895570620560239609267544048374296396539280757316243792774485204674999820080188471050955102075177879650852823265118312830887233749664265506852183206149448565597680718322099416721600158925939967659823279621893620624661664714069409914275815477883445904858955168261463141845052919088252157500316449900410499980567592496291911735927221780455982936945761883933524870607993870681538315173118462031172661220707281304552750861361188644238572390493828081209065571864884012062762502407486610541178433025495403813714442244452324070480310842283360575731908081588843574675393496619287880132773201556725162777326514604266484086102818294983219971584433253535744170943632472334052759584134574205758014086751178819238828755835839328167290065643903733626669544016696205216639153143154874176436857056611502674228174474928254062494922089221098684421683261027315920086281035898616905254591095556494567802617878766233705215797690769073564783541983631807486728113582507086338910415268658172781503785169864623649684239326886558358496152329878404584053945169719896091741640714070835544407937148925441843528964654964443005866111079816523689946922140088894289947163141923131207537604164568341413791158617024008268629162816804401869090393241658156665526161567304992654420633383699383523957858079515765800227083535709400872570303939211359383875538637063721316746515929612317261651668451009542236364881255959350075918337307023332846962271712195350526730983616815565949172878076769299378544076050251290487671432664086988714558554351083426511216275301989281971332036018662884413579450416724713045159598455517325207202793652454473935719895193071318368559209796822287626902812078071539167771732026731306817575864443681642851963369694929967210695221220835832248368872816345737894573341784693371778287755651220858139574519199141286722938197120482642004834733465895275158190071500566468853055771821866278467717200065111381172755122937773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18085586358694396419308718905052084245499935234335862467989201351294490728756559219142940668468357932677857713094856527454970754937704656695990874365456643088263728730515339838552675420193489489357549952881366749068612278924920048658321482286104792078067384781155147701178874808102231250802203705927093534227735343199541770901388992213480438007589955984660515094417135444698377006710511114850276401586902262553523963200559668972102743818576263895117339970248361820562478170697749336251160845540939444175605815839796137169952324095406859969779208702299616206074518217547806730786602161679615812643818592850865848751933783016361480999623659404517692951301354930175670039880600691771788121226205275637379520246344104720376307642669390362421438533395413459073521264147762648834021246103006519251883340653689785600489579398013667954650210021634326588643535566012728135182785505538743651624099544239340027108691531931868241379119881715842023890583281041912310476544044767245318842285566791314490415491240204056344056819584307298533329046900162795848521091626593772661308571134932126873749706257860504673477962393948399997639926587295301505789593449607976984453743964780927303005411009662692967987350396015079018234019129674651949459359611562852814002982579536900942329193915390081423645261993575504907704583606042961167367566551509155809183495634954231185438909171683078813097610886373141160656459975382286999883166692666761191632093501794131318311535055243347285840470415904445488767287717178193098551822630637773241397934630580428002122443402491777336657079586150296934095202677456335192382269487124696947898947168960442410647962341237965825483327779933321658844579060682528837938768512853224228339105073406046007360684250789955940658981402070954900925242922672753234702968437112758772669144926443775378563064985583330489923811112205611954597788325165064525302192466975475458626951751287537334081700654467892167409850758504312766228988918093461658188490113262401361426260349463083542340570191853113621987363938549326610368631805623944674985704048725589144926812856247459345184372947195170639756651464102042750174441478926593253103379863504885576756839328019353231580692739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13810004620057492078385635153897681510875251042986867446215512339693070209912097621738665796230716104080161121662359072615568913607987877194381229494869945792971924756195119897615026852014401568128053868653945125584016766526101633584897899693126349334434267192546661791656496221354940617144875108292351416394676084955968641805156834991347301968933788659620504218808737754733809087567337080914183187117213381245151161592805193539959488618480581616985775858361543998097738555199048777661259865762320144631875435139121555860839665049929373578661718004569165654598848121388762670336502659123658897659128034896000228047317768790665939479680344963781798993122497094546975701696773942076737279113904386379023932105862943958409059658508427981735220918516970746252137522876227743937125182943487595683771608591855637306338986555083640033473867740866863277374979565175981146214322418079191310806449139439468041676117526003836243811929098517744993402788011201297031430470229719293406191366591302698669683120440142324794133905418364719962510261340297028238011352355840196034426265506317632069028905561155809133189450083250448052533023465064709416294539294921719150507988802567785047118778495618552687967530104718958133294429128437795043846167960750788855527669514194171341383000921606126918678071868027313968080048063784911442309178555534964445203401640852551044696837979499434397500457101901388890188292985530252914750178250756067149169320380675995416544186326645630278163629032057485220475372598166252695922198235106611365558574937590681481594964835268083528555210343583431167477013799226487148905924762689882952600155515857074807050241892462141514254025151548172676648500732295573139370614048345534039409580612056471257166522310792598033054765421595786939115224866911790276222012853558714081475388396184083378001473519346243142109950077508557645108019572268824536573204359977745070406623531425737802044371836659205666615842160953435112955240797090714157879550419544595947984043099843288422624680801778232680787996220975405992313349180172558110703264871254532264470445183893345520864090129091099008229177368581281100090179908274232829817509726214874389768175251165210047643239466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9821468479232038694253278419882891575822396531115534174566237478277617315953537378167354684744593073867538907299111578684039374709848983034558994372194479557281449993882568315385822444047985887048945151061277945604717403087642745483909126959022884367082068981584312706893278617667413363254268100196575065156907059245907240018597460567373764908711836313102795807188986344473483869303673727395186092830953016534021653477087955705086968114433017499814764573872373370869682063581456504421972680875515978044435921610420937466400277222754642689574203783634713652832477463060063787108873753866135392748850105788274670939045763151629304954350437586227180645836570202160074260487480892052903912080755289426255234585062359495029518651171237330333181254987789039544300853595738247729661156331141325389909162987270965320770423027778648145038680676516328901882922750182011831488998932122917880601973929965087978619305593389475836987808171674433006039701435638484140339785399656831860410048937442881881346923436526198950850330691791277524165349043698425402667813105040649833084906535123018226956247447160974325187236881888757979087018808344527405565425758990938445161735839476950092337590585907818049742342814849964343463205789992246122302397855066098764955421527693515701896760972995893581090756670232269759828702024907785741327527767525985053038317030609675552577834245454131708235453754003991839583338803868985723749418974938718537002992372114792071304952321209433063759193606781854926550106232346325913084798776056833772170318374201791671874814920441128543687448841776866286155505251062535248735317697921586081907066488467409660549758024713423207484640647749821100778555045663607155066866960924444747626485073201406445941867787292599767410515508362131065342881039358816357685941832442823121315702313153070910803542264640662007468417654993226724082954657898410648173514639699829045285493715209039630151955479853915285134180565141534690359912808830368469817496252298768806495407122178613614428969386008795457712895420229414581185430947147161850182690591872362805272400828087172776679540092960891341879015195187898411321304421174653244906619530148952065193821528316409799300090461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20175409767491694495920630248309793554590485124158052460462007369080348530608750793065602515276103556263745099729530643719136440338732168403839730811052186813077638711850071460616566155185748635693744358848179375241172470803256698825819062237798471971099693015396089778087728596830416863215040508924102564906220530547705955818369926185031772166201442439825394721808966102560092642191938382312695051837886904082664227365946048766271557315859009688534653277940623296068657413576138117041153758018766329986047963248928350628245469103002329802302589369175398670970138527541514541123041206402723333109556131999236450773659299815337064412511845055401093174830919412226812773437228043483552733285870859863763437311733766573318300549597257255090879580908786807562693841539808929231049470676463083752944133917235196023159250130582926307252476828156955803619507522273068659926353991849963136069159425161813252527943620987790681747897706100342675433762317773396229958427742262452967727833662252358950100204476151461212304193077320498683032516034917471964817146643539564490464612326313449828603262530005498663509912114524944059636093926017035429296344460760950876734391929982725583799358439353953444212061736008693187193858186854780947724472672002693041160123586935765859077962080939544340453903298457366132008266438416396850554648344743499461710308594880066891157021589666789533835658560087127078520550808791193753696444124974059240653912522429620101439659345043684662265569740282757318107469403509901740879717282889467540738765052333550371504823444033039892270008932990844937104549403982604151963981250726976514803358446885388428773621287306274255812927953114013261444299698075485064423614947651506673384602147488383806085815789456664022020365431452108284484024140947631452091922797718234918950291601343092931840453671172536770786269796517198830809928629532162817835113920845428092767076732714195818914772588581055200152090785340162714593313111422011466583165959928777272212303574423770736695846129452396498224071890147232209670886187146249028530860673312708711164163260660059537505621835874166857578965691157796315110979161287003331910743530488735250892208202115278112600497414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17551338219022050260067219466918413897380876688816099104955688457118482359385305348117087726421764108792739120943494711935292554660134217432152694268993238235012569795848731072773771236223601566398739491286920539516235450891581982765704156869154293415228438778819505560874051710259571235713514348083615249448538190294134777464177177292476443879147629367073035491977720249723865260986205563047563726982582010981218615277290151166708411090746153241292764205197227226891204777253494337198202274461451415623335211133067308661726200937076844569240966133462402779814898946753186497901417720901082987478564078098489095949978756082561477875908698120055282909720570524451183437450310815773872707833975004312170180660435626065829607874464337176226541369008679848650895956299428963959319667170035479590682326389563478458599701318091236242086132427804831551327796974162676126666057961938573926244627677154204778183898335198415364707406274043511097887834337068835935123433234706219803264307655809388328942069063423403492436000984643296427642341303659765860696139094677830363436278365027626719754219865009405050171024412336967964247729428646140474397642358630650717281624108207022997779542730312951999044521918912395242743427588828768347362066127423969476723407728266268626422327657451514156046806269449091078780627396299254897185856513901619039982788634074440589934683581620756682973301194084612065904565134331046974318596873659414498191641313701361580872984038145735999228264646865081873616173464994036365156229588034044295044264247759127234264069150767424798343410557567278348778598292529961816124871775641283275267373004927698971740718743365200541118592392461770514635018052063598379731498878789570407123320366314422119290675113224009529959772546442286939595852364398429450298099503146018867390884683174094632070185607946906283724313687635109544938880096379187886831318736550473558639951909714921753030635032062809138435752390130214047634143531723942069646738072384054877322710666172620335128087555531067769858685691939282586828771731376943968273963979334083991272806936537376351303985115576812815664987063171902096499210173486321287628771641428903353573660829037086094691167002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470508149198744590812536908098751142549659439498377858834223462502134274348949821042254644599235187318805465514382852571771397345823947140635718609521225733410230282672956818093182669928991018548216448284788205854504733132138251532549621435705770894035432657357748931580690360810722009004584201220893824867412831912465605598755537513944124387363500256809333388128375412055828939342382152115924941262220283532333939199544605308124077773490686604385166949713403471914989052687818471226189894470896166490269501614513209929089952135248714322143875201942908444314296091981709173932752070708377969782889035656868717920818968925708129997434829719623446604229713210208471315364613929907251028444205481397608791524947241056200070046897433327371636684630679298486482669972374058643741203711698902141674612246404780435656111684543884855065063681457045436293673032581853951771466850843696322530370955210014538354017067846958103891271381990527300098854839160133993487962843477345212243697541737580220284778930242308497936442914605960865674521768999272513447105763918035353034628926357369912671827454517472273932888339099810984135392782503949727877133484294161460622150962946582049821235490899755675920313643290708609081713683997811626303762948251243420156826757936824809997679156336909853416459897304740101756881313830233276952191388280910347229327019839481190858156423351739953403084046056197779372098386930144355210053782278295387068852367972149549095516952677582838402027542197724424351586248792601504310610579279437364067402866776026586301450513432762198812997982323624956123627672512789233719591284768478560495132980198200329957945551123541866647617958598200276354411689413008930583425900305231578382225146759241862939524867578307323062506159888337112444696576211808915814116333300011390405395050282223355259253925639554991192611448367456474234375644187920360853345561411260153024869134815112852000878611160556611571174237274627782748527222327794252826548786675085065348991554569826808061157862494777865875263028100656517931868708708392848840471124892344112675520047972388833631955190694300776800494154657956405415721977804521986528305280825906805940053051877929353905098759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3817651147463283764848395358027907657426282035178868592643904241747554941514331162663804854109030263326911687888867577610293050725609325778996512988040629903956985595676268054934794267779051926434166898498481017581555422361579089450443028416053239697050902673465879148863800405288995304525224009737869291777588894384293420097201808334569952514673188718840877778591651525459692532834887374284538301396159909106473855181337487833403843488581775118553411862421450278794499892512532854924974899485614316074648102660928622322330558358355180396358391917880976180277089979088222978988539679165795691817186892592232712177981265974883194843122978903385167335611716099895185029227223953685779680575149370376221013106487930759289658833953145312493019425962785872385212532169335431233751808549199890827901715147297898968887264974450474555360846658611429415031850201670349886096712978579960347903957534947737011104487830443769951126009732719213092161238378584266737237347928980755674058295605915567439617753569244105815446642409697963792165621063441169325993233821394868984034702747303273594669581474781724567477262813466822612575025457430721798473871307716397648190426945974222856603308166645104794330412989339758250659892108609801579741065390462086592309739148321614427746566992242931314483314380417345360775416548594978451935431459861885896093571461384435166975684049791938003943684197807409421665090938167264709142361576648368162289156990041355902025397772567239723275559035378075644879512871428919550259029511938660132271347830216639032437272115193974384372107224331642639226733469357513433075201138084356961284377393598198004973446611645474352253182276603802692358172642108146228271169702919397449132428148304533809445289963842868232253307503967562097727239776870408031292952040567256749555490926273075348915845392991565981284642855694696249838399925301264265355762271271068093568511788147861871971834561030408181702088887034001684703098209710137622313728969831019135575026124025160007042359176405264488497417806021905750737306965317542089147689720460846916691350682131639414748254808897545294398214763749213995863078746794467531852126027541513026129173104928373995341778233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21684830714710704073638908119398136209093490102761472712019291212221646675235818848866609836687257545222966273365901720618565784184843286774402032179046429779263737516344651141559856515064824665345636065751401174264745788531277100261962855459556128049661894482146314990207772543593898937002080294631889477016952078150188223796484587758873600517144539240736036304860983074996111649707852151455264206970846167385126392737951130959502495510744759657739493088581060655120712154780588722628665599460403027046058229931890569546026191642822030049688467284679852460859058287519780986946636324945360441640161645301041162205726671084755611354011160423305037028474368339292971222358206692217867128856192834116863866254703967665006345122562812755282027646299384213008305237855804749408817877973621089166068432680262990429364648010990593974992320916184009692042950649730476435116694944836954017728478613932488704148927612121154502352447054378945784052918043933383964466194225432879357000905342092717625517265849068757292827043475696722285998110573757513953328210793500442362746190261381883344207577470560485520933554023862536031956083821355892519296046021239513464247662537364101204742845561531016470137489101900489465174981367577214049674707283983916018876856881100271282454269846461389775678993413247268552992531086327925422435495735644749791821150681670905138339347310914312302427515783465799349703983411176994517045834914257729279702880401011005037135544501112251190087758970869660708041782880731632335074965723986490905032641850454168288459805786902111685507502921133327703084840463863278753902829476062212048758762840168042209914939404011343701986041014661840133716607569345500821807009795529555068489004205836137608749846423143776529546213292223121726384590430401169979614730879594127878439203769177969045464281024154075568320095456978741122130927318935018245635507237091736035130279343594308157921511462028366826012193874508208107654879851301066003178639659093546266389637766138980575709139737069072610345109749976095652394055353186115053943825657948734148893525470755922248751755087254876987860902075811930032806795956738778456423787111681126258371112753688968292810223892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24883551879846368255223992994110820468796459274289136773626250456081168654545485543736951263372529094727517418741334531959679721525182879884128180672541579755596178850012564609486535879163552890241774909750189635586276183648334417220427111508368912055813033522124967711868934976467031247905857151401363578462344717633909344386818390454133993589811686135952035531191906454753456352506236558762811016156728894223950187637153021998762685349953231811404123994796326517394227653436119524109781396210114995879661997869293960811946816452927523279753536229068566679584595700535639337297447569691190785440700833295934057242294137617566405122965881816768778824164187244414573295465340721140571846469708513724779987811450056893377164342530037251894502672919466013560931699793953821666271902613428504829289330756288228826099629215371550576839427657632765364799900471423900097795807835319249911490458248086507457988749523128332148781533452133917849920864300671678784282312662155912134288225795678655882430462006432483684903808895271566558282151588146408420324495062677187234720982463216449813075808696313832382325809014707445907146925956841777121976840315733964202709254718318684606873135804440443055316592602491278938612082637315468376640911223466914652660609422614576629263693648372477500681972344365836955408578098778404800932054680314047300587731663183824649237195129328659595934469438398095326342877005511574616022334908329848290537660330965047700559335513947044060329686910822549292107672035217697205240974320619897448533936785654333253534983118160906353171997078886186815367864628027620781397312335638968672282100434605086793665411674238592504697350081586173689426994402655308108894707969035240040467616515525385682935150269484677195216447868841790653321613502175168513170940131366091535403266715654456294381693353697729593637968788656580988941928690481057527939467426119038906283708461055590606802047615944438938838152464591742054385909953437593582912415674282129364160153437248464881263623952461740696858893696074336539927320743890696082170940136883504732839950449249574953551376662650679445467258702680081771596115641994274113164281324722229002966478610567660772187698256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280821539341693164066583284134980668332916450821537671483149879204010149654234194971571442753400047974850085649502373409916412920063337405086645298051406422651692204017829475542167044075444794529390585602339170997033675572575343742286180402852566896734324724471310813004211362557803798829500811508228292144250295382857502880187679334719231693449421654211704275289049522811953222119172903671993304969193286765097929225127579547991655824843139055626788354383037599576652742226934774670135515645608270739073152363018532976501109731936602143702430467862392948093255969689438230121522228697259153853130763902790539736547634901313408710979014590036592270421137370261650957072149052797039027204022301144386667091568584204345424846291227473055532421201734449702404110895352215192242559091183805500194743889971599628245976831349603584307265920483153362664335978976363216259435115712453677220560093835970625180433019870593392964397032553980611022390032568009754904860900707511085332624312181540752394187778047710023313824855771554037006485661882751123502802529386434650547708156259467223712848559725367529855525129196619728833259158447626032004281154603835671456713758940328515363414335204970268381149447842788286084437674437459642659780284807264834851884106666653540111998285677625894247969611158283921888560804277619724931226433500962970329468409830793155007393880707930270093677854198654352483310644269607413324588853274565541787367976506745742633315535475710861102152839964564334201577228540885156519434105102037490721788487335820545392711634016810363420155189752264543595114548386747741358126973590900848522346579979896331818802422626149491859631471895181176401634224906579679470327852986840112941281092660612353409597876903468778665362393393222677950226999061875098516371803568803505318344268744443857767105628900812887373115164622517216426786716341655893487122124616233244895063120240008452823695088731818229405799105259874362924572355925373366091403213356275744009019038556993597158448707581860567531764962908149023132575990909250828184483825227789871460918129335621553777904458264989383421356254956417000305979251687439194564598781130684599475360503791905377177709524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19601898119927777663457674977688221747818584062345980308543810233240588157385254996288832287379465116760508173146407937457877026859774851016466844642403277669114001481543243728409306746603700068152201615273179450481147752044175636704282820432888712132747889665265738368216493723092208757151282893801559672976230877977630329187802841554161884096715165936308052256976758546904275388737782646011516553116547195519357754984737351192591140532785124460028761869849241521885519316888159442429262841969751455687121680474671759787268797687047275943063312480531373128459484900112596940341775367438877692029396043542683882362338192131444618314414495324229756674840408310785812536900358537820236030262811502457046988064245686802702924410191498831147452661603794587668372705649386238722300030836830511349467735002417379350298055955423380245920902380117254152143178296645951722958247032782368846748367108496164778451471065847766717114505337708614347197542439255412265812201091742236016721660782997445388971759753734542284260890361576291289265651295455647393857211943672130022179919917958234104564836686061041652031614498585096279248635124464579177425569558186237362075780554116109237260488652016598223783587867029572612297862708536868204410669468582607187592159790921049553438419209358788307849969793278145929547218463450343108199225402776464049997836405271094396009495100622052004847846692901417800901101216112303368379610462461164751287606117310089699391493048785786408592620824155178695780940742514831971964181531133222545409912216091932325232824522646338565218284441529502610184392575163082428983674339428452154955676889638343445345512159478940897804403055952280954109769300923814291995107142087042972095858180343079554288135724629988127968229383205301770824367516009442849781336810172038028558001732543872134047053509927953060685114944874577058472088960010809391723850508213699762453326331010952951709534023607356792817911454367123458608933883959032002159130252116207249606727025004573621579353507239255910292415918171092922692220637960179015461857517333084204380898288769753785319759695826890739974227461785583716780213084100211944243549571280812218950903304705381256652476250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15030928324394761451361003542042638645340526267494970010983378463056289689986240909575820876140463683857090562755935420470866850376806961339390188913376282313733050857109039323007145202392558294557108357420878968611083119634029601641719299999819405585509360719665022323450959101590097651265531278397683773182018574747384749243367282745217386090003627841132038758661127813268944400206389200570483148992044915981563284710997736441954893644244196825099273274292860630638836675365118370431286292822272323680836884510601713869729765806038611470626268656104152067983863576092258778588830575302466770656419955877141604138079916419902536322788445179397187669192683793000660122678393891741633296718817062944466391792302159413003647780152803713237079102336996981920539107651213722824345517750186010755471416960322431609596548631109258457815203916309910316363149595986194725291218039701913259617425335603563322609375785640176851541672321454328731667337057998276188711919477811113482917352292496789892828351718549878074960804379467620623906238610163046776716046449220526469826604199965125294061613092633057366962207407866487695987036838375397650869032906689754847203332318642144066798208993991708874728992384272242719457974047575722627496330699500548108433436883833682660995565357018194013302641538209904901791881192069912051375039439159957369090962176232281590679531806601231896988013274176142063220909359510973040375973914328790707132246290673176421444081471661356849575986469102437877739674976774876072858425233412283114269262336876354883097891976332077302492473467707629175068519283861336244862336431697309755944743088913118526577513214968910591589823363130055870638357731696566223099086700732437194537121022086519848409319592816896789829552540636330291573824097777516246890039922409624324341354531074190435865042748389511822679870532621410981846140260632581485900657866581998792344071279054990949454606103289704623348578442477355417565879601294615225101226628041237116496717086935350118823425034354259739242616672557781063624361163257956565044695479724943514821526183124068228816694043880426368286771914701499351416898297375748850777644674892413370026517055292468824794756618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25685492408121040760016531682776490987249141829831578429607350949182985699028994893111305195673456068214902540828427994172218701231085753675853773169141752153040220785016530534551029171001638704513609589988836937573139125679026602396082372066327148044662945320920469409437896369777615680809768170322256082438531299335022877979288851732686606194565787719914634434010544888081405769384510303556756892086910879884636073620363873609688893776410711631873734172252199856324588830411256987724172153127267015394138684618061435607021785735533072665269854312820137186893360562909905196733572080156006210016659355790463931701242052557240148187366187773282089876219918406240693436876121175706689239778573876118367357698895512322950963651956273458215980248292768398035352950643182350404242838468552064465716421977073222819743733550459293363795238598352084193286161258102366229348931007209101527496846507147474645239234404411385567606145912396394557994977772819576895752511648081902054514373899662673788468912601209848952680014332139690365570369476897048774206116507018909347421528256733261930609011453010916808436137884428327293192954338705777196553834900017400011419172993079360284076503121820255504173554847218511187614637289327110822937642235876544639928028200003317902270057072712287327477703878832510910190921876145530288307643029947957410301117260858212614636795270635507507503649580111914777782819120572090325585330670777556348616922916915098349269937665846443745138774433920546909887679652124993691720371286116585083269268622190583345985259019833742051796653505619881557312213391358284404693129781679621612509385921759018903503359949097772291961434889469340259534355113697992895945003184777959725963185031013157059135435853003049794177370617111643523767931213217310827954280731608901155155628113178282545951138012805857073500362891191111410711567384701160117999588165701265297907246164748628549160250617505793478113699313667642003984859430198669735304154643193694077678384338319663136981472244781833197973215508476416482958228587016456477026046450512117783116144579181686667581835763927815218828491893636305677109144299318124506376321153494228944309585155308827016982526111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11056569988685594799722037820832984244921664425552919201576102634867823710403693193240195562527616546227524938308780148869955884804287177734102160225336145064323596958929613746595914312840638536047420318865293648982118478137117915893095466361096352245833039316991233736798478766544025662681108381869987624340380155818395762932702178262530104940692195019285956361880063430444472646967535165991581343268832831660690760279245652755964201745022586589655987201805370089937799082483860438592529991863054058383301834669527744995937230492879973792659372264671925389943735494162835864945858374003415757421804824200856345836080982139154569661017362038339782443524836031395370000805505233780316290839917234320892534289287752977723747127225509027256541920594610622810446443625647183423109077980969716261130176193308393420020942586237340336518404851351936313922590116572461021753797285019986534810091907352628477654176388217758314904265419632929810818868546382221203400258764587426113246079590895204657247636574470055985573539370589451212652770505304364429721443596290628121244807488990136219371874477496285344500015303182960441066783842559051934365304546853815319131657410200515721482358543375737815956965359710368485670540840203645551912978504785874781985434758770822096036744201044693035160122811268852361358255726580908388954242055354421207120002824326433509668256865808523356694709295488289539386998456189813181861718615130914718733153730946328698245115612796579102276220673398725259782472333588600295659400541938548125299113162328542995452351486099714595724922208689608625496107958861500718007558751430896474817585409251578149682401121528844399174197976981551809388758221198220247708395944545708975444572164819088544633995095870223628790903905732521129109685377107719577692251840954781983673524268427026895803873390420441062488314293516090882919257069035249233569608460609351605552211030390953664130911841733926662928602714198381950133722346938318614858581257671985517336114041548613308251787451658910777857577743075390232075228438230623614577065294889259849791304290581999235046623029964155052785932458820999815836230403718384027976536166154429231014499706458589554591322363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13361005521902709229072482023349307933318928811515671404541798903445629574636698659313423207867240143252777067929146873167606042145691562879358477644098729773627822901518589691512339572949171093943201452703062672254200723660841802946018961470349951238039613082664883237579432828701094917391260916724853006616961489871976275351941157467347656206989999943282502502562638552421944364124417215453488041485125847568177401260255655871847241494413126851524172070608320854074718779949617078706844208365008437892580755693636295309671979269879723022044772550655668217618200996991708414209412671050725170556350205377404285498850277707488076732505316040614159252416851387159619816280616044126468907681940758759897175338661566952487244260150647027370599824939572301091418954407334403821336278277259108180148505100824017804861222780751141012698568760322287043703506002500667879955781485157392090030027043932347120134661255239927776464563898804351168863806781748348447073145651340046674819926460392371572170994152598789168956214532014324978340196163174952964129227340812093571520240053512035803998638506002508245043680475386259356983226101761485229327457048801842612485774596288237076309226480455584692531537624730963559553496306595362486407134520247124109749497559376958810034494031163374806152432855143939422678390741251071470987392973431080552321091350787766894233409644794789755813600359053562912759758806237968434340854137460966044892015072019087818244211927599010068848695062967383719563854408286111799246158738841026665706717474311227501526240543497348385975670572878958861188014773469859358776723403581189969972720028527980035224969233113622159606528203514968655764743342866747084873005551387961521944479768456190790050465750808207891076593141495385758767671137939069528292490844612223121849102866286912516844742808172617495014561745642572004662204755014543314308561150281549019395143192168044563352683205562045706180886103331074845345748698205001593509228320537580662342423698221614517682437790535995504333074975514085340501994459232778696074247768920269382990532260151182132970993450047650444355617736243154288178543749118172801859937282266805513834867214921692161390706466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11686459276549002710141319856480856783492809082565559608500209779466600165749943139934959171982516261176033330076998583100264279887972439434543278412348810434388363572304070309547995714938550668473791122452737017248222424453349842724718814832830125209928922899002403524300254782139503377591477484862934921580083746866999328501568570943885904375697588249584830903492550383143672521336781883221858088830614734961131030334093156539178438168320942975765292210947525578648870934457643679225830219431819107632285073966481444738755912236666223144925837815730177692543519586404981869339339198502189252140401712725847961045633715184478722087677028392239078078578420863182476213794963150078877831126236781549180320141532479649548200259225167117090183308265564611294429856296712986480589136961641237804002095720394157741886203348849105661875005696341196681315137452898356857447782713496229353440804343309565972802188137210303569635174852676037856989824343875821789371047964507327714414602636900200948380684825905486320859152948602725915164253899796569161997810003313792959670519520281628553499347169823010623946723974385102776946475323359924727165859688631584389428053073297291129453353133588677381861904448934338767328501590927774529002828658542628028314415604979483123626640519864771692892858436345128957656946421273085318922698616843838042618800131867967022941885205724510884176799865710341745760335799527548143404150763925255242029336045125141623277661924060245370511321988774981343730989605875725502193691311913225012430417039615598768111161316492010187162609048510691836321639172361731951269401925737183128498652264912956887915388578301504621093945629463147016910015462979165879432884210590867874537543370965889558760665667666238917688667655141310241066422693522699881652022616465836341036037675709084619960480411760144519025882563091265157601254472324674124699916395308520419924089571012377801199361190437474311331842871492717569938419982308883160239930416338393378134978896955643884017994268311474237439726757152827675855296985314715263512390363020815677707742670085278371507252241735149475463542962112830136398282227827254231481603070843692295493808898009969550799806744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23566057160330243277180388316808127220400522386041713175066419607176597990192094931869695007721131047263708918473580859961478203165987999505453708826351576521970424473276230545386450992461676269605018995856502652638563027236130185561085262218893511714410916627674741615441407792774234334895732757701208159030986319477988612621249533893453920937804880173143065723405989535930069336801615639944211931914516597451123942714257987211859002578428031065891540634508094518096637572745397703920889672294778863225200988475593124974875232585965720989386773305829521480131914909537277145782371014450596885103069172875287529354872349454717531348626998381021922082129506927923981049973031300909168150952970652471520692099243335180579007172634262181476384211703811349308751370578876929998796150569840936358105975907310359075197918178334155809841934067820992856206668852903966799939629589964590116983268956177556681710136125024366750140808218650967351228321919212808374592216458405161656604192679254109244854315778135416882771713120966005888269013460104578552974716630504903391350943638493802264173306497640573451499075384631795674217946509729835820156304946477817683191566226134151511680298947657864550005556654615699455174131489826837580966731396370783122658289261784849668999991309487973862500167541745502350840326521391510508040479806633005553692518593097023466649925792638317635973360086679064709700219969205749147187726342536179930595411810214803403087496898486361664824105448115656750541855810239008844975303945846026003882968625224881828699271053764478766456631950767184866814387510258596298451264088333221409231214259858632218755022089498693633874919345913928231687125013070723950350003150630078380490699052554153864932342350650384585602589160193591949318507724688327405048779687569834054399484619980411962417127163644514837312158007960482492690114555835406091632328721694299114834358637961649925621419280844550670477782711229965305458851736094546273172185310562273743215575174820131332311953769174317079194765021575198269157998350644243204885448943991352619817516066608229822890960102733802724736186950225028510730523771083922625855306918972130813726167822229331451560675905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6313293765344773373649995573458554087851760500773635835388046603378986041982488536234057177206635873548917758260501110964485447058545568008315836985284066554601288185195051148669870696569988774117195283469744432913859054227077000082253258878056386494920299365833829367198452996134462161627695834559878783682392220809406299098454811769084082172448019414397089048937842440399030090897657204113585515152228016954002202858578003840445036821622878497682851386152243995339666191829359117319500443319249225505248015147044827216062681146836465104758586275973776199759077391373607618276993718586646285261439889861727182115657646130544588981790416645296426932038177257783358732677393482833134749284958526517092452740515308299338987080414754102567784558560095296077399944573479844089543457573623092422500981390353097538263477999797438103402226870661440046847077431564723991890476694182669457274451224806041676133954485523146193298560171865352204925120946371498899335320178800586696712271815987607115813770739631815737286548438584994407920993261432378251425853375643616641941168128137390441297000858516629443633190396170253649121961539020566421721756589401898039394639462887497900862312609275806046764319572087569682788292529851209413879767941681570855032697188976718828168530716977151801738477449837414832451632615767485644161859803701734635854189407053335245555138354314085236054326378010921548283419566935891693426509741558436982211613805405224479665064196337444950428567081803767419844791524186815423603586473701048917852588506729332241411619164169690386658844021255885250716541105641577976942097286309054443049033006031914394584659389851644005358848330726878386089485472353794914386874308578516004296897571071858076592680869547387760015118126038473967363208385944761534619160955459981164287305010089420155495408732149496304270278533691239016164163680730823603209382103945268985795839629159057241790324933485853397194728031604501587422461728644919113145110878900047785871669529866555187787751568877475167781419577095377519789833532252645258357552474370390491215195026312391833733475302764253931535562754547011466524318423702937402474541417550311707617546755944453716869103815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23936490121702410623596504775923977695681974880707238734936580232274093649045504706199037383789847402674546967894632270243052326774925434947084297932123593968608059306675618666206222444267685269248789834559653196571375454390129380496848613332116718537830241464894102331233447038515303788368355285436240023549174405266801930251953795201429157496523546906502604893006462253037280358664728110153016904028090977221348386540699454743271505044767575181721447657274633242705808088827297923858302819749579268942543192165647812234880059324363157717499480234592810596143997395699432872689661664700076463393138591392683256898948987480829702159993628362423522385082706352370444170592330260757432721039435106535567885089309074613566728447406068861609754813632931382559383539061758239971175257475652725481551243163485323552390870312416858046868926198968569942414362508185299317144603425166240509241699612460212244702773278582008588462664565364952393255469610407420788158082925546621288572215132747889409849107007746162680963313079306299857004586433300930913400385690892831062672567353902813906835360389232602043761552650536498032216837486274181578662559898403112857734984410343017521004167780520670468472764187191719512937686439277941090255895436842594853228878159438390568139413901308706913318929044077202803704963532553763237751582150121750907907022150552585234992430989799515094585525601536321847023984021048034494896093873191722825336331159198862757011106387321124472682516237408507829276352191533009914354158718700912606392723505451675277522712441056563610977953583311772638289439893848791685390468475841487003305224220092644198109939656172008893242445407223985235576637079127543053490247385372914851501020386066734719388976262485274760003011926104604789356630518350494790128561972552855899866994290715306322866713272672945086602476218557676170917004644662154908108143306240868645822833967405788863471481838621381713178704885874856315053424890381013709553350227612187748400386075117982152837540444467617403719356041616691694171066913412484283323665621542714391993703398082770739940087042085183554429956036159066517151523261001681112179524672233963237895283721795752662304719569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18383691029648795447857902581695797141663720168054152452145038919793158517847503878695328469447459981722520896810275912103908061984442619919974137939042794368842316176157025401300217203474620629094190056792154624131325661520114594951337549645267926168039247427808068043241634442449011823993264881378532351662092363161804319030680559564967341339134695288793241177053418801690196513201504599680150147700024046881648974073698772365741857301014156564826828338674764932430729669686961802714281908366380566227559733212881299580475757247214174963885171397752909759766445918754695637082298866748861825210579989518083163159623952834094346936788483194512118348702210954985289116252388237671347441206358112702907263258659679189251204610842875289707784186675637615358192922202416639231982031402644831485439664590501016287022183091939726089027250331002771978357500914082984196702728199220458855815661328896255620051396576424980918587196748578952201131992887572775205999084536261722851428022738475632751383010695113145887181506577935931781862251616541146739336444720581805539915401573643227363374137707615285171410732119597445134735145267931895695115156230710911997972031125511186644522608190052224153563609064536211894194814236979351601558237231153962866908722248176291208548450652875309562049747384201602328973664451072978939040271669009012464930478666583506646889760986345786170983160695144211815318076041792818784216553967443641749951138567621149901511863451049307286377529847069670581682026877010577127601996525488678789985463507145918836861318287149849426316567448340066964331435263804437877020734844791623849379199011609496466287929063837743398291156127098887008716566711305537004569910801006583735227212137074322320889591127041630545195181119480602469812698323050380952895794643770834419138571887973867303005507194543169990154200874733664324035863160168024850472411326473199854210010501074033739195127214697971581664368955656724654399459253587749364493585112877222054376498295592413878918072980749334736824521484345683236272822324787588996756771729258298434015025824607805423388384747543896579220931016928162130585767314560367235628597431942303463331667935997120225582280306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334500673974192014693355971170591675336245451482248778726518000585443873481649614398851556272668618857468836521300986298670596771136234404601963354298980552688916934948947810129455895367064980640445221452872297180832019144682880604040527856950496853487675797973397495248847565513873393292735465516334431169090210115398485040011259884187525985356027003940397263421618711750972133187850125440680848433377680313756378468593642737881072435170288436645818756832373625360868931746706557541467835106688310888376882055018660413236803247200695658021524808322496118930933700680247068006801486799106507461204712064649670926347381173986670240077199460364717248951455012972580516874908142940443012501573539089578545968508312196763963361009768224457564154971421659246374606762560169291018717004116527704522215761325130742996008937375932685760203416601984323225244087732436457812569522709499650393439850511497102826922442175022085393895849000752393081377988390912678985576089354104411646575878834653321360679348374941350493938791041625435486088860256600045056745958309526042386829791845171181744172571562525604508058311370246583435661508689455448900195481835908587387407331716701455465699918558018346101918953321719560711440666630179894933754623039976874816673790561923713353427215118633819803566682105814323014158544056871200009527384715084775089487144468450416838921501241864318848006406163969192746564290708254276671358816763170444909154460810414297457070565719328958728005145853389454867241626047589956514875691407651243451178104815120856168613914650450144809802906608340757707657298223782948987743771213732447292157022321258695273144471324838146274190119745721059560872166342589638192069672301303608086783916279389004746704547363129346914154042341401335390259513877317701918014029689104309969146784238938519027500435349881887370037600027650930009634679396342376665306296090331344183306905261506193566769886479262841582292777135564630201421668388361629753330889926356570850968923070067192431325462409187383577297713206502490886151670195595945265125012798503773861813701036721102462767487844526089279410118266298862404036970441137929442051750582664210793884059237366467131969783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3084956192767381084158336528205163117931270925751442164144059990972991134101694924422631215160961881575782300075239189229918587554928838579992853887170958217758581998195547145385967287293042921946663559208222071385783911888133750918059862482480506483998601471356623540875425777889573771696837185279082740593936325594425262650785780893180662761675573763791581866388127718980861247366083618216839167579959098880612603973059485816786310790913247739224525749858360554339045137965784882785005682654341979371457647970248727315116434820610938377057735746512759096622974764324899739968927752069255699661687324789479357672714829479132243683933004539618177609248083410135108914647978071839526478055929326105173605947437372788348088333319974837797910573282269933601443429248468230235142614737320181302506753423843236559369769566985635199961510141581379130470441194582905722266249874212864388079141948089611610627298744570924405679781559141392893966575604667771212488681973990117014697552590404551367513435130291828381711636585549845872966540581434795267798136137370269948962717235257611386919976488161489018281830718605064518536843939150858263471244537565358236542462893433398562011138609672420986038130334123787869374713866090876242817757775526373611530171436126428795551992772338693726030443777101146539496633409989312480139788975252876535200224703270677360102431552019036289834502389440435572967195543086759073835084895628083934439733343333398606419603254336994998134955762926628926594252610736287738266002570620265654234081642103576360108110101888394135995263590353376824103406965150193455688066673936338016794084132031343636570157622640967491857894385854394171666172220853475809354729259139636615171156459698680706575741320210789578992953837913338114536135223298221767285677173646711003007474543298283049801445996980871079412082751264009295106725848596421390704216942771031058639273965394264703070660174565203847890855459575897285458080983055547510155014494066642556441255848369195547459749081204500631599870274728599366412775357605445550044054959507208159813597216589538981656913043844760294251711145321601196430273166555157806871815333791332333375996406162180407780720826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25347216760097170927695663106530329969565250176772217503585459683911526669617009592123624069020018157095878660123961466030038956449900083333520766116201697494251834918200237516703968486047120800946471235144227415687769942696333753798651250580730821798068336151989800195712444815904346326064410952201705468601845615053350949349430374674241639606859585008140398148636978957994049150056392434402008729806146026746620040776018303430792679421845178762987767259087250781726791714845977909652731069001866049253320137923583180513289429876983181573520591841149667720687877807000918854618625227171405879825463012864094630671258749424032666656256042988771208118163562175625755844824897373947736981180001266947161952266045766933840328260403377370286362516541532125609581217942854045428562941283033412113984116571043870062393987971210084902302643803252844234385770466202574392500394266495714424683910954983191295848796321434088852816322024850626796237728304776900986639470837122767675389830765421515738365249633264719647819295308628075865482707119206128266250313297556048928646838033361336664862584967662417357248421490592171537597736845776875420161951377155979038548412521038163493710933690264869067594808962315433405214064141456624398450264838941475614209737723821159064912221568139241462013916997997608880140921446500975248108859148743652229338435196390336923679164405130108958195192430208260809756277911273368374163261994200183328033343223565216006589175672457705681826627842705211141943292573190529187852130518970773616041312319242177790553966888588071219129072178010448532706173649551301144012099385436325761158842347715696608476466239617833911947281363167566364662846506601594786524504097588662209586611888859087570843673701643407400946486410127699073754294473467622099628152758426682092902609942058048238393413147366585464343738388482026678347613045620889228768015536380051037152443319705200829819100433867764912133515394970835995955542874198028007004105060205222793864914425284394836423981467451631680108847112468839757513628226304004634999532001107082924412240643366400832671563647710229914240891442217427615875319169828765932242377670754717134021387674474717454688685997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7256617247863637127392069427178259816201452327541359389341240711820929840167339935263475102723784903233476305427789827049821518118226665531186668084425784680726675056879820518157524681158522909070174690705587775026379255585593583483897779337648384423282877446572739234398342042691267399880652458430509759407594990624369349015518137100111857927342537187815782189693733067831536189027521318230077016791736823772749249205682784499781495054092541596900711419672310482368129685530930003805540728265131383560545844567447264177136362900397369391828217832287294345143101711399159768242320344586683470544390443348772997335696284947732642194769243589214465249034576836909699084772863698808380471834821367889156537910485944565089995546922826471457974350986941042183724372375233335098507574587703933222152879957271848420720118992173624584067369613806383301111507737359464179045175877314806681141983871699017066981932507454837215531781669713436706962916609903301544469139066636969747242877546056451525806641992940108022778139278826451600630839577796727722223829871974100908723892569641718815120581413513185166741027929959379035238414183854160717367296003796500487384767481107967121886045505270145112064979370299942318055274412588678728153423164525368633167708609603667815196044424429866025031562665324295177870874801778261206030311444219395390296203136218983019222597602102276352739902510111559808605151518196627550144854871870881343053533501311030396238692920285957724188081257238720309723202706297326944593349026173533489412572524477888083210301661565094168730770736481680521201137277501215919338226642335472107619056140376488758077126404009047946612711855639197161332002535156907973248277596768201796435519402500482967268837817267399644894760052696346621394342502731114526609678644229921108941910467742530777774721133947542715618425289269503236074453056195446142771987789636928939439721039497064650915505504809176721590481347373411458019065449028350133173485235049507006554598413186213266469949426219211865916858554658019764075943234361335569139886574600410977180076516998226346309910577873378023345608292461606166938492923844936208509781103887454583488125177129978929143981460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3277779920143088547369196361395092529987276441688015901397432490224181027320670173231670199874116576774501514346697043295353889519858222290642771684813701207442381009444763089846124068561340785116432818732013048374311938305741710453982372747664768520553782470767351127501747625145975180433660737292820560328722301252438594174195312055971768528096193232983639683648282848304709466251473746621522537120423272934713537559639344397303219859411095149891536546128353331233887774602775558008355936412604516910917674158076575460686475735116244914770653439234207729811054945998057453645465754268765112097024639070805245509261744875299946409591722370455603200423259607192433732020998677017704553988881098405161909913839146984007815078733300929707611857139235017664468779957159796540614507965790368131628310843835938552430028504463482953637121934960571344691359691581044996255247761659513337138159927614611187630277211401178707847322356913062618390313307145776097126824448211287129727009225895317061643782712843788072994800940647903422348695507241590831129148480476483869371679231564016200923750162915877640735167312724638154610349548509716290982055632873036162620966328615103294909496298785780564443782559820375563660659105031296640309312862333172782630809447417306578842493255707004125326992441924908725789958523114502513935703240950699329131929697093545865092721882931196841007681559542538789926225184524487469433821067938854710921602073531826082100364171947498585906474621812502529079092775712238973938655287214440495880603710518758071202310825295572832463080422007276772686978024319895890011543065039915414255491539777899306373043260252947684227029365644668150350086824271105141007211416718965753695814235380872128918287211879811733831868906011476115287315411982026858638442985668061430912729431015237981178713013148190275352385911467798070793235883949282288557888714663444531195405423863955495190667929374440484147248654325973743399124258679883904716476968837803617531980238659286662633915815213042684773975898098488771456188527612720219019145557673882366820558674295527201662644058802875195653179296865042396455012318886707016071101691690644320907990935740080652053859004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23516937683024179579550201581518802037945379454274044552604377460451668661541283271456646121082426957997042781275617665133127858295211114971078282843965878182838031538918900464314952930283952142343974727521716535809555727715723298035092780871396796303490097670496576297851305249600975133848302312469447131923705764332809962634427740346358853562887265329501067543958944581310197845592456292649403172671137044177903351192163351579876022257728432179053850933510294195002846360351819241186455647788430698431661476935587870369040322795444834980157279801806513965657715263978379839879285391667133671316128281707403075886124253472001226781183702329479724869306466757084170708047732507627549218776944016358717120463933026786082719199246201087873393632256013438848020850451826448823372645628885377659253521232085770065570854541647760259933215884524067043328051356637541731056830832112053337243700121459498419949257341149495822315281091644382748913531618306615404603674201447580515999100229088116373549720611184234238062908880976205223403634466138059841436853421878474072591115545784410057496712210156188383133282443950089431978579591847595230302242149122774413606209734075183028369548943560236175065811255413573923599006331440453354592134698858998947306313013287306077043564305794908205534445095807603553969695945749589876469233120751059020600729452553356290007030679802756160125240720620565861453933867882613548698399208705691169445645317593943343316564682485469988524054050946374625876292216840294241062607649079800450466104839675476778338007392106728159677663155840274100357472684095632042133884955505553026824878239568398292966763803033229523627766836871618845826966799844897993774983620852933582288819261857772469875839950944650810548193194253812255381225917248654619169713880942503197880027930176880827245208456653993696133215602962271404746750733542989042450093319687106974326163407484006429210338927446953553242227009798393659459176447694100936153422702273135281090096753409221229870215995477725071221182514997431871066984791860436953820996847221266431439234901386981961946978784023093603023545531777966000175107882722268218315536708307060166447388430280208564955917491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25401139876824898656979943479428347084394723320329769281646057355885380007824068160237115928134617875743290210005840436724544197902770803820166528439468240080725143351482049894706457008243286056443095315394016741227739663605609643022951568863430581135749925763776704886358297636844267737577648242384578967813721394261556166303583412738837830389714283218660456733186619749088105286332720642267066936360676946001226993196813419193576942880188042874009738255786409470930516366579072280244337964168466896997531579566265111351061188909411995920226509850058918697174735878736077715993389091388484449604772316237215805443120473676012829245338398661518411371545435768720233378562046970141793334804639017999692360441531216026923574363307128390300400391403119763471732971388443588242515477628728214139789111693890695080119869773376190075574162990983528647935790448720552670256638279396056008286795183927731846920837331805584936177419089772323814745076177156948590017439198298434484675849097534106930544719397476024123056351740797075307249198037585637905553492704476538043030219295720712539308367154662323229030782239335471677927923915195310504623619007684600091589131949336568767440562973379272425085913773398148028489491975237452759465765068194430947208009352372039704910576820101817203177750408046350782089184532969547951677640750764924505720814276406932546073886997449871289964593920828250051341972309388243703073418700799874662964718487821485186038921701486430991292950377200864795920430756851448382764010992506331243352931367070078660846852730576672515709010929723876130167652829819913627960900671108567721028052711083796711375886793332580498860476169471494460179660745925065413613474895529453735668731809602309814067876125231370694333532042830077787825449618962793716569854892034628186548203145470502448327469558531371442586260224761969243220819881178063913535318757774480468072482420753903400483381029854883869129942801703712923141864878893102113264769875847497189771596372954591891078086719612321418410362472126449498296380435313386899706304378631386154555652471213969588556662736200540361955078000140888975045223222904388246423563639417435239928836029270556475518348779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7208610420207587559632577597562646698232916031897018972012868224696056294208134003301133642454620300705063947841178569949696677100281695588602314240096208190229839663252772964194464475255644936805106548643899899014470383835217526099283409081979083933807169294642332187290257260773672117990010989100113475518908205990667840674346219890039040397764061566712657349197942469700406980520546004644171168807759723191959353189170926694027679748058599208761804280687144649025884129050764267060698299181550477685370672445654499787772251943121374826291606868804919358174533464553739782825274602679545449542271423420527553487451444764612514719472854910149047516664722268026119953931113093467111191586106505073208806220753687416912547132417881100046312687198825278394344666904781818528904143088905980949494695692884673345625667351526503033187047128104013998764375707302142087060350124560966096438599498676036087566399447816379391555599522945981799649414035281001641925945506248713202335824601800760140008020490143181948431508972594528786756974086642684629981341295168514007013213209194150401681637946898766016101292426097370682286905553641467306568784404302799622517506799375594368675383071006912432826492818732758256940732787284259335697612965747518672195815800973195106430228667353688609935103576346392375755406165624922067276655948323020955160085456853795031798188936806769532221601191727385111056672192260586214784647686720278436666309241059251573656345516113571855355742320896432959260470874074637135531382490246711816316258920124999056747461674281279844734306520284385808646082183644899033012167696110375488906008385752546538770838218833700953576152273140545021857362714943001739462877775880946207115096049378164847552990789708535525541640099431282846667145982879082059299264299554550617422142596044287602380881671519984219820650609658094538447841887099899872030075124178302442663365102758940678779056945402418504615978565824526189366547226428828546688620685432257295966794569668158173662529095759639776284465053966253049321433074656936811461914908686742242342738187003655748886478261266051457868962009298429877010260109178246907637456429673651170313309619385626818880245462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16630129142404309192649952321720933465967031378429078948947219796356686259424028888496762481258374669160583585093773301632617852695119428573088711442472493821760283668187075383272573496859205532795650565547853933873665188891384388491467292708156815465323386352500801462125522435557647432983977107764555381018953022755961445004352834873718600009035066163367276609308265579222553144810009471421230228566363817088841138611376210780637165671936298298219120610266375750561841786806704048716515032821341204500656391158979382670611641362259836915004145714518754608803726230518812733707181783635715813772771115122896495235477738921915465884548740693004381081685164560172276012275803133191341106580782373190143633346322170489905781185002566759954920080391928027479301914699045324374203480929043515801933238342967588412014618480928785971248982376272574469124723704347829391704029767085460671848648635879185829535838216049788122054791197873516735030763821907132847628208016190479372047471091076922091978196524155851001380742158131258974374846228023937931652012572955822434266174808869670561741534349560555073328399501848028001632744676487192380256618664934683554795340703714553590031140770755862973858405613382146817928707739089847288292714731957235478058257953482955435213608696324039026175958458206269747986509392002801057084309227650833528525717402755052570748489844863071841226014342572550740751684139014080453155122204313157288632051846814726116719705245209545037380949572230980928953933596101233386004294769818045752875201917681178569164888691916334956905633876770120864133994219136341930948683500435510569533046534680434530277038258770011486462173944841168046762146773898755514629987230506768172142901118863674007985140622302915615566224258845597763717834176551475781819256330798792912367330835485312934670305293982857864341795122358503784866872000911466195131338171497534757788259039576623378474199411861750094951288634708875598934553751517593806834637728175514515755511146250898921876280331507569827719695117444677779613953225440797894620919658674939303339116475306922951143824617384809256655924961293055850787613867026039916622320131702224931134790369086483664508569890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19563908892713702763253660648875848696924678273664350804227713713564191527482697235373117833771438289350460955651676142622373037027307840569231502310666666082949049788689539585117262540825694332933776161433032658981362264765978095086722610947135498977014797848909317503913516357593319269041055033184555240887452197220366886000656172776703683407069373713966156096816269265919296030661286146978878898915869182936975620263377650522640716518669803165990057277110323467990646859893546674222384893333706872414861190950562070996073141563529070414600173926271462880978555311856428207117316955797094700497244041243210748050669228676359539782313413538280417891345169311356764475784018104239913979280033228753519419505145538635977580385179054806944425424884605877384755893313608136826087050956939213465154726688168378589039319077203044804221331179656631942687501857060067509578827913138974891756557134418291497574364319967913988256128237784959912599287837845649545153558477276288411186783208004076222890830753571144844112502160749500625555404749101049934764689423209832305786495408988701776731994674618877688294852109807247222630461602240961545874252721780761683087087938160351119067164374353310537453210339621350407653237183422402351892304078050377189992226370094142002153821705664391597195009884561667680681309813030040639895171501631790141528688524679724682100005772110986583041472637796447158706511483268011245362963587951611918078943906664175084249517417158074749450483616270881762096100987692015797445261503049273958107413630885771241530323983778599299913793654176473462456909820503718676149989174447731396638207564217722230977784219288895808380811195090766121226090876022998092043219669387342826658164035609251775303031776391948095689245423926135054319223143904637884664291273660116719412010509302705429423896145103827261029268158017026745154571215544041066262099369762545797933450767094136891024466127867046506046476356564014206342302439530943613095085103694818786442617092669313927636420824567783784089456290867636483415673340723152399703248263818496371076515597937833454492513302307241779848911891242803473525386003764354931662574957110077560043154847509773969738562861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4483326721057347484087343357208171408510883430280545332138793846440226786720804056958549230960587280147906978530773226504579795687659382725091560535256252217662680834358431926825027166061774543407561019343530755080524158679936803939691405398021603267919427204918891102540438509442391837719618999248829261480906694760326863105743268104601677538810420310242606249299740764154326084065873235138649785893895560162732558108432261031591516681475786094664069660959422590796408840502532881468553775924146627677324354819898542762029495953344543411222363489682393474412544513035279133975901044656268405889251255650107702904025341500904225174518002378483039358717950911722845364263753097867910883799659496726728715328853519421465015075331522208252013712517844234708386992508277904790849289353967828608248587127393863523771320698608476617283364745222284053203409775777155850056107781435895170937628873560434874126235043339629716763632259436947698296452352430548220672854899754619360627957680528877128648953753557995868137287749197809410057122256967267575291316662480613471542146260382659809869550606672717292396833398371826444919897788257191854711201611080187107896590104140735515777072847012053563846239625229365302898312087857052461836966474479798301816102455419058046968273215882586677714150425088688262972852454506114763688995874135019641914667506796775637478080413858510815940994693962250200037188386759431328147657502990755470874502782489046772019493238530341100878229738047236169701915762282648646801325673870782197151970393859977879226775301313982304447114572454661676870838502986899186555466802721301311764909894504799425810070347278107105953584248035488215956748426851974140279851587785959319849692349397141983237563333289449808317887404872810872366768073372245103419737658413291705302799520472506598460587866869359985743650842557191531567101381836957937541587225982511331128141883020009266425790111157643322683669859492781085532163585321165978874158433989517393008823859693761374834138762779750219039639410905134808901546012471173320606028770828135503132577742643019840334421365010046016136313639606908159473029519482438471371630051812918368340190700994312431395416619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12917755912897343469884411627805430693121161175150702277706488475650973825642002960323948804867111850681084182264889506420068861527109842872957250586489222449691605405954572803559583324733623239922591439281495251317103108549459905251844766305988443948014348768489260702825276154529002172297798515079224108971291232728229249865112545841132158243791191686474908134446582461393198816003198962872773207310295395439676414119901583714731052965739912648996794020575235326162245343237612264814542428058780688191042806939792148463389997014892524943954155943668824772821654976357047936990266717531404595592866723987828439312920785685454855873285693271760074355061836189153903817903326755762606533532274847302528655098270133167367544386746243002497829551565910997443456962960374344544775772114574502687497890448364485485132636413450468029513851354144817555756286173184588678345898621629429520274606622757160793017783281029339007199957273840632814368828254925130801598768599872256032465003484880171663940563539528913300139448229099444465443389221330090397541728418224898438671065245992384751877036230075347756413290237104913519639772911697404040520626212147041064957097840870034884050517845593937395738928750711398748971104479247815187049711227794183620164352670003608188731455521084301562320425578803723448437692434179457108953878092780442351823043396211042173055730086591948637683973386841186323795836961465561854422417809410517745453082605671751662085059418176712098085586600997920591343445520446012486661148054760425751961125673377660703071502115318490592255744029566975142977261490871642084456181761103218300568833998707617177328731664877944413141113414023014795011298708145832239555908047794829864383927399304515129884283109680511475382364056937493597958508768926054472913319329978967676002876190932019094041105732074953619891310589834040491811915711232095162659689579057626000029686771469082645948606558374543906321763122302506263691647065353083819729650241639074491047590587550619073784089866846268414693578494958329417816900114674969835665304291188838805136889407033899427263686775186151432511194690688557910914985815853891002143269899450289404993238286113389907063166650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22436305924405100889652698811551083442517845338057425430313556360854767245692054467724555261918423500667060763159512513707051697635120616599535047766395939768508226295677598754465744850456575360034784530374475260613976398179625848808336319324281541983342084512433993465852373138739550783476981023326078611417715076225552123801921573950689404566829967667850119182950008273268804557349446191422914785336495759477870373236408824028377006753294388921848314479560684738926878391662652393885246794868191443685472449595788672898517848915486531530455395467772290178421834940558815323171628395719834662834215733227767834931538667880495628510742592664948501579354065000001742035575818724362957202601990240757749450900265853515403457962421846295901922029820415826623477627735020094919088082106333516968931823289920406023491491763400324405819031839742767148533754067828023741524866565653094074824159937758240882401917737498596196460972757598611378318568011559179982213680199489572024081248426147360025906842828496009272718657704315721964928899157976164868384096051625685659215306613673210145122572710240386860216270658092014209569658328895029741684813058811661282553161386438096873935034974913756795838389742744592042008045560316793798517950728348729798148268091493596690566565924468046199494797343731087505813351222144734967269112772089885846279649016124805057758121557937874871799919495409178797190613700095954909754536631427354128707546505021810821538690787953359351711420646512752928106609158440805380896276388434917599688602872821014528479154434458897213551180046773457292052608230164113117959587727078958279639946512521597772659249131475277476832123572461886965013929625318462567965889880210298258349445410434225011041482938299677614762271275677736994099218149229502472291230768827242973956990983643755756905304667108850483577576299914103672619791946061473120620984070868985330791790656679458705562836884882736908128588937470348514061753922364223286600764187022046384820037209345781826180679531103514738986894144188492075355983030558432038146049427835697253602154625633601687630726535052534248878391911605854932514932325622271272846591015448031996828078742131990899072993953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22479591526258507063737113460243467834344644641855008465252502147485112015038589997874844866985815272987405761193711433105984701212481046093729570133626181235198210595300451444015817809708033685686378308349491412235337521016280404616511435577070613242281884220830857417985188231657673012049766902030438067168235151241079405746638878219775834671736379684551732381590949677216522903670717735274704188983026999467263741417026120532277360313752645988532024969268348692423625723417882067943072859563417673714826859626541865763273257663053707781958389191085835889299882806643043223220020801051287833155971615568771096862961387183999451330003635134081086368778365422221209924841433443678231185275251241132698454850877032530477045538503573639714157062730809683257969932111169205669577358239536082118022359869199695765955107289551422734281804835292273385060474904563310137069596389860101715911148101086537372803437449122121224635844097970122589465860805506935411928300174581599318051551573424294687260774455855868751828251406222573030825930886037586275802745131600841635191901505956198287360859202320418454258440222673964850363411511607525215106445613549479613122440461795881097694675439839820850544198059544884659823146014811479697406953759765238916029194743843782673618831493504660193687047915524983569098643570423184719784140569149577992088810665126081504324091793844648640775208977921359632557381683322613200378729700900816948579679360672661791778565840383556877781967371514678102815092401368286373707102265791296618768356980688061943600864276611975176193442966847539618341584650558441098093935754790787511239371353307436398358545237390189068761752269211265427628958013778440732232550061089283722382974551117916624974692633395960187736666460026841483194882209889123703762260625195389426059337206388776020686576487828105180040686710102216362634696296899491540996045988070870043190990197735469288444178290613805152275763354504749821737084578548513393912856329641982585991624571435523206112853154427808746655285131340499954043220967000294471690796048998976887291650465317763452080382199706575267557809034326196621336444302923277918540079150032109734791744972716174381496456578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560216968579204448859512792423868969161059156297586886230834295367279296964618187780464308977229634941528742409695235061567912237478116235773521696336014891559293450859194183650559293160863183470172554012888499710785328999307708935703098433204345717517989721042556527166411665542541502455469153284831015621484902442675167585892707352722539440043741949289344317106954618461203972891485180414138733607752896961437027611338205328470313369920349994748868749956976514079106649102223591903337437817686148122697148485969741457553009050998834122274712040961911887698937117753573117301253827305517080177804198169314867144145161170357382644752535438041835368779734825543108359818893563787716702047618186547225766607923529066406540945533132384041933069034519936659852563360137761936652617865021034330867221849976549962467721651295091347531161129430126597599028199425824069288111616633967496090656596689581938641964239744010711270389666757981772944580806730041287473723359846414936457184397954222793611777617258634217286535919023735574075159001741571701339901135399280761069921865130287155518285877331102966445085726027163128991480875701366572239812000474877436410833774285425382087571104804345241159264730300785937419465754337154827756087243623993566400273419757266268050519435074927171973786280688836239644480888649940782791958483174168641819905039152113461201327289773384831797471341515819039922816751529957484233139130059225720027298142247459569969212801379419226837195062724533309120850340754282250984316883733923059974116916641819034352026414443193349542127603620417215066097166514097667974607843315632093178515221314231419652478960582887952662460323061768546268961092471896253167877273934760543317892886635491565406453091907539996361796449260412333251174021250148089781782249963387454422951567368042729366702789411433964276693384242737280937523376357923186577095588323058800961620981303139463366591822434430519789160684209020105590259317694464805282786834693081499289489062442605889694897242441926793238918384316842904061202580535345378592228281215280348553398029447872842678778850034298308570015945510611028603680739700725082412568027776499109043443605400987244351431747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7290776410294975413633974039069971414046671980532229314191603225296861446601708552523030912591623130395338007570205670568810609377715783196029480521955327884199720771989034387590746369813197688599877811620919427328990319016388635821170708459337613196534437467058752841811658994760125135587120584851442040732388051007496903368967764938749105433531611941357964858229904104740651156261726887060014287572020862035565714320148138669214714977088236758008899952831544153873237673171408559688849488201950060026559522036999746142087045960561619235347026269473224256323150637375217416012594109956851953250987700451390061788207338301836552698871804522056613465838423212913322430550387319122571859800188194750733363362704205074922343653816292434189892822680288850863515863479192702122689989264511374810693784422814087695423196295775531836565414948803668785971612233770209756142400653813575056127392364222395377302251970569383059913997378591432198234493752422066463208610219371489267980066742577256550585990869607621423113895546341222153259373506834741803614270070079538488325600816129571165930905140974862013008087833871435956756456694327521113204194364098328178268536166335158268636406845659633689926658469987621561238591439384401822625241690420791776531229572482229881657589094854199011005308528399975296015456122928598814778132364605616423496327074694471970930341311221365941938588804637593754810912937136318254244369832723145578319423686101248134031912731409628986349295836771909796011146992029470762172443923882372375154582668113928260686600863642185216781891493577972217848735423370458417807889767051145346543588374136993279141322156948802820388910709195906097926121378511882915305369402434872924399395495004419938084575347930793140041540311628315060270477735279290218833832220480118799934244371777157205590825646593709955284874974243464351684898722908616628890962256768760881626829638440182372905110103929244785677375164643656661942278339438519246237477923152389760247567739228116076838013577109176774185162030851372033637874730209225776346525807890089631501777495488885787514513477279491203606393797620055412163245896613445435027049194386956973709673727243774437082018694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9835718798707709891556513678859422758464758073852693315701808744317070590121692623113229141166389474984327706961281362293959410465738097829020638053446412761277909101375674207657876186794785620118565237004544978275195367555415357507431979923426252537470506436532991085947068503151358257007635849137816983594828756325629161646315691768824331107683304139942749579879849556526830969714081334796634575272124341122457159733895753533766951537382749908559545908505797403813118278353579810900406803805690365654456180136612864826404205861177779280568730566371176790400610059126712704333775701218232371679218473453663619838331450143729307594240574763988126402891211985858239252516933731303726396795128272708587403367283969687450754010662300402876788463173251033442271134343056940843575056433211373862975328421383797324874295108720359877335001337010957295189274131585029934054962511296757858008505812511935911454809939782238684986510936209846818483724011580134151812809511151388235142088517683049104668300856127282297380555707961801482231021374789297778123137897411653669272962075080560980872352965930429737973801216873275185473193847890057809842679663357780387979640810739755666554290002658256431790512167067158487428609162895570959303616527474996030900606755338455815734977558880885985749643969288494642202764653976173853887630205721401660363549440194218711098900346651505854031643956303835889421410566493914719881297530158850785106727008380369837034575943735554262159616303056320595074203581552133705142301645188907450631236074870569710434841695793514170832005056875069774835647641071202894919775583772637590993956077819250306960406987739500045240528689156738118308024466584048817325266380486255072941406691630797054121249716563134934764684542291035877420506753697525816088699775126975652211319085880948120088655811222993446312081018330006303663763068431950209337088148810552338607369638423467887285829649967782080775076722999225150204474595504414621271520698746912905785141277172451169877532219462952081714820086545123901918752029179699145521886991183302489537682963099185428451720464593571535166900674129621970597288035120347616882318084764042851224654301785389790926611356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19335817839622357494095726457012222947446202293249721901091222927470955648110367394096892539180824478911476764233056543676646237327705433453879239414594749013789657847340017542747505250294079977768348247664643829394627152131320563210193729617268163493391566006721633843240965407981679054717732987820500300357134667194972223410156354351524032959539716450028175020086069988940777177853690775338375543593542996850378464993922356931212835402316053706326604911128266310737074932845995604729077652040659388892167314618571044569944884874773645365800023191411119506274686139470977580018019481183080467850815669884437012349543960167419255120199242274856235679679664151427160463261828489057873060337523458922578661752785224941731526467191423575800325772167535945651732000888055672380576205403183307413412936489805531559384633710696038874192793920265165255701231614139171423360609446368328214141063994722202942697713847135153337508347763663240315454145238738318533516015359832390785496970023999693375993683653008655944900069864675332295677130033634445871460883939804919623637999788278509742382625900259384816794585020207756990573845157288824672344508093746187880756276053807413221612191563618192471828745758644539839881003879178432723045382287212533952635097691202982604034939106199561405910867982980608253547111530655553319916132645238136223752755963851125029513344593621636714874869531576408404632698623693047281490447500768370807949262146623238612293397864624640807481009588029943843448954106056576159769825220263730344025087219590555807254622718176583667698156157705590851368508888328471168811520255978149119112253790433156642361421922221744286855924542468747855317370398807812943757680874995267292408561401908800905020464732610294546449503835179937651066209529968202099064186938303680512535792751615672025504281696759649375123462014423884923615396059709527797943260147160138100206441756112887935647535389378895429802921194111515045608986916418441801528587269537770508169882764825230573266812588889016949279362435068024484680514785388851164894248984895096279274057818073104800587165347982416061231644639290769467627714606259453386435036512805078704463750463462653648977411309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22088530869952710974232290731197170081005258119330503599442026450799445534807227104665083547728150213824989206219892693974771870761001467022007792037997713103651279302747661011558577773299223479660244138460768698540682346054644254835785339167407128252359042435496502509967896337891585002116113972597199551645351516895704555754205509306313393275580097839221127400315958606207857979211532740642144396401550931701139815091936351858932129439981784412646845642487231838475357775664974392545075030726229037076101573968664690288053030269632355359470242866658304606455340147343613196010176707717898778975432910956118164894964928395718155507185668555573127928573354773445845464642775544870886290506161885247032286666712463924100715777288472400621760311792471254327859573687294366428864725157224214104987305845904434017757433836596735575759895006988511722767497669451140067246126670621460460150689463601984098968114188888808363805208924240960430250166971414929957403972719351671203180985578712379560433431280155917264466788775863766424365652993805710769647702349179114680990130664691867110111716687246964109558197469382458686782462502219521461237326469920438109888884642681684307613694248954225139791412575013527867942076310785026613917624235934026451760898844894723533667308132266667296821387271485431531205459909594560975768042951485391023178237600814563679886996253468665787125892339124591866008543125244357996707178443628505688617285712319766629921535679608762118284397864499379482735755788079072701059262105444397161132637490888932159172968420374181612604215917740878556895426592785988898189930337598150816732900787306434159192366508757684110719394943822086471421383903044559033419530482011329079333370556940647290508559851227066808189157086886014557790640783359797596824732551725254303996594794292241357705588384437904438681799753047271106925790428279557492621889187174032810376377219592726659347565787962510212479169148757064125351886750933918304696877169276472463081579520655683273811013372223961782957416807609065230634503670697202526726914835957931303242481620245483233622836424835084986241678798698050070232502094005523289865511731631685283570211483579489259915657726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23783786907439426619237475099583806846839309859092936449004336407769654536707237491557543107501617935525838221756582039058137679321148079476292830001682031829657460343761978517425823696198922297598005087595563507620892260920346823279385704898221337802052853988362790609314637495728910306001377808304046488883360348329369768278423163511560687661019151607231168459807290303694486343416825451523488245104899582478522958239721633454050777696426005450416885414824736034063519768821697968244362115614060401489442880579768309859294103270070910515210176829902915648429835359599692827033726500985499971417430120228790360389507396368236309350019259943736015975605660323482786402586246175044388274816001642642381279339289226250578114922524410282160845399579387351595481189767373607234876158932932682688325936766876086751366866447358747903266202710169506898964756834724324560759979624295786512082215601241447211278660694912675463483113992168670187595386683124985932808996611557370567459959080857780201479175169567024381126074829460115884947666625362619122002787590161928438907201680218108945689319260601755726113151243235029375079738390604981985902518702868291927278658887109282917248985767103599867791484022899368788769822112668537313950381404095278820199756454065754745590710950895700553077889511586507615032966444177221276046602065307874611182820518497547068499862689177612233602277713995039014111187880308302870687622708191288298172896028765352799930692382017349702401899290745200006610145634197915197436346943788818980036593498182471465540328113001062633908380244737570048006579825036169253426937727193067688409053740873765722554094826247729297153494899889908317886341574270314188880414093544303176563100609453779028523435089553754696544597621107573552457707281423387244930734284141257359892537986336853317471988905545033733462330465934832423413788156631456524562163928997286356990730802350240381348802604486659323072714196220769494716014653360120760934721243848344259926661998009097691999806146868212722687943839625188492635623158881484402515838408776122109255890987129482638157662242134705231300960476001632748039293932881453183998314217744556647481089155326181887929618894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7554575283206434698730538536071790677334187723035060535638911631779136444186048783749670200581535907738044654668339812173439176328471392949427753663342363853164298889674615018177636364551334830668403541444273374568780512931266535348661245142012108932777449875742480624244531506236301248070224519336441337102860025985435861968927805294753260038356401771977882541675570417473845614150616672326066656981969808904786030826150778649997750164411635989803281900192034063471316519166698446897327086177946514077332104920388682106859152020563974596552625452099487754354883621168557088530149256720893626728312459792202755030422013398012447921982423918674908496571442391703159696065840641944564623066668071177595485317206686754840430765654917807028493367899282078924601995434781167709571204860178165788088662170857359653300898813895860252058270780254715280204221468657375471193729415961554417107327723045410984265169894459383849671676170135836521619430063353308638220154495818522727911040347864632180324900342599524932350958525503705772696037360740056363365167029551915844677562339198380728640886004796714220741636247184295196887604465514615380728535861813190725868670310275900514568166495570913476005518863951089322426114427246278720754180381236427841088362073047884557287694139265119787032648656565805991511988797145395759780891362934083154342069547246611160289118397831952180841503851580141999310106540759320018285167284027666909136895497013794462005731891917729844086232366835631396953904431841698651858688029350090630994574308179212342003635720135165779695027844434759612801591537125239288252410261784523135186116114335919504755125987429495984195485185057958416028889785577448985252526210392889990828019628338175129427650836285751923668024588656379389161376199478577806128161630967401711622177652218420352361713170725371841840502904341428140960006934641845145679619822617100813816634382899762156960006176732582290662375604141616120433469998373270151696917489984600187211814351836100760466755692951018249856596634621709435432656741402748418149232449160493281879674929364714679725813083199826379130815503972637526758945330291239962393564030984104783722567210116515842469706878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9319528937522302984102826426787613181850045518801197834024084728822657566751385128939618306930721062422643661276681848872442892443293447959768899281694335619250931015216863674395112684009007594822226522961359382556803562426003687995379353874539610869841522888716934530390838506241788109346021073355377494835261966612019566598721034119861510605664763801137499342571029054203489063140156335862306056081327399123416622380903441813209803357673185507846198796143796108532066254763127426034631671391183300213435783286886715829628871574447899538745479192379089477584446554205251016296625675244529812845549162134709573567109035645492515449851580220592819758468249718876082834688273990810692966459164593602178985574893589965694365206795268602032015495329487252021633651660853317693287932254991215456869682217972767520407857123661592777567747069744877713668476313572948576434382274079619092723608476403578263176787222616599482507666711801973824289318993365574932430420076796939516731276522127756834162839307094656394202250234732787843161737979530871510051496412435376173659838836138285982860955221132280031004339908453326249086762133057615608296864683015171901342590015031868169105800774607347723553255122242132920335088971188691785076766533071810839212042939325361177835807631134315383457246080810669284732258850898151850365294540972449417934658376082050041206631895683976673436807299584583631070217824576909613488696922292416699559982283726290706859038843012944887916515878842152793171190102585861949624009280674631442707792323959925931435222878470681027753902466080928585740531979589649737035564981774997601733437092271357012269619338861932416249633884951429328573927586676181763754978488215950386466093520296038505661871567379659125436752978705220168224976994890227327376645022937129736878874787674490737628142141819941344821646955257955448193703925559888450056980271087833396659748057223854513411923797194635292994763221268793357160188272447643058541445845625993341265548311717514674155026115063261933162004838848506944167647819956463878535389518023619983777635916391876756341846817974856861751866014353231303592753938723106825635349825848946298539482781742658508186610805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616557343185480626336198392662896395110231325753132623078050448746526109673865679942015559339708117190264210695796416536877072644802309982506069480460642502623131146540464123988550834009628843922074859100237419292673040500700979158441670024160246451357718039128985703400037399819639504652974083293985479134381227763378652967032533559476694961682326571885184418743355739842491816248987775403799803492327226599874181179367934839407626398491964987946972817730104232227981619311876236349536018089421621428800987234448614749863197500713908244509396320889860560918546864913100405146055307866697986044314397262732991376473203593547107067018573112016521027003131685322698897706679991348244065620967297837185139880188714589058399784641846754614471605880519472167935294036842284874471512771639374275395883710730250265193618117598319522081450707162739681836199417754305354734734440166584455112701751775682659181262197752652121010217667829643515023205686220180559847933014590145159427547437585419307247135732349535040436402819030839693570269470017062807254534188941678341587015877691575038713457834403217263790136575249287634313715101186648432003144323583253478375076275318941348976270783840076218583275391995080740576422336722581642964205529936026889106106300688533100697485448361404596590039232177274560130840525745409511056993565973789828355729197479008772640791528884607720204633405661409960586062416848308917630141748802866400559485955267549458841040835082066271818205673326120436075027725351930503537221071448245909807758158777415889998045290882236772453795859501445760398996845209716462034014899892309992434198428473606584536149529421152316930512647818844751318173559250044817952620886107516089173489179795998725658119911556473611427264525901558050498280734442664843522051048257297153551830948379032192350827078110729485309259645779233708204516791874864793230760138491685343423867212584586175369756554580005128520205424211126848229606254222967219182430392479335181436685342862095352756486503861507279338248689892589090835980615921412160537935336616591785603463457233995091249848507491668187156755279901929072800768789358665880521551516544122062788656912110968393737148561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12053944819261800424955783843661043716124041075283648206489527257771591080283163830910731323997286290136842029331528202711942948605963254764816642275195086419394316544960626192058987776025066249565101643786648801451337277939205707285143297874811555434491208858426422593083792468959270593914730058809411763402817971576887775748849932386851623622453378288988902848376232060004134882732613233217115918201767647881352764754680499671097979953395938142069351242110677893966240506073334018931659181587098381787643512083889433592941941803521770892797849716945298193491079161266030110662414584074060305714119641260790077680545892587582705284650085154478809844429422532700728890654843806911887607707828280849860782126123749917697543112700492682388270133142743729302686567718258296092304359545889981364172285611553459692496346829477470784160494680554561827119491353212429812199612478336131808138795205928164955205969203822264248901602274775952712073956080305520805187545621900122977581943358816370141267374874115722495381727181777184186205549815570134124154342712095977810226352166257626144252725879663753215804528998816573057755154750404902663086931647973175225024527888212387326081752817578350102806974640274163564836832406981630174901585086172029184017515967049484584608236472601695178481301853938845034171794693209310535814438387538861120135355037358256475514123374932233351007225073553979464776559692878198717454681502275831266270649164942252793231555869404141606560015998048360012264433456493120372306127965402014677928959114796550721866357622183853435248385508828133714887348224524990213834012773520018467356278238404651029759964377714911290072529059196286921974759416149634902323687874099013939499045720721225984685163653803331669038700514972802179901150386924147732889987119093215087095070722605740835632448729667736778806462898846924356012044863133227425744461720542313812474207539951009198895231987695375888629785019377763400705065931766408737759809370841457871503388848992911601471049475762056824358782217251338231816863717345980359292388236359806324603902599677488866819775344824055169585225557371069248384137136572292288604576354283214205971346305209129188595251838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3049137651921893292738570429649167985306382049324412326765280592593077229125576065730648024996152635940732053745666831215872825558614241578932202771572156893624154694380774061768074862743147397846520119575191325881720345720535426461145247873586948362523090461337995583011511135186765586324511954775380228924854255358131139913107594441676219387082502087994886750990908323305169561450980897096369088515306948208885561148890093545213105183525366237823219424436067403982654134657135825422080065136536711054714392615267586831065292482363530983736546093160701929608588977876854325779990124064471990386917418765698980690971957541396015930131828898753645849346455642484590270519372716380258746741582570837874382025044330703381450165961424915003877186353385693119562935947729895608281470131763830409909207069791366391847009322477317005603684646080867988597848298327553170537029141979817947969529214489955538003295847044878483120914594958452196254650654606165567124889298329629198783576877488121123143255415716678682286398572939596212058185299404747096390737152033852322452696299862976063927159658844163029729274863813237972217167492636546209067553113045191018488655424040548802981954443979065545513638551770507911754085424009282500725321562295943218163313185577563672309302333336425114391854035955644414404904267244807864028766017883118659201135064653643179838924494604687634221409624880378053362481576215991531855354529191395581857442777222226345372230730277244770330758869855632284888206191955125527451197948027645060045492795336004762804875511821974111582844056778491451796376432349798794546488482763139203181347489575902165896059604448791000598415891278422263558350675487512054501760987097785722472549911230497084155854335373092094868994438139323311114446443096244017098949873402554337228623055923768384026328693487053866568942079429635605548293113868192048254840278289150770606659515770212904426055975148542820823758952000864997933998255043780575245227423574269218816678950479122847748163207509414704109372782687543881936087455415369635962225955104137110275614012366438545688577849016730335350285860889343989384333562408825504647690603922398170030334960473643317143549599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9527637499680942201650370463512137005228596922137086711071233514790510595883229366047177316759557530722382060072154002580299619549591628114658118827878311274835797218777488892886127901712773780818743134738147671165499963193984639074760938787496765344038823161340132305658956895553754639507254839205154025434678756329740196888137728258732447372864681963600391195813530392357849919709351864173044548588585748893255509104905351213546871198672196040216178149895800956423980701882618068567780917376885435048847246231648027294982076139650988804149011693418829845901081401789067850312195110945587168083843730294155510271960004241872167404867639926870919732537553303666571919377548036029867847346872441476500667786740149448695143412506710174724992774039591255115492060738541690421054127971135473520548260718041754923827706651428846041097327537240783496160356205003558771233718855769779194724825073678899628629606025249551699411260686819610323414394524287519143298516309598082012923175796619450914257639527170512747996915787921220766435802796737487034026877680141462364700749298946688796414807681952636770865852441656821315613856262642336496305186229647377727736952612862398759247808707866686525920477708830338742979428306101235534523810734158302272587961110663332543858089082870204508660803962000726175361914432160514534902426577672296955931977358441029140343312922846581206793404064437201741116955732105672521745726946101981908833829665076467275686613498743634114838077549086289388114353443739669755154184462583378403858214761033666909618976948611982822801083615074226768269562454854917426064140830240703049633020080680209488717576421258113617694708797487891182182968841791861467472533903802202258324384082546244986761703703779825841125707524611524699543030898609197669000369334865765676432906667148955153822369877200388041494060448246630513510365688348032524567081143017049804878880031504452873814694535174490964837073432166057683390915899368099424555131760034304992293411185644886265263685578953972066017262374716765914700497993099230937684639851642431749977106702885849663552401686985620328188208213990789937284792121674436424595188815430610171322143925770781467950087464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11351997107721012184752405481251179379646150080893922758648104546006731952852081926175188857627257599896182470112627198978325107244893319335548452656013479043284169903941964225648205366507683647182216658392551834239919746875239008167331287155858655161653000848166987501278732355312279827800396223122384472854775556297837228514840649464644325004928821269242163577915732174586018272052873341778122710068736532605626791884155038761388693820449793433631038242576480289334934867517854656751778257384954008634356270607775049446020926372764891501932792943000647502756548407718942013119739460121735583959254411476581269544054862645277106935550967917737575847910768554313449336796550925687887254530021172752293596730839782178940457802978595208546205151542484532044153108492947306219880001253100487129452947421106099001197832568611862455377224603160253970281677083404683284261165937835063015457743534816093066541603070297971463525370730846630291581724743949701856143805736289458897048456691845109155022755043951015421583568090388897158755237387477140844200494453255620882639782859172788869296376656020038776207218803364098324855228147922350222852800547608974104413951142003957408864064082515725810047939143776764347740609326670759606004646466355741995585378085588903715358466881118791344459419160090872753428738058146235432136209977733779883592376285893876064982300545253507335933792665199557703482977868557746741334494769041457735853123809750317534502891754562935505238097291273195766990259936999254006139627457301314908494904273575931201864971024595216597650098890741533235830947031573810937307899306934859292653943083835742989981619539739877646239161793298245175139104077005012856163528803674367044154737064515068808862514141301397082969373360577536809246855623853328810506796061709982731388171167554333369122802012190416413817636740390431903370642036622737533133940919670820663174062562704026514764585342217290015352069706891682573925510990471989187241494687150486632900891015200775723904937465187411448989864938797642074082813430497498327099005636401519755555471694224307807769151043170928340550102514330264756907533674087803118695675394137370658020469601241378946864265400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24451096257540614886043514322632429511733247976981966133854941350926099176324478642974573483084359731928703351388215102102068604664675774981131990041395450747800231262860712296779049004940664602111135809052634979657494106690027279552094334325049960289963345731450560071655956110946908339685871230797046257514677331790415477739828409690431977451100687776601941952525567520778325939048941140204137668353338212305160764354560475105872645706046848325142435171858088453140887860805888774117533780539896740747349415315786043609419920865735775517144223025510717978448688861342339503895297166784375790305322229873581639122497492838014106076871136091312677871688285083513652459344201019584276062310759946455005363222124213529808606204485938057117942894072378292517171730821964544111543364475627629767397126495745997486417070999738345123029671557061588849332252206414679752362014457126643894587951645677719211763251035666524174395527846816475535079419311982425868936020688106309312640236935686990137223429297639154657604504818397795712755937300733669770600475488222236741573838066400192603920294362310216066354619743371275400047250447651329743791418834938208390422975546817078015080970128078324736678311598892677044378427955254610157845719195431826589124469049811032964915949591194818846314472887908195078410266087331567328319771007412185847995384754938220670753065032865951963314626280916181204517014056135888881316964338738264757332283029778659803476485796559881198669268946344521301946273382203926846111599484856245170637183953003909806936555927326019782684089869265458622665061881486371837759382454510446637079208004005470066080523253981848242564462257939447304607558723056008329611959971524385774820175587323007448798857815712636760195631976706951328521394854889587900680805038686494932890476053061482795075139162261637535368559698546075867188542109534248156841421363483212645492205680328437063009766176088374244036676490584464009235840333893611201051119048914178558458685448201184080631038756235395153623838240238964477965196853685684027498420838866131285482609725175409530989277432043580670142188549605168522259915516476367540131699232091554417581689489677033824655596507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20852224755542043922260689883078883136208406968340373987321860973833451521039727994371229433219173157653478702514145431777488185768660291318433254629309584056084879342483428537870133774033171799465017775902929200983839280053301660535927095284590870329991370678347140827450620989677270241419099691691015134976309382895273845729767607171301091163737850029146961756165993247070110700566329948025178251845659168194584189637108152080488690597036039910966651346467633422146288849244559039116854417948506603435259860563903685917630653771399344147023789770232930595311424763136751928238422547683252197545265225214464821838753222268588744855672911931847264498627380295176804306747797441583858584060660978645931190340464939564698113469281354662572170519973603253297992063531528198633093706104711346589284401100349037881699967016383845843943498435119072815128072103154148741466592918714529174397573417729514228733059348068669730982411454645538852047988958240514715952110543112149115867311472681829886132178688504000860442120058242388792774143116327175644075506543417711158350368875100651057369869427026942430354531610174257805733912556727674068278892357422958382879559614432485960428494094530968900421692890772941598428309596784463893105634898839900750274009340495399337506772251360510874284199085887195009578683469607486521313059258862025510084297810080883273964379110275733364873309570181544683190475552556900661173565883472287190737125707986404770640532951496802986489965847308880276985846081274585654062542135549725776624904245684175379722073936974359089161644293919768510476872738794787432821667795090848320552178480358593985594120916084722557814345954429132470965141700483029656934119049251547356058383744827452639654303084888120945432903813943239490451104897728550115696084442089790344074603978484741140629304241981646064713704249281845872723178766867193804790192831132260835010173318728574690411211183103500447326540325256652696157421754610520961767142015793718712067010436258636011693067791591678932383077954123603482582983492961052183554052051178822148453192443633587174130651471064493069816723064474109839382255858586340393997922485918774230896924273789325255512520053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695894639245543391944441821179599653069308234318344719210874759669806172540061726283879113221109571440507001878719879528546307440626863330686460449727717815626604847139383896183492750791182007467695341078782660616685368032247696744419470372005182476761657851846836890599978731075408529910743448737068395991244637174314200278691051242576806164093132515791525485165110215762895030604089600042498287752485413527424498739302056158622103266057082561498472066123899058915471144591381940475117394452572052803797974181466119355236491820455744377551782349965617664836497628162036043662484660677476859872369851365502017450793121717113635574195863337838586257602038467852596808666357109747721614011086482399092196635847937394237607535452689246942720359845312948790828378353296638760177638508219781158808552590741104954707915853062037278719650604661857823727090216997631810174321156304310551987308006083867509009147068898008330143564087615326711414760627755993127652443803956031360040736938159030616069885913805589085857445722720375235724904432758702671211966522220711222833644061851411417371763622331280515717445141213364677760401216547201982163905574359901546762231253108095337016585110900308184220103364358779239828723117251739534892927626266076753164260235966763459560610154572930101580369472485014023052103947305088075565525440565254427623566538122003801685146316569107252798064039650081905796805801035571043951233932676804435535352613227690955512331349215739653374780231542930257093581293484792895424615498726691489774258897783629225629991872720545447775254175592660056186004673236093452131889848446753332433552207550101534429404999590998944128597482470083689106533386471476917245640969463718251926618697529482363542939495065167085753872131353314027996778786869707048744705522259081486893028802932266046626449122439076367763054050674351884955451661043431478496767239949350200643735778715939241415363209373077967451707565592489700910178311812420368711727751203814515256393177398761373554194236522551326806080063611250601278407056827128322532893706331894057106271300205677635121214767859278929274066710733591048825081053213318414770557514572791757391837273821074362429914837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5081260342220936859729391500911960146130023853351225851382245852727117831073566221811192233432455046430148540577899632709078096428878863387788051720720665171578247215482675502528268468101530262874733963757492415589166158564331880901898213338433287315354830918562810102272714330200886532126573835718639205019448280300171751510918513696681626959917916983337166374883004301973046691491506665728483371422329262859139347313636069397749836380717726456911374155175899286258716100629094372174482399013091461418147829569690091774009630892156114118004876764453277251663833881140510716423159623960594549667103700658415414536547824527142361245825858934140887129351400627588331313589325110561733970273743569236757006916695714840202966620540661125411137116703078433671030580786923368642875421404689801567615312120533812077487181668030012866665160800262211420404251616617541855115776328283682978962756717900976943492260086100006005832061254759015545589835008732079491516217478749672208831476529824067659600423440235792152674367993063972668905679387347957517098359619509361491109509015884525589396614122927693869011818230826905559260328657817431161959396143099790258353910209341482501433008321570143123948947523490019882473728829975163374512940097182629364903207868665662300370899168610256353629384200924842622435701868296603872054619581207493885967527859451645067251715238182571682366690537395144989204717734834267574398750715583799414147354601189665906760770947106923650553282713299833398813514953271580972994805078451245824290063322284350000479484878575873133782424989269695604971189225606067614631250453557010166187874576177567110951783940278426903455609969608516677038280290976095486975963079300785668450962039786309282126505545213784369896477380529548232028243666136456315408336116704755379723141064858550716284292494888783727715893063657960078696670169059785581341451369899682804678078157999906491708235437483376068499373649180253687058142924954722106540411530197310101104307080424902952116443584923889990381057450171667737228107615864060774971102980113394635750315490606143010215391471172524897660728095984590241455181934719639265158964668012379815832178391725033076182948813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874052857881376837892651739409083649083223827343724663593925806552842131567850234735225947758229779907684882967965269231451963149531332206908649103711524160721713824170567115378378012038592249934206072772947841626226301770653500444559433975170688303816975192526142883157388314828327142129936667739863123690189752080812443722240216075579571275280837332313314926597771734979546357924759771964861810082818794227461555164349264331925048015902682792693425864912549660409748989428625727056732581377894437173328154112902737070683015490249226241800619205734131769673504332847868931972961959999833363597791853725347202490147493482029495371347931508193657354013513352744882087645887757083972293739488926838145984588381834798031479586588184424726986804464153410097545210363932130231425838637116203816872044327699611279809053128762934667217788065542184361452314733926027288296055616953385886680923048336409602457080545988745237175266903428154347913712673874993158606182047407636222795822012980619898625104767392004717514439342047475926480074251507006372591417534327391706962576132828523598330909554670870818040277860443007800369809496278930920899507267114520864149286611687556449607966930760606492879449436195683137952470072288581635027655251797164735590558800078511200226031757996860972818495737479717325496699480814966236396316187393366541670145804351071185368927179918473011428726053593708842853926805169449601124312025040523659675279871675699482735756495015940764489790935992546089053842730777616890346970413946339895019887972650009443854494458844763103925400873965124196232489192413582794001822585367248764287042281168808225241238379140872669726147678786255369000358028159922632748910757343754942218007419148931189562792666286309579759132879218571052951928259899904348573112260189676012562893868566345607036577917105386053977959394360070557672869074748236677558068482167149678657006239492071374560844581446347658775308560116356874957640960771543323793715880934776908479401757218582515759423859968013779050442581237574422124144544179933616820245699863354503490558434821328603125202049462030982184081000143461907429909656414149073609383302488623365665143553489449239633009772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5503315029423742670989303114505555758974834100635255196807028097756289528383709979250928433192877122210059577426051160510724990360457044092007851054218629064331195895835503607294555693937559156480936254909988650245773650141438052942565509212231522653610670963830398451975615661553457892622227047376335093172003726487502053026643677632884188792619587247160374881339671842120110212933030560982275146493129531914585720226518950006988411102603245356622305389520443188481732774314281496563837900399656760076321521297578426624345967540385096208251791078952244608378190338878542293972277767559936328720643915108566613472879110410297391690850185949281154177675804086165008641410392831874337202174661448533152683233354381835336479954254198530965213765140344468020936676447164743776857273873274830219408699290503387726134288944100437720785849434207702098899581835335157571661664845597468091890643310681999813981327930160437870392571863264882419091718506339700680094531396636576559177950938080822441610867993719103668136554930185480944241997084835161339068021008489425603365112662102047007433947116235633165841320149897214798716775818509375399963214686625976123388133127370626922057111353995418111132077712277698582555022820686210328186385260465639845960310900176082655308187845890353123726958136860524972133616266190658405390876886808042545049689359777443845446124642664462061228883144591848143174169053730210626824216559265147106798371295117645146800920392390003903207775444158530304593272611598473004017549014885851251345859922376797454474381410448281578193350763062211823573666286736809469181638589011043171746732593403781242609245451133580959395860615645064542230786761956185028013941103231195601748125150183468598956698926315408599839780141794011887969150491103746880875902325828315152408761469500932746162586673161068899868594482349688169825641927361331871795170323729173369699719188253267503242465631345133721636118620033451455411548654774434579820001151618041488421222129136500639808436259094483947917234621025856457192988326907369036372042250669106252627274146813702326093149601426407721314198167835311816258727462375374041790123904404857853306484774838682839611127208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19314091431031569793728509666009178934274048694649992906571538038532422236437844513241760531507344846814702367705780898400638761957686811581176384796676765821375344555832243964458115499946892149981139570591062966359916637102002044075232133123152987720326820888005918086556240985409639223820494725277026656741083546705066329166799131180137275456844887387914858288166858904446677877310671884052136833404207902787143878699168469951123072518933816481948383474045487839971747438134682841616024927936657664094817459184296771754267698375368070718775041754003830967724807975606347951558322030299492127033995187987629775200765254602815410624121881506549226389513852263591338713620022982629154648419551596195734538019205053114224622547123279218210479728917397862179739605765579631450888313679049520974097088235032585304948998845473355059221139571430297033250549912551424640407960525611662772675841591214532918544859896463807710575033392524141710893823064104833648815406550330401018409772566182087070745544934774320059673697384335801718977185189586325228911771767088186801887771424090785351532305923465451098698927745809738577717158589858323510284890595742504857638935918713018413905284996929605083695079293957601988951182299856619544045301722857751165327237653976091165931380205884619691347096691011350921325465248023791385524557260322939232313629342217655462762244047509303059995103072832680327966999644989330565848704198937279508599273132496238573480033692792827565951152943083068534387231480548602459329562409897911185778396327675869142857394610003574692281006582453038203968172037383380806596261626127417367291457474798894702393078829276700290297502214508784925641282401388218569281262402514837384745957408205195721722559865183822859966347489387938553827627617331218079614110877054203177557580218590201590969176385808908498609077391173429201764883448448728102526804100004482206482527815771431948759102354859745958182606031742242280108511597820011389896883022547728553718584102062542344793621425870527821227830974629220531531681968887436309184218444845687598077902959007819130275355271345329117346459975945255980644135608128442912343917838378659496451726847228519087219380972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9197991296235610946762399973313760990168328163568599048657902609186764170389329779740549532883861403466587681724516645504712803834405825734076061215903541125908122774136473543969096081942161598946483296143329184495963858888882695546006443919310640341084849482559580583481673780008478430162671453060249276497649601876298612320322538830654984547809099287412317875316306710164147602969580518178459034673142452550896637111961058440427347229084368899046343044303339507617831731301219357393711561771431828038493050307378148220457390722967060491011860041128588384990994436406922890415014180313657431980198711514010708996259276948057950199674893903392296818141108611542863120694333530125103828835188320628955764308666091282928496882802346099525469377144712252059705852189342348906866522254142655144700448942419222360646074244581276034333473213016285120348241515057976990640766004828598366798160101178625648039916095937457091800330097185326063650315251417130657397917623524907605068054726224625494259555898064948012222619507685472648675113897351265366209568166212881955959286075793593748264338906827548913871330645384807015276485615548381369216746459237691425180521978227584684092178480999928473536647348519640520814868811685523859041040716497655527768738219316488340325341012705021931974291200227416167137961226843330864915661564243373962587599540780704478336987250506162691865743561436399407042565776766209501327107852306758247070774330144642057861725207787490456871032474385939819312888636630407714013296465727431698488957790575670486708533931047999858089493408915894280067539762426168359056672041952391533643001602070344859320412340900978471302454292515907189779893848971030748509986672787191087370562358328366318754431446620493054512003307661144176803607749864043003868525015572276791962806662016215169062003773434541887645329992799197902804061256502234648179188679831756982848505549415600742159425643481785201216171182900897694986423623242624281941785477394969371454542847902580083928468543193793121452083271916308567554036020006801646895610730904120944085314226451753262907841940874453284965074336191863244289131237670125112966161111708439100957892380412368501501493723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22974328295124272234164692071677494492235641586123448891366105066199307824198559354181801387080394894082060110460435353443997510065920104224633428742494764653140706096989867371028156132978753691016060971297927623065729065651861814038699594521869032913555260949334192937326534277171169674395191932625057130656911027097734243933893523203416688227071181407469923721051677475343074133471294884841223703174248890830335844260827918636510691742141943546726476522312417139451010827461201254418831977680419978598001319297742987514351017210227696180209790260346387152208483498605700530227517388470216384327635250744131740882376288525868879252729012520582950048072020901398615002623700705575109289315443417384174349954177277263659212212626538485688810868426655019960469516012531718782880338971961636201408212829263988428872833578845226120821730650135842812911328908254027584281321613703500160066424754035470086970911483666939689757621429160254100883688862834176248089978942461138293975088317557845531518189446845278953636678630534744330426839150666211192560283548700807710674804980171194322826176994566438994029003527905210551923898070334121237124697544832020683185306545192425310787498129064809107808382025236062715154664647542804391800510585219877942802771255835402237986328904129989358389021069895500808523233047473657517155657648086982657504785463588468719849175415320948142420263712792085546860577773759038613666968535598127934940995974883237530480734571325899511994434073636583377612726689366521934403364679766678389139903389339308937656726346472311879719704661578366686111574689354805753063391783712083156918196860342930001227509914133910948157956741040090019254318948543245921453094721634565988605994505336684395472902693542832166087587380877956109667059807919640269968186441381042996848787644333067262791319934607683752235493333744721785338886631663390335161903630696691083004482264830585020395344130304247977791612143201850698635556326273680672702299919744437528381647526381516168811879181808513667239716612346116117433245433721068799585258859982105674239168496935119724789534285132330424751379088268163888855544622500151485237692897442846420375812842797683466578634334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6168094770000884404507475843094701264782780193686532293143028482190815591692074671559961737278907701025805014312762164657369687463943089366368731582005254759539367003858219937135257758007737946326133469630249171683735460289649967723748217162183268499509741392971997862271387401148723406083292282515139422819684962770851145918349450896074476889885344378614131779293464522486548017002905687744699374087705015267707359388129993674912449002726917328036670410386046928914878245112212571878779205612884525515432902931274808226132837285032466234694891621103283656723918423542733479178499563057925306029110452564405678577150741264016506064579172377398044865131933677875778953937790487070601571655323227234175537593789204287754155319559598912887194355133025313375470244644110176021922469441008398652145878019667663671568007480399018065246579658223002546645689936369958924610798621663682657393413504724737588698450775929115586452219006595114676901878137411154747467983056748401280437997540826992340521743990978920094455157050512016632941665952324291474960982517109951185044374743016484821803746448626579998830256264207466352692624535829834610177664418363287343676784135036495478186073660538772164022172498182055105110009118600914746921425684690786466254774287126458628514065340873260567695594778321408225523348341284545215027887876793816458195636483998231403107711197342554159625475332705337030044077776775979666541680661865347407652169344696880882055712516161200203480447414371724639501797042700100594540561917914812347736282956651675328603204113518788248623619802708924182233991909367361283803096941235581652773176904114259102914342492842175739331065373613115306124020875778676528311340712429101204038737578100120693576127373132328160536924903247716822290264140097594236517507423427935301809521728414818760591102479125141768822530706985485567393673767642812715926593722132878020081101267011859209711705045649342844717120923405965382628888454623531888729883543998300214941183861677885052002821750315039499270258244567286250932326912427647303623769129405271292682923627176470896405045093387905475500243591524179117969082338095913323944084604739474484525394093151211193346706741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12560358802964967929529684245464021221375767452644008880236604437051351302908483567344586750924570839908273577906459849138866815949145732739512903796858100312751256322528356162914638335089239888623569992215928127019624294717490940517508569740651796583780019195835501458843623798066981588797980939450217442450849153393447676615474833357893950301585269548327011044042902732272295326194742456035102317924889155478519419054435867177529813994459636723823520394236483252254129019164512435955048417477756252043706522042228646159638872939420219859028755021457930838367895172075234977940310805584081785178059023479406357112071133997431741708659235679492440292509323619859755392848541964541543689962397250389868181549439675118534905765182864219360179843432788938887373138758617544907320717444515825786044665216682142015586656361751448694482638637929077939735635599203645459951538900258886989370741231099802707119626793801299849852781628197669717354708918084908448417905509322693174746178917946614678422079128119655214780821148747112216882679337194962043478743740712710096860920688536340704646398520765685796484545156930025481321660687162179159169083546395395200978239777303067565783227882782494197877351907291398480070393397608195749535800167910060581746039354083058880036250330366613336824709178335858039985553186083978088406970677638553821105874009057429360823075042833585248508057912524445223894271115695494242334841029083950631386136253840654201780596108996443380047657334412464098193289007656704814108774880678137859120049064940482121743694755053058598692819265893167663172077782489280957741105163571400112914776435480178402217823465328457719423465742709690127882838637483879356478019179728675683456506010650478203851316303144348035392647556269773665151814197516385552802516296828648749351249223075248027032907516522001749223106785605967219009433714940781960522793023275870898680873043775069252308728238740359067662987173228909952967344531050120944554090797022987826365486515969357870711758336940299951639263848365550301261234263636089387463206527108420235992391407474989225451056602509996460280435901426925667102485461025201528331823710820950519449434371667980827694313329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038600722954945264759951890039688782369807771489920910683743112185927644417020761157516334695718822669726474985021754184383882998928639323710471471005949975382218539636718531832763584363118125824628910557820480866473655724512483667369442383249955429398219858320364993031769161692286023009091554946416259275263968233451101563606532514484157131868407466229589444818372669577790598603601883495812720719696176243087712069081179910436116535222851638703154892370900465161944271675733110254358889437833256779219776867575367438926786486434131155054704813918326737083954695252111074121927660453906205611888277140268390528559449687436411758408625230026387057774445515794768074338553309252061244419868898533125749719110586997771153171858536173151331421977110235643283954945450583972586656374128965359446377157383282621054647834633994601563562197733346820228086311795495010073596948090499208164268936509679339762772698526202170179519366080371793871919130331942019525669290315009047275733616352181710413983381812348820479668076630927205933258065046050709256611828396726606633705338664532415940612693332186925879021541904449756494426096997435879977165654671348926574924634061737527870177523956186208348802735094799373249788859066471534024531237992001361641531704192286150370354187002473125867143962795802881224223559183316613075918131701192590751028655256345854274789008898836244922686823407158297945983460804829444347055645784968027451055819400003072415129176551755213422931942067707544414941738622611767348176068144412859819137974952226647387678772321484796980416880057949490945042584314138473626690922808281212951810724684834439593146185799595639954333006782433608959594552425716571523578654589593732755578100841908895131012358705671071632423297990725318768605572897953299480757196150855467274759132594822889358040569237171507131682062221268574781069375195102217040003502850393835768441233028102799361871505765714351588099276495626110976501661921457479900785098608480394221646804569104237197845901390577304402916393680355434663450259806960539594822705844433357213776811089398129775221491016197226575801753469217507512146703212588660663187725751498535769270490540363227142108524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797435111080795812795589261010813854948822458040137086658351329054776019084518027538438165745825078106415813542946104245057556499148862454111334715574592066589188617758282325254665955803723893716853788928107333943964132928801892515648431594591570079905031834431096924347935859375445567312488610561051223703034273503713607890784685698466381461108259774444220856529241402319335663556835149155418968791428316007780999399763688401583338255088099150543146591159032099036840929080507719633106613470544752157204640515511122151590588271584237682207457475810124289898904891805782327053648155352757176605331618236609893935603537772675453533933857447506535511459297805301350682508830923465571317174405420839059286848736455545963810364400117538642294027494572473890223155714527579295238601171336798999467654041926327533284083046278318514688554784503503859049869619048167840512540221961291055630247933369681864155687504708916985241166436118293952530458103468563049213490252287342854550728063623012520616712997981339968973882873127285027982723246018899010846373781157170113821301471018247600467684549622755478108780883204729191180033500117014248605907633833376461954930073522310867936612847976290649471663991494819360878768531255401327225468207833658280382036364020178314740930980061121472937090160093760103361697387402248505623276091838195769348091044502411603498026938495073327785429962842234465092763907428700626839783571257944325989043389131862420539730673288996279853015638449613420692809126221694308029099190029683528236910745271187011884254588154769103654588599461800722354597434131607369442137222323516696758008617962583102276100019967374071644127616830640881591958958399402143684846692279783246560154048369476815107219139020893238831314556540192310964969907630336075902107084688506674587069366711896680604267359358084297658769293733370724746049383112639650836806423715607004602318873458225367578199614723520719935734826475647546190350688959566535394040504811872822881053498326504133244042144536619480486470962807435784165647540634038821889017732654336451727865610297937074502267499698062027754219587666505372914424688372635774295231400410423623441442451250662596019959359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15521630996747566337604090068287442313258136396028092465794436106471896252871332821714668433975580653043554988386680823338310665034068968985971961659421425580435619377528216747693506350163478061990108521621486767566299294557078954975154654697164075972069385944063416427536098873526517758882664845932386029492237065410926478661549558047776283979884071878926146534979903382848400610498543505599378631514967746271029522394538313944486222323233953064089923663191333002682233317713048568462529537466074681494129442012781510065168755525934324748987866495924935743292511556260693155990577433369077239478390679381151511163961959636706865126903221371567846963924362668884816343719571322798793750292264266915793475668714956655231374949505842069815652650432188447406931338799141930945705940802820985109979744994381546077511101691785913004748415707684817564962997128696806822003455347125157828466075503938972605733021335829562191202553143892096107038321121986192578911141963771120653489448463698509924437201837708955987384712869694459135189698354281077204345026717585354438383323698124126799579731779136387199774262396024477244313685114752747679341585183743916428625825776279589241378023642265987424964383600149401598757495329368648003707216312577772356974787273776995110439897351664580410225967682299670674509462360433444193435662727607069243910699153066272519194525235750919680437274143088001573613029894965304335343041768351424992303724994869300573544856118441383989860382778096665512124834802241667816341954712584085045717264639968043981587474756572457171822203891861787335359035119781655238766770598297080720930660695281201342519434979422392877188538337676264969558699306434076968182562879080205014643998551982477446346627720628034725148208499090710620323611506077794971354369237193298209035416868394097840833285354507444509986656217162092842770906786301968880575273459722076249839682197740729169242360056721418437339760248871409842009916217648774688954585801674621845883922060126998603261100236380246952471570903694672090177426251098398591616478293669413488340284353111496166867592726697711018017220709619340836539820931859603840845158821589331430129318623888146311609098735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13953059883516142780294507742765933737378786892378685341936491883220293068165633121444163959939294709397647451986357825769742165778667386639978271567701313968241279436895350113390718516940057409579224162502062033314788531614861507819672824212557198684493821285629185476111604600084181887046252528575106127885018066249386946508839471605749442045099088034649665034760295484299934980695887938402070909923267131336378961362720809194074346692681368603843857335766546366369507767992569577722348493876443297594750274204069554107609123236464586538531041337345720650750579177794215627105387832824334240658082388422663598534259847853537653729220830428122270565732638523116350350645444287686321622669371667269956350443745930625495186023049605918335445425912934261264328092485358235478164777695608975265420722292017040084908571356581524144443788200625822766938975643328328791058587355095531851790999423517481124367272957436692305333232076341525970085908682015152202814187017302828118166669754900826027349763322011704189501507380151666364735877482595416719064834192550707880532200345474881020301179884143554863881974896057702023424263797406282559602679370164712260176010963904378546773578538696322507482331708608436912746818867688574801741013722100650743584263438061427820690662505589439794256166764011016783831288942701832560443237220854339342783284841695375706901137564047517062773267152076235727348347907454252676993362224207574126662628595443586222884176837565906768492924744425868748845413400051581947510635195846763275422186748859726338294748917808216948063537536214528951021751423411730761677524117392268564161487566869962868448086311301896736387411245851007439858696138094586136574677612157484822299008957186489714289671827860940695681809132804579368517402323805594451097193230919467843834462198586233309427570169615063464433716471070766169868229986142455388224145225702109894872957452215184489422357018720830005106107450247163247259193226571328867748818397660923336859604193606008738062655688757238031609751477567392975293325220926985033802458798828361411619872069041778389794139997659376329732410279495900705608584343290916168086269167993968047326309260780780336601636836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19505398016145741614536096107464232844394596530871846009530806729150419047181721860242671786009785826811115632913928168511537189514464311548681539648167900341843558434334248863551227440169841344912458441946136818193585416275766014657179794933148126320834527117039406455089246515492278033003511406700409548833073995297564919281294198574050933782344193554508243235734994152928198628229277499801372629538846137021904071161821393362569446288457498931126526317056884125673897591450666834997114768137572826666143462567230464551385863508571458746325574168195629900605484335498056472479778757188193336609786453850775307511508736408279759720649296794400109090549591653860373247045081445688220290480150454742967270195316560208299293669818249753167859190720848276715801016703809594494718460364996200371631360163954156175002312744689811669437712725146318725443240514068042019793649262766905919714185386825663020875020545107544164996973087953365878073584343298962329005017879059241643902699151227966091327012396122252654675948529635995522597757974529507711583007642740935288304306351405071570078818381565122980673869237690391514798517183919053959581586608935721862877203185370512508717007809660876757495709224984817516639462334279055750740186531450255496687163990371318802529936900937092663321013836395069323791618651432056954787907251993144372450442102131519027583190943368908887137479395501072452884435863539265016010940256427977218881017081025554931202793547697995593841005939378166544274829075332294695781568758627039282367869429381135702757829487364854037814403353619264608527324379461822159651084033449312887401922033619164433289105349407116051062521275810246861934285789187010797273402747458879527831257011717983859249724410962944323411662417366424294910329470094949413491736878621989581122990718826845078202827181713184928136332870673492194797169225035755471650737624117742764613854122614399803301778772766199065596079610924550384570502667526741551783554797543248680686555915703753929535928967427749704771030589291450540242929883130496970494967193807157002818734487722453803914859832598021515558275962030082208632951352679664436360899050678159288445404647382870129290051369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23916723781197187019449699450621008733649653910245206777109586973819431879320483429681720633164489488236337449190692342299789409754952370433172217204593598339282728800115753259467225941164243739131466450478374400826077744033945218795522170760618901489001726493855126559759559429731169906282364814998455343999177122710935664414250658490223837510475946707445759093926406137481788488424118768923523799745482270468320277308219496866222358294321279730108800113547317328327247552434868882354057801015851812275079318740675660316592064973097891492741904567132674408390000300551462589091196816434499206712596475655079556643304656207263603681302792551540635582450655925841169146946458172628667654886812173447959878731324877766625533948596953883423595213006331063966407534282307959328844797596372171919130420642592014635326856082559939905143954766930285527110911433905715250855748282979793149938071835994722833188304540351674860008583603275408773983505558956509180164903855821087645197989972832340557002891527382840199917753893969736118019977376662711119019372716461479992115259551703976100294089775827237164722553906806301894708204280966174804008340041003862171020023148409612493945344129784512853747258902414801234290689650144033969531212023324707127774670065944046531923739778057713920874038625834791269132484702544879044000725390790198479707197902447570734510848226657142581621291713265129054153172788744119461627225734768716743546550586308941961497117431857174124258658217663416303190804293444491705259381789143390189440857478492915273027658920244541608238059599046311464007519773853786131742481552679125147002319189823550773749798792747084742046568572374626046415859266661761572096781539917771948984676131346898796071356665533451402876016573284768667548239243756936529825381938782971969645949224945662460724632260674064192957923727247738025059302914208581634605260914099044864049257579196022665636926301976258469972096424350858578009586489048951500355074778394919310761482254890358363256277858619011110491433699385758086460150024211345174774531786414317633970162320813709299586973485618644478192956468076185956367858302981982514553910541935343098031367891963289714844123030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5735375487431856717796793287184408666720736997394864252194736761974694542492236137542593771788807289794836761311823099971111635595438700311969955222643387404632745874413948767485664445188375870793623290972911853731041625079504091110505434194902515079716880476666440877415315643383696345528953016149235257547853035949958854788936140821947945410903013732529831445417463202288231952343513322228710021166717632206178453437888065099457093711417059652858613738986660628678336300821441470988663184952368805088776747634298356191709021451056096922221059801115826405737758378231067986932680771665680499330274224591839171017205839167584736076580967409683370694984403244569573728850157552119792414504935433669668644061142102839251103154344243377510518573565992416730431572969709834282250777623620243948974204602625644216742089994497845521796597069015282154486417426499327849964420761506300584973793353055886863957617377823792740683573741818855510521377681052607719847248038837442383748541573258730690613806644240998908645272160212728393691429293060736430902886434252664003963651553474425677225846451388507675499444880662294154308762300885472144937690533676227869131919647389851407491486376854424912043730186455574763736118278640146416126208816432762645940271682894811249453712617754806519330345830131562359446641926521202012103757817079662668713003511030303040684448055354712186968094825871808381222418024081061237007624837996867268772999781556580097696279226629757331765452585146809010958021506461617683817264926491428034326466677485492517772742898891692291064448674066511130368681971474108979195080537925709442153037300975716602927269361903709703387040337141296343853239080299246401162152806773567347253200080800681967819145263530412445424590827585414222481722322305534234023931307039334502086972590451249966248713700497851456037696774279252884144852304723286500604802345141875493427178219055298252961515927757973586490567029395959182325531695021497718445140634056439311815122424545402937325657163402316669785508432436837632835097990298187484997450515478710895841292180369575037553065887616787270699601596368669692952510112878946095248680794075014500671080989405298279711375373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10932768366850471681240997958151812078741505464527928828008695935484661833981822387641493601141942334490411199136302406845433955485934214836727998442064880062474640422590724619812902632068872284007242512262403571182546287114259022458292211052824829393021457275513666278455861409376169130779836584216316748531953219734679674028928317935932833150506840076423583783680625688178360771256435997178429828317978137878625102411941903695616095782297144720953109009981901274930182266568269548254287230979928713133039656532148491533499512765056946250222576848906113864063149616186813411542803588491417612997891131482242803831288885671247561526767438126357238299136642341963173519065587535981302973935842746159251702372726168487794353774150681987964911179465584731300040015347640046575290976951874111680112631710890808469105281335351979505738544234977316997602924188881951243980763561793991463860586366416850391584028934687357778767529626767104387789834581501356013807590263712412888919919923958129940766148469725581667670754180658848202780187797439630019423773447924335470568968453790784022127309770590678728446803922537728383659942974695576131225015578151472957946947268156281426529138120728196058806785875655395355496713021809666100941087276531193431824484692076600626182671302966773452833528149162780540426821480330268279904959737623185261342494771511208758002482777869090233238533652713866621858144032561435201438743664466574905543362489369943706757239544849114227143921195551654086257057435489599955455108575122234497448962010462687117663113296087927490061110814714611596878629342407631781653237947758517378784427878081907057138223075876708484572817640296991827142261182536725660980526316341412397249160385866887584946856524687107357061575945429569552626694351251740817019441746571781686819490625550944917578386770087875015763940553078741269017798810149296580582803003051441924938744287816388368701540009228756363298144629246060187347852261554230472955750038011771029238470816839386244018688945471648784635385271060182525979332840246928339249505984482660560023460294100459293086805407641853783676510650252715272851833946018190889672907906878720859213302616216749813767668526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19496875161260722802384886513822070607450901300755421416818450449381300326538501055025914919681579629420436024061672011935146854880388226552701307557150716642585824357010922353595790010273561002197106389047776808879018591197498676892932202930453053529819417686366961523078312453358080384407125662853944757192419034395763464064533114696248082856168510535834522695051686083514642040326505468678980939585257766766438502147469594719948860540445056312808231246574265983083248428791032344413903704135457129725092348777577286005237943406322968324678015993779450591107498793537389757150743740886134300520646895150313673825807408029845930658005607683028399511672963741805302675139482957729257919123382301540389584184220253511085042374469854551438838433497616737217157061426540934982846252387220452416490253270182571062918159943239832549383374980385315429957111964841070768310303141523994811336260347834166435629477593277510203068378692126650498829689917735304243408732711416681464179916007498138617317517905568637019045016767758258314886771338948539746336517025550201374112293018976970342523447121850975714667749364774140436363138322005321396618839087017659513559369722918627511424235479814386098650398413468072215689099962347736700196902937883088089781373154593423034803107248414659384612369058002102035015817202584730382343353461575260157584276040339540650598847658810250623490133602219693375615497708322215666120591239253746880930571482985609915164283445263355850364964296948892726687254803050452979559602261821965351483315658484989256452939324888909504377421184745126123279174524557550127226386757749916109517763459880797544390022263919199230784703611256021071696441207501612656339338261133755689899576987774252690613904616690113135589711581129539341333856713752772714116023683289856397188114671714769563389455823768472519942493599066769887245117032345776416993152743570831081094167756038869912194611356072183107461572666387769631309826586529431916943913961618601128199985914115462811899993717746211553536291128628797137133533503417086866572077493330439991118203226427045657552981791176863789585988920323017340063301425479566777233604932325067112352539884028270307154443811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3482426880605304771465286819095950651283236279492132066530621029187243374083325825846486175553087728590474350695068016684501766188596442067854248344825683790335099707196524760179622115350078149032993639587933499824453588084449218106284297787599748722780473287262466426544559982065925591276841042174290053937474449923123218282387453124907153625029497259303993744310590459423145061035395693263615035344245589983110081385031025999738065574741742287118878671543150043445992571899751895397967626405934800789066536931316884946216788811431651217893870049350467450117938582055636686838570150656281843702891672829604783038598045707653404570627866484181535101620661400841087108099465257305805862645676539279128252474117668614486601686378657032638996390271240352927290058927708911200991445665298368470736855988587946840828965934461955287219014450793185875857373176180878951542882303539880680929982163611880320607921551287490828568268050477727455624635372253311347207793263953092032998642170055465399340074292700284337329434794605695053628112652374096546180854458279449198831500385231608055322379363998435007134382942425969489721540390849431918477651748479434689677629373652528063254581380940010033833025004093076710895920847087808926666716880700002513465247554088873499266232690863005942396779066646545040253959901353974253257704519366630723443232942179826619218284463175284568756470863211484936535349162807155426841569526696467943730718658785678808971764391439048536885230389796716552923473853208121435175808336699323862303611888339955876469782460622953062890606870456270860960623946264314392288461851018700937018603384233691893784199306891815726792806926014543274675619958456190500957365774583268612502036066722217353526968475107671129379723645500936637624157141690287822930795021231805470549129388601423610844295754859143650833571782014356398564931061887658155007907660700666218353522640603519459380640273409867565584277720263356537997253367114537327783473533220003761933328666185260090384872756418745060724558441538137702855086372487085003292949188886489377631989776019806287339061655253914012166507535841606794339430301598964003846727645977622127415636835043078982807528518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686087369179020449624266061015295276926399469354255781793981158296292442057852659708513538992265886258724067862708401069540457531013647804724229032355236872766510549450025435553553751823531776739325872013522851531892327055529222606435036695230158579403646223662139158835822652263216809406801646461060096455970455810311082246900491958715826924626452386393628766687763950962816366072119277510543346265094314597893294025683459660643454354163035482484391580919306114959758754235124028388120201018654750611776738348221894153885247452352505317744242592604513316883979235775760402302991411716492256720860496180907194523326572747016194532286325585625556575716394052050847744773489573316290602916443177010061132012612695331796734775157319898934075543260587356860081082811150915221529939829178293018166228103632431465708869157950836751003725065629913231282548557080998184135113502954659043288666748398715972266618002986459579107236347985078199504603940219806562399158852620971860797362772091227971401345492817927684276112286147341319589276548478535280473583186369084833547236247660973045224184878692000374853280501186153444840079411605171565995844288063824983455087561224688647995451452568003682871428677254675945962446504586858537464386953374969956266928299907135309946074710273564640109143133646443839242575611279172201587817234001682313525401908153889751623774810330858953757864797337029778565684593899716476383405000832820521229989695098730327568804945118203239718203308258951930887394705691259983239578750229296406318037952412488650459755221396958252549791177484522552570406219530511411076769272445854160218393572450006623336764428848677770625441795523907040136957094908846585845881871286066646691678207557892020563612673291300917069801564650337605507150323486127055493690909535768862691878245091752774291416200042792835755286300604384684108556889305454685696514612221373819030767904439998301433410209280955225922333809805538912537637762747469448265901206182355547566917560935933199091873336522183266474484381304235251993050532471579843969755556908466616251826749993449671593295879863131392101203564206158782797732630676014325715690175849882696615145145455541536560231087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10738789757188251727818219080128443274056115507104104483447187282922060419802821233717421956148190887559731870950747650569852139090478683507387517307208524734985678050154254688542660153828853830608750019746530196052802180928579662351532960642353885292956736475697355758487239334161369931662989916283591996717479484314157599927245001092536238135013082816767304302860062930918837257349543620785390086211273459931799288054711886740423764334924709645084059074774783700917808020630709236960953053378856772853183313490678981289446389661742718671105157049763366903988550574356278513474635284974863512268688688391782270004565641917377309280369190899769823187266660114147163951282176925778753364710342450934372111165365165117541401559074966734919339547927543353218490360862050840866732222586724476696880449106963692697012695080138141699733626156768436175078867883184969604474181464737885681192385151613448129112826854504221723374699766656692489825127275266068188590826440443971059741246403358360630098517667672227356683333323424897400839824327305599399401352275046635039422620855397649322122505363005693250078955376188791729279243718648690737249341203404267218427866159982311950593775597341521506573074717169854898090187415014684237160754473061157237066904916204814960610721782739258521057248201680714358308477975864712670682988975465522817592793803742315422399768753679878309902461592578781990587440285859344195679469067329123508568023658752125939846378496751606758020769550048680724999788496703840480093950216573326792864582963658339678589460585178952975721166989683626667765845704006359015729661307193699873384546092866961756580555678769103412455412822857889511696424051843846616670761272693742859113897861481794460706318206930014108556912294255332880228797677816337263915409870917727818839174366956008243178369099816079051714711098938158799893329864540574592376253872465117226217066171866529168774789218966740096725960503711338961300146570152357553991628644067746036080110734334777342484734818235590483959989918226172147695267357242621011414471418783055700559373351440722995800945339237751739712673014266770947455143865730798901211385742718196177340402470234937831709826781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20777482551302567336077398561767723046224091249998291130570014411698542277955183400120860527586202330403165162480118565547110216230889596246683276638058213309370861906027728512149147149509660280485093604550866379285441830070997657411731142605822779901088060041911178098988384628490606778235553800509238021307384993008713305973446600946479175782950163693188386749991332543258323642310315956385277063456678147903176837343344106914180898279078746758893876171257477236169723649602897649078702061813172499978789272362607959048177282787071386187461668311300325149288165656789555009564913072155687002216082068003958601807045341015987238158166590533938283718236011647678853035898930440917972067752383736833835199733133711929841050372766731013395832775076642109680583103154221560686200517690370170729343626486069138523713075112355177055324830026629718646156157034943413343491944361881106976752852798179094183250024197417783694582679883943242231104249236706299452905698696922789053628855709445407623562540641136969270793062919524046389841120850719509844151971186535014323196861765825834780390639138501522404532721683554651800026884067022756475120329089549192592064891824645966695067650192962012321156151733287947066414787779043105096756544812799125152793813724295782191896693318994095974133148932928388092623294012724171469110036064445389067379905174198916050408165564182027347242116930987491462929341654458228814528127717273583755412496377508295140280074257809167743516930258867827092791974113241313925361550054544958417276628660147068870774778737736410253836188801955897427788228570012769237033730583156622720914868960868719958142129270017781619084579300396759445542656491981714056604461795426607140339388666281796867645792485120229185185757642064953079339631725129035876201694911447504951416132040904729403787791742141508042481339038172534573304623097524738273853870282488385613120773746994309424575445917827152018320307660982633624999491490311067956032560795034521291669159843723949702784667030842791283761234417747515867648980803037089149318189271322540256699581756363975380344475827496268726808768553571303071988012963043006853225819762330044443126594289266536497499767402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6104203717663864126963064601572963460754953369581272241957188375297814881201516702426377666440601966267207318515800947418140958306287340599219275665034473314116804480366982312129969967790975039362970865355960031474368768830325750966420800511471289382318699646845583942136241350073704114472716577255956696712182449882165530646680911712889474874452714336921925171969366447064300875567068056066240722103092109594022626143699982429848991010451878075760806523560378182673916313282455099386930186170630548045894315438199496460106572890791455354991907046632423658368168328282248077338585893911818401546219659262477352398309373817205087155877055161813670920296219167488136103793482919378797821138904203690605996393684822159807185958690854527012128882074916931383736437345757767321828482688721443149626608048312644352593534716841904069457571623083758694525286228392004824903980025093648355472003555395275143643527830813005238558828310229021262167694082785485722165071436501011461939411002428653234090523022114828457367333236398106400097046437405200327343725729543219274795748135923291041188391202919232728955647504270179644323112759328629229966405044265395825433971300176097934606394678703378441678578000772043255764674536175629131593679197887149841702167733501131301625722431711051298025926728836600369999018148795508607501145964741144418200007324908510315846637232495947447893139007597949950238839749552196884608603151430306488311822288793270859118413659495862695600276646425339336965068368694016952649175323347598751405001092747690187171496406369107571522541941402097990431112305391057290425226894152610932813469072117957390938236997109244648543257122838060525067726906380595834212010841980043961897363677115604344005019713946906899939174553435409040719705490404965488309781052569985319367030957982446414168478815870432704078025945705828546573294135684296553567221747451965709467008135156524234053616302176401673672038856979849771655946361504099303960025304930726001751622834091459870408484304851666734943480452265771935741516007079263453044489030818338646246722470865618590485902170355929572399471676099296183659150275537268609223544203751584354474343502506173430917726222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4179212255799772455865988964408788871899551147281317374488663782699375547875698902324396199731091378694455118899200843865708251296469401839486275745136426532210049522051831331474089338288228537012788053599253125111641342661402704374167674716019348341418475409348571402122786201481927423909403267321790121052888821654173717841770252275503948030883463813685098689130745901710503078758705425651872684935250731602206442434919093422797047253307996505860769698861118478258852228448396508966868854093575240883592596018449722042183597771549192747666954001865944230050171804360090852332867734158067501064929879825956706204015210894845193210704662707731212634942303204732791777205727947419037052166754093219165340752656505510555285596933989770857331051134549388609333443172686519402747145075669588696435205437057081217910776176805313474688284287216999208003927256144191853577652722002690861632369105879908090276110565557809195689842051817706867163140165367953702411480772316915972483353652514966621768983796760661333531509371039619290502797548080856162895641112968715629017642785461073058259818318438793900679968555089854514909615890663950244292495299972139895803085506583482231575617213763891092482699894852359499919497112863200030324464244025405558658541798174433527802570804290893669531771971756757207207770914163636004678942668423697194338714123954327981043935648860873383240907751229871115267419313278235709547831773975659112030941025867674432460731426639438711290713421345981670046349758919357324026818737397914017367624187352607382032001995896903407024918658630721777281373292632815844846038473052945560213549091633648232138248203773569260780163847935185478927828072067679880784519303212758895852660348062757893243719010871038866034270153602836380653866498918696175706441957307576492964441650696119269068945874499361503635329275302077672512538612462677626560522967562941264730629063134533014159749169945740446871065737631802275262096686756463062275844521223823455369423882513645053392771661793911024581786325049396256903486982305738608872910675321597963667495523371502893388844562671847736430587626655992960921771733089571188940454878812760350355089042125101059442126468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13164468511298679472630066008077929611701018595721139422310638185889227318733289465958075868029210226451413418365489443071363838196247286718989813947769304311972486380942763667218251948990853389929240951917933948551356736198021881090303907357262290385954085006249147026025489381981997291534972490962587280745475264195311670668658942198147486732136735078265358380114888483939093304447533754716987691795347803672121049131046591853996091043585139982969802496922904660228264653217278304390663976166566229370698930813747233134463449000766890677957289073615572235964912034933863020568417434955474780550162741806933274171238535570782120530451997838715877663808706614276937821659242230941851527159745491994691206250430917478917099508233783093439999042990742989408761848345743647457188942795203539670663185646096273522788457999287701784731993315456784776797018634359806078793341502007472808960230161437488254386318436519925060866812964860582410295012522265139203370252023567637046455512124677556604063525111965943100798052386583099445448716241965247299527238530373517669294568151906066648234827507651745560172772377137274821218068654214391749864822435557745540732513666677076317349624294542801838537561273086867871982674806626971168054554349746965206636551037634309359461676364332968431894906971061757976941680893245533103882259882483127942451686096913127244254992133258773875895170382740964395008779946560134543851981461330206478653441406103688631938839973353857061870774959940993117704201639164649877971521627304609583431648582232701375921782870825662078780165283898787413554871151115109393844595417382551085016635206946800682486086706725731776892026447342508403459846060360341598699750750766849772371827600167836021377699540878457611791389270589813479971092040875462990419771849975108073180222053670182748538773492969484275304910623382008771984111630105349292602147791785002825976525655458812199587158786603655538313682537914917898372241718363621029454873153345386267521859777279013737736711430163243916220172436564590185013110039993539028630462850189049484803007551611952344458911177546799905626728830641935080989773830555320148791916893813928638350522888526808993928473188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25322500668537490730776279107934172713850300846513781549992100006740766726994739542169872784839036647644359352759454884184477409415195007981990575684442446668257821754990742705287446326293913400772459919439408832507902902387660633507179954712638985972584110651674656912154580303220369216687165400865507799666075262199100676832249835059219303935390522893139135106739923644339777692899143896886301457524969499789432654934437098199074630045098101682955596729101787842222523153570137399888611905822178300912039031548998716426152160893888821926740227583526815343288088626320015123958109521767928996978019442243277508684994611229284006873551798106645767535240436473700126940090746253075488331695300713791099558515224926741861127714922875067399874913106921197612262105970200206433130231948734178452497429093944191394278217163884496345989226518799019915009748711613488508214660097019148324294439130104511926277570946771279108633808217414441520650282650438255870843018855630846902938388343280865949080758140692201174443210650506491667182901116592181461283933805742520086865070199960851747485005846287729572329048257105348425424055050175270898170087528718335547216835663867806675911980733777115046492720125103116146819413769422436759329803001647028213996738137844373322039367355539498244770325014692147257269663549178561341592886919752111204861330684598844938107958211812994354777842018587936358532936368593546586007706110595351490790167813938440895507790745054890801766733962336150727634524559801741309604421786515270675396539036776527427789103560975211310166635946350084143228610583515835120405905517572259044068886233339427485687665518186890655169966452849123863741331831142077155215336134076370757570630170581214409599104646148863514447483539548789520785040018307959161803933916046495475871519342858249400722748033411387462677556766042399024830090634993235284886975323710088215609183515904897883157371899206851379110756947476988976667531441477246620027300759415386905529408454246422842516456833186724199078276541358767569955253457072505608894277949755071917342411033623118367116981948418484866751710463758047072760862622236158534798022103836622443428982537072839039358693501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13937719515737746766524588650671698981283765343639634831599660300778663621933410064983692573902934012574100276547541099140877227944189104732483913243458366615055257397191102140834171684766854074184019364934746800143301664276018237087376348186385256451978749137732803745723816599147574392280186055025492242714270876051334276389378932953308924582571282016327353057980889140451920204562873155411255724069972184154515181672902563040447358287168426902233640409378701984285693744045119661378904877248796363670613641567336449464036171347662555555919978034590507669100147904680657738005855339084188354239090870612536201902510205454050589061394742253609280007989392111597082887114502849288317843139484108806405131641271006386890976524864141544305514585853357210305539249787601404775335072516739200638633799821052223399686501442503128195265022381607251039561422798406018303406297707085035683121873025816388413946037590214882172618119361031323771005625049712099761682344356634700793582613104737983770289786796606759855301167097411495962444184379876815997769015408815461941887335391224543834651945290751598788226954593204641505685312666313006409893396505302575067833948589433712330901191340594682948516588023740120092473909641127171112057443314273244024383393079430728212255641863869744963432083498326549385519223567283050980698439693445173387940820671262317779029836159356910958472191801770635985517832124361233541700927027024651968298638218962489340007716464464416206302975751728228495688735715528088001847089282558139832763187162625149684890685591520759421227375866990947940418177490676808999975765491992033548916028394984244917836953218928394920628808162879222368329067390584290723912360849067096331261644087227871811725777911107709495163528840222832717103106946448188663672110602194304262958242448390660986365533751327152197496232215510377709439085342935056419534072218063687831803500658080776266926701980475074498094697359313594054321924963775069565768886266635201739767517791929975849262172752944707696120937314407698913906582295654963639604963110203333284418270693170300136126785092793081709195498387412466797468010652687262506079048447746666144829943339062198432841121448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17254825019651224826951409715382829758515633917829172563544710755029257909763871159662068095313200523529637431580912159108657296118435490770092103331515068910817254902433574187804146624443584401402557011811497582115428885154310027925323265150823588731779207390642815520041573293571384742102024042289177919360107287394355821408733379598660791243584406670169607811801262348681011004662863421838374244743175595340057098282762650590509612627713832695662239164534092773080486973754253504455248433714890484335503515136044349534954713696118184401332570051116724549154708395416095176647542013830906985994535227084265593670093427017286451390377508189205877292562801741398181207292172277032321322161268869020217953603065828858222063405163025480901068027373150826314383598535826457088220070739831800015122050846043304065568475253387112284447811197788476076596339459615364511472179218863169413036475648696447391130985651168623617803625739857398937101778184030365354523737023378002281657721947930539654778569376733917245555765757859166163281414366156867536002125792888239190528881074255666000759839942621166086826126143718191820002604234994844675069086496387784422403140321694012343598756137978472798045335251938072297253962138642320659957487061182153764386967340788228885452475635235998242055422706669971572742521212992949263454637853409364293966553812400866144530341676438475830581585060487091240599618199377270274828289029846027012072924645952771722235416847790928414611478897112714393735080576272807471589969266960895507963915400170787770719024460887608373427062538893900891741157442734018885057396777255914175855763474473287670211720654049109651724749096842883621166423288040236126513559772304278766230140912159625729466077943790292719288345459364748217524792577957296414715408005274964524164484868920151701170332623645598923476653984435893171753082551899323878519522064548240078388161172030085538383827897283788490940084012621954577581244586442732315126339724336996979566551838984590919696832164729836194196790054035817194652089391188786939507055329146964396961361247546220516624566188579184932493258532957804689340270389355760570496271831452128542676392195176484197027308769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10068009831034677437596712486734324407046062208202975652742024308136603336669071966774620461897893903093728766077584943915474993924477989386144794139949087016939057939540906584339954678480773672842919598904243128350844083573438037154444726433018947520192398705810023599573300131779272447550242103118199495937837952212571350383116877246680747546123554788005399925632283079314771652503716414506824090414437106358371767615805293832792349749274154025797226885247531023322208665947919136175973940798954760890424911180712103755280058403912280415461139673941721381116377836615630408161419793211273424572961193178756272997695358422513476564927877997768488285142553457943918964129423158176580495039202524795181378304567603552278583842286844978381439650045859953390075615912735798360667881213760323450744778979715725977802452422315980403649085593142878052195386937520705247181030775222891815488652633699617209122039204207782152458540319250360692203242893653694443653905678767243561158205446425141031808239512489714990679577609761024062541984151935482705987728362154067020382212024824131179490795695990203499770363313180086460113068008855119243088727157728113683464347802550283672637551320129913545592663523747388016743325960960397534526815643749674739872950615259818353926652929754067887561221788419972942356773869611242444972700614306319282553007668939601964080982988564309854769840060284240161684323682218271909033655610347773440344221871142670196603976363973118964203887311758137294039621100574218141917424726834805524353415094169594656512789064320809937392977290186247006085667758080011473082805848384387387784586670917872418248760686602960354720290486568847327768109020363439360342162400841747021220078425048889231566965964435814914329105987786104884266714455007551660979944863196925470518906280603907078319005373079607955944468540129291245537266385646417386028194646319769273536551004944939008846686450865560685492154743253280513031164211082060491714841491938740788041879919913171423233572144536949275109363012702510205073052984745621376160348668962233820143678165343967073462209035850668110473425182162109681208594279005626185519204248612379069558974480633101520248929609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19848139676267608458970158363826146719108644190521086310792920004537531625901016444444051399832079018504244154461306149087625308097521369146150947576724227521971743417571590320649629744797160575678662094098997828190367916180481705627163041415126487879174951823652626403377779891424587194246028626911966555185831310402915424492931055134703018193022719941930274838747617702954024425030586818709856470807716325413775867398740258970221938588587658445880959655131599673391512453766514100572644265731538251175740663740100284343667403788199672252302589227547898380514119002201281192050403504035904453209517555580163263108023767304997292556961713844662761893223155793841907111789865509663623438933289402689476206836343777508912036348434884815761145466293384449311369785590023951413759402848348713103767401496564002294873924183882477384376437344945773252378114861498117966184983149400012156626826783127483803590529323279265558679147082486028651076288563991746183445544986485472179584444249400973527371141481413124260941091770218154956677633204634395985091804118017121176231714978384387026102143938828481516085909341346330209128751881272455224785541359195685164902790665984660281390625356771812685806130728703238039467705533996965123608194824521077319970391593215094438307896724694437719917465827943646550458204777303696507402492823049039516227431147268991402979732880684392046305090100192506207507390254114439973162832514307902246203262775366453697899527865664510676479793284403855748313189269430131296097308075792194831623217012805506907195414327620637735418387425167971419570344209245956115227334620585554027204842601735934207731338176756462452760980234064650352084773303883992131051281290504713175962363975617224640137964773235800157043978351266024435456624088295324585974188113280685124424122762740450667773426488477753183840946372649084135881800062731893032552470767961083370094384947251292454741427467030195551239911697942188439875043958391770387250565614800932203647140122485501417167322095060182439509214372484172532757460161374283978109296393529322319156764346738801333319149362865895540822406487086958744622985601434283596712666526220708760784376943963752036704417802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19885898622400170734141774007820541862504942976560786557409572312368103774519177310602658785796616796542581218317780340879344877621695394619254304739118504905039168148069044874187802722440248646155112669611172035586186451085103683784623522627462095522713640203514413568376382937141503672743681211293245657814729761791967825706379220193840937353039872163320813678079541238963462310350514121559441365372754722004109605804690590177890491254089524183273423854654040880882498974400495437071225084111159355267421524119240031509369313828528824893852086857968607548270205687544372704652223114738087952525121475813627982904397487377614269472589519745306692697862637755424718864362247100554523584419959889463311873771677624462702944221631018592269399567034008363656911222082109069356925297228873089566505469191826502280771111837329148241317489653024825386869775278998887015420124965916155889712533863192201431959951589810758590713897298970218021929562654541899918675898021826716205375903356922335848478445259707477935634922985650372842594392145196060177908410904182350085967219294322861368361567084207752287115954462171388048214461316230843074953915109118127019900140694558406649390075961174164851482088238286983977767530664663114643961978422540064297295672458242155241107788288447705607855802830582974906677222995075496117505356259309212629447959727908598583807972719177922199123705681220431550812943856926002059659661050794959674195825109460339316977553589349592850436142124306738273883335706929559373536641042766941702682138778259640261684006724429098997682143938002411316550149073984047449073577409942952329808751859171170097428596464018239775610305307053954240634910787444997252772596276789543567045215974621547257423379017981113236679606793626116313442124829148430282200029335728481974968758968442951218401401798647717632628991688726635245333321311655702989452439628644364625927778262304716916692403173524231075807908594374492135266607784923086518126043644454230679915819790775683169501768657057985648844573669531243436529708681736933286526807661478726082840168883439069715053875550254300473036108366811425292607592240929830933879322638317829212045240257991427144801247036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25460826631743709871036184006382744526643082606345916244956262891647808881022294090380551310056330057165352495994425517607164745290471879226607934990824474992992355371669946704574318132677235956396851147289397466709110836951261974374400660876944416003920949481842336749468893001666648669149875551804769747498781715144623438190971266876413332312583022889145690887585353943479850128659108597657058231870009529362974255108375300848865119772929474608363571237510563518457775096468269679189269493713807758411775423315005689496837157078982553878543587638331480858977579950848082445154184635950092830341595521603024222789723094619880966875715458730265219042711967490056132164116541822666728557468362774040045891864300460552152727614348049811916977850573632773203686514923531566403413421489619546172999912154687961805742347770540345704138177945184258537623673655179351037619229903302568883764843580766413092571675568447094210294588072793165513626868928419741506413158065668900532551178961066415210962995455527946598372620061274472383431050435367546930480051552386655117752337157092852645890414308299468545194193703090382523422518369186135448270170894355651888978138157814879730042508452613998860651852525898957441858286453477619184892177245399312975377649629229700836031753798888408657384046229696791034690888938371643452540137466490543885184992555912023405620627469020063888349708099687998777533072856303223093923975126760889817244277872264183819642193302524949259078372684758099388837400769604710564369559961357060458759667727231976111580303902509723656037782544320525932561871227682378820180384252129451180917338716170870263359386841839476971318484507576480600206835204173203952573843086848153338273042463166727834461830778796141394652040222218252775983032433917503834288101292703102747991777577622169562249035832772342834844897710412474133041185651574870583198265338869441341184803311176774881451432059178736870721780225816767609422421520438693346403552426632463277193703256464387863828039095026381948045101368178462234954557745399656898460539967780859069296640668348629251231161290350490443913791635780791205999550256436931219905523411394526973313398204117739787190721122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11199118217927791107896262408507118509663634581233329181906202294421405871935267690470567047341341765588708745145093514962853507934946266451227004264167686340403197823884228418802838078666564345095583981721428889027754003287347272261955102085871086370848315271129239014759600089555614059902052538040329976259012282443965937917141037609555805149653849551321876380577552483735176812805602737085788802738210103453027472784106710494988583876998380975388894234553336287362896490886367340244396980190838659011196384686006282438457316182509098615828362426106148234919270947061109799238037069843629524392502026549268250491943813077311472780857351346974560692892469710000008224925597673277040137267170360617869103870350594494266563215255948189738336367514715711356458034356341687408001586766673179151647328402152846546041152931293885480766461614520623454551466158237290874014567754557752615299862207097023989165434813206904268037753610932396095464293658909382455475388530910237196464903568292589391567788977719847028074973796531477862081117073867202751680024501159157393827146133065753678546539093418094554732537472415161135636128448978444244175204116216837246604663507316976267842897628170029463133781085806214206062828037730615106327005307359632118316321075734174834868746042035656571174993633402174282841656441343771918986739269129361853154827368544912222331796680595227718435787649834797347576277833366066009975714546026310529478954562640270376613054971028108722365609555896697502264522964394563005849669382389268645596465424587047041494412908243299034473685517067504304150472558198334386902059850085877527258099642219748779759635976801174314591769271637896293251751971296577573013123786079459237859037803515943779852461000946926482614083361819275688231083581980323995018964313297030025524786594136200884949907410113490069519060727318055167930931880192320656588994315736401968818535695556391204791936401834537234994285463518878493648965000075629115643297444713265062566207760909836028143838135405979125753324266683875606112089458515615140992708240456445110385850629127282471763796946387715719182490270432701816511672738392357910533162203574698634785169731419829232117560939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3829968883032777201544081043890027512433052451388791166287948194022763134708915138418545127549683043322349364390635200983222369625563162289137941490024762522836366444508179065097811344703256548364056173344755089444959448703187343438858339269764347709091711470406382015151620808010725400106076392234882415832932511021989543667439624597022667710350679162604384072397992763168629881468891238765431726986219721431503716612038709141158663705694811606239232215269202926384928154047154306352744450153448857540641707800151430638739243115835100622353823839839705389617743884970496135577069718109649993354436798787897198081924486786598556792758592190747235364323986031663101333626997118179585003057133234564802575506564945002360070139233011604119822349607139479245347644802637478691982147649408290981610635488722032079615534721302495262020624225359807147917464663565147350271135069860102082761227968979951722151713695919690519012103107191298014317577322131819632635437460062473532592706643244676154247081523812774693631553563702021583426377919581907572968990269412970542026887553094876371278858965684648121511502003215599816630428275061727690425632744398183697512047521017812651558825234647550906350929089779509734713883169862975922520061980200637523859528076147405877926771406074594772030187534428021481791529081204906494274581590891511143044051399888026470041789215215820872005403455090855861444542401248204865507920497824742951573511320523952669150337051916512443071109119352336419355517149372634095563459747412269817425809318586877690622984719818010973094770705323266220294492053531349746341365324551949588768697945198118452553680499386245297564650639605077384066372216367186098614419056053423158848906668098335518219327511624055061088574209502117378121303161755337451481970746325022650223007531737275164380784758258083460534291230137173408422162138077559818051928248237337693538529864512664798058795240241819032859360476343506897236480180731518848012899383004957996863919955592265661224104698226948630835301041040517166028586763436429676240618776481679681548780797214843753611991754978700844578333874754931884253454475274411970697446448581190516184306310656183799811242606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10600929875634627289094916069166519547658070420813698607250677517222889348529424814727629309087978295620956796133480382832486414627796640829396464356361751313280061752803603834911745127375548849651733741997860412427710369465730832468627419907536765863431748936434822843406295514551057898254343981118619611013201097917078877390032101660588213210486468828190079739774194430922296381537312725084082750353622696015286623419231128790645893130110321925340935297052632204347629321339944500407931197151796165100454273317713813347806936066261399420466764796961802661723786113281871552565126780859389461592359745165211700394071781941011916739250628714132972250280771280209503543391920106678077518455678677790743031290916054473742251986832552660375748836025853534284381980414252224978211706404272097617517327173593712299472756778350923709474230551063716243069379213854638633336607470593147209276725671671462905111880222758904141670075730297272217467688254434600808271131953084050628143325871928121036847574711788331547383167175818193879752709026880058128023242720356289634186387980201479109439882014284406696117746120400343784651235076504234405577151177442755690998731719174738442456533599042910766325643162738410780582101310074456036594672392440979207141429737977546963983711312156380902624597456632091352109132765044907353034407253682708962567342600120144794328550123255541674261743652346471279082893839230850387734060756803756903428856156420120621623663255448142136875797263021785689091392716293579096617204407435877256061029655901621815119380808078163934026672695081999175622655706959113363139197287183996086659793831170317619872724948770953894485009069849930985303008412470588194450728485824454123636985312442706617970356688100734095122546044165134958391472404573673709699556171452873531889747699947944417395819300452324944110220190097279881299099062310501071644102884238878451125998503440324390038680745482133281100221408413922823671158455040692574382512654119736652886235935898120774923953300997677294037167866664232153120993257290020659405879819730760823802080296634486219764116024913398733364978904910681134823182426160542960999870223720945226558134713385295735544430853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15379324476063476113480891075506662592286013396658422000875538809610655708388691640225594199055929499283796200556945479154828559541617086908934265830560400948379312953032381325959514104184178656291051390331493109625300897358734342476637539527071633989711590343531060433647575657104222365177485802883688739632043503813260714985293940032583163429827015093230961492057466248423617532284460648204485732664991011686105140416655652229371215298881809957189953518816214585643546214160989946457138861683410105008832855450537178132416630724028415513431214852078578393426734190921379434026767275711961995909853064793451294808816934327044747038775288361359632038268085424685381641550480606120029238435991249524444084921041522698388610755424410031918633920789669460091252982702785000731852328761764129655184232447301981084487927809546000218754777872076540747887276959146984558150001890340359187744541867376609329363322213655629940526314650342965954150306821953321488882420969789282751295424809774572621913860227708165157954108458814397585102418042834237927330235344014415594230520792657053149894563584095877290311147021383657721641679544516799219508042525956858040060083819597544977365508631609121820112866258224110236325704534015353327185020944552354322195789291943123149962124228398572160703483821523621943005301028370672254382228928688548531519737422075614961455849064984076509991667841258738939643432019938691137487504356162443237634629731867712057559342612309296763580175792464569648905956403648936082837340920213019518069178749779308826202667326173455330726539466664194216266645528984820449046829220359247390066697191381398830296641683746063889062775930330271857215462863023094948916097706927444459228881808875424304656785948165810672245199111536511442589818805058952459180507127592926857560604273066035352342272080915187867197138235740686793840218211518995065734149053667900708491732007912061256003501046405722747401450007576138458356027556859484720213912502978450829105386524354251338262633478325866236806308606247922383069208273168023305078575489486106118981661879324152152493684965273388136721459398339299380123932624876226640085106594324538630016376872146770556842938980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7750889006301040813958912052201280261491412835207965139893663397377052621374578807449008995006872551613842112746782418205557353930462424319410041939330944925411672733851254674610105361280688570462168325558778395941118422348185570332653332703446614264563612883151160390831063307727911097057571507922384661637479784129275648388613058122099946422843734088109724508313452680733043030697693749071158842964622792788318004688732355147656869912472044008773837638954473265268308087979570587437843812476279922074362067566075917519375417440557948982768395109195633263318082735130064166284391318595322038744378036563685064720745733748944445464337533419842367608939184456934936511743613857393509301546596165716026509531607010197935131717325573764970338211345229825168250137193510124887594666304523597389144244908507559466470316402921660144351710250844999431871646050174218303801667213005871050254162623463233563617784071112340860378709871441776839612612942936507405446143422911942648042156413866005949597221261524071644357373066181848589976821060347580565768352778121409750988697837662603805595131064105726246063907236871806331634490848316153483842994315200989386329735752297845771168058426902280433680686730572586164695354198718423303035242583463172631972948735919409403483238565393581048227400756118146550358914245193661322044795475204087214393595416590183341266889253342070278692386482343986688726979995552482014566310820721580425519546093426991645896197016847829834776873241121580100972587672073627408413773674857623401026638379242861233303013054422044100808389659849885350421829695864844443694428151723485893424195357480624805633856859633421643804940424518676044445268895419615616726776367677071472351256645425648598788658004292920420320368185290535651497224831583523978552485474662727372162414455946626948590521534944095857324266101736815103362303113963954851013727041480418345194175947218502632413543616166957809084821923183042044790121451645682949140110655985935380798916516864189678986005481466818917169962663112407022365682212329824406518584780642462955705729485258909530067646252223538736198043911107007794024543234546385319788575366413874861169595659416076255410826502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8978270606240491147159620150369001620399370041690425668737288830773819527142397975351051549203114201836133180731455351470187202745093372988824827492967925067878686755589977542107593213788920944720772992475118622277137509198490912177772532927584816192674192646199383573692675908294820186568872551689752526089795474341545253424927209431596107094127619100367158228738436963780348676974075940993996641001832541368434396757030786848088299683367790306234486261121491792094180060280829047777847581220500595254531290313641979815415242865482734132870305180424094767790874029583111675357649609922424641975174295421317549807419911829935372406513485112558683330643296884347885279939920568234874307354782826860780915308041213830597215617128582405463167453955762202981802312694380815855049037099168817894924888882277974022317662420504519784454764131443239361263706637201475612034894369449461162076177667565616406927788128553483549379553713339173525875205824943118957852094281748490302719740392322835221129360295086880360683286693424365193546193402391334479074852314482379444733067910114185622919321841714502350352209727546665765100783238301070363783968040885084064214420575158929324961534947088345615573561924148353861570369281180766267130486045690309931553055955361568688169542220010102752834243195092660272944977852269174713051414144365143056036311468207493682751218064434216518131479551300839506255060874759040665255175901710677578950493917717887333189377150696784859489220888618088937166969032053299826891705552759616530561444809892618658926799847729423587755271661133148573215539525190404196096725343472213343909123144996211840515823034469598265662734842214978726296709302232260302020241125030384165926140949790663919715495681248830077623284196740498075866539298998876738620530156982418355123746885308497148087812162440632189336507101830371268361870787816823209214202757093072501018923199005759640692894940731074461079932456961772701678324236785149089920347472419296954286835575144484715765949407368844728145251144320042976926488558337779985965649912881015686285760735379177722968968987729705963629782080114541286755230992162430969082817653065576189813540737954632129916940514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10073379270764915969759536758558863093738311594466209197097279253085984241455403192432509390942009899373719244040959301814213460843161190439884608387943892061695348310418569941686167811881059374753181079022076163454514514364229536204954445457711064708793695421934309025072867461120422935138071903925722281552228239977880380574338698766778059025683208717366506060440859688422220195653279797982182595179771518638821698369872987773624062709794254704670260220503057282383838285222991945005533789937224471884227405881676854348315198507415034888261147317934293736130819114000149210664433429431080834189969229234742372649082020822528218355961303336347093345617976118597219056447269206577057071496200503131879994223962907392742045013350320345773532164843077297367275457242522196722046830188456713819066739657272145566421557196572802517263132606309623637135767375366819743199696115319341822520398092257769948656316114149243784330832431435844633634846808840273780005059294982328697541668495329694637655666873281785123055919367541999624778798707014667092925049103622053576435875009987738861894391654496378929101100348875092035453485971366611475073511708235302248606590475966962521690838984041124283024138440846743117630762763400606109523346620663918855052421226225394080630961285159465033499197921172822713443525146768619863820677471720281293784981940673035393429530017241194992436476976491215440841508515689102696686873017411109174082919305271921356532700502179942309919765352457490511088992846501974885643889721206988076710054133099147691200335209529575254141477724931569740789210523645288477413503154043985386506955921148878118509365844854913271216439974130189672398921836319618448453217806206040909560332490905292955329354817251864885597040300338645796922336873853950067038218474965179467766620479242638225937982407017310206441726377696773119270435762740483164187880503969973190141851589716206884079474280785574843240473480703469980436537693430232625314702661947720858295921706955596476225640087050176688172694659999473471485464001543608751665187396709347336554625202899409394430549180481603344066082839356909658783000287618734905704823406099376553158492804301416991253488267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824653490761421727801485237354903848703034875559797432805184672013522267790748622279402195438309355844374891215276425157000192184094639368987590811435521098197126988282503967568831526575737272872919085663904059700785288553983927356652743743696425303295435135490250887040907496306076035320296270646659164300580977849665189885854446432759599020035402309831715113608314804900282050378225692254514391409223494883712611943943283348200917181372546449488165371784021545517063012030065405924087937456096875328509237630047778972807364192861965540000010271186719508195429906327715833780305547606607140359991910107843694718326195107640142742392031990711524542195260868712545769662946639951444802268507113656795098954089954354374977268543383369030454928653303114636998057537692109558996947115366926679584681944390149560742708665793890147777141143433722592627780071018436815954467712448108594839756114225121268934145373628291202220903768492798411888152169777009897884291240138900523631612400539010906122674748347573936066108613488168144855322083643861396347917452920650074353154090461892858527421105859173214609378187790314681968317677009673847434481562051864796042764469408243015806708775626998052100618743340256459607394752962039796551370118833037239470798697170370217963543337288410289224114315170604186699610415879409637841784661225912386768900390933494061718049877364482388107369600922045041927696814841908636684517704325419574206111782168639359684134147665545997461013625974744448076694256915825033406594768292666275959734182080065980705994027099426635711535161033203120699806376181963865244444367564124685467363316606359238869643663048777943110697047426046226949993245690157268575092995712601713998680120171663201074418307274778272124647665227887050619753886513589933773937508079014698062008028721076386646942794880770141046179968482537808755404460614097039375375714176716569679297505205578011418806488036907751630852232974679508251640722735070793089337085626020716766165382590608695270439276312627721753717542340970399967656015470817526053395385046576054551625374104675645489052249416744239166494074350610785944347816287440575541406113410924645474250340774549065364490931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905431532915955350619935649360563067163609069229556653510443381052698299936160324804335129914386997150868667080875353175654081293735828213144513441767914385934186567237282669031799670065261145015716852965238476399187549928422484437063654973628283869385906310785704791923165001216169482565996352267113301105758946994442000081962131701463636251702600566156722533965894054291449824346392420465338526578839422768615382430164311650657647261575083065972236895054273863410260343742323735966142041994385007394788854989811583279283298718659637189940721829653440414786768278620874963860194285665404494797694383136479183667629542889732902714464042387764070034771766340030616714913492895497815666473317809007751465308444734239988801031927153377844111395423909892580043421351725646221131876895373203840114387438716910933704731544545726102817665321008437797113582211603323793246940142132089494589067859820948591057696551931792362101553683209985924969655496641044403844423044588266320178917776854458228656881620908784909910802957929075903042676507883513525153946618242587563105482215585907301494239677210926402451172024408951524603535357906695824720267848734909634093635399725877221503492539071897073877187627901955839842527113746800756763684452417193811470381237697490279465061382649245209158862106280326012494115457405654695823954767385053692363718068121234900571386548413476729857060902597574364074361037464833592518341885814808381881139684836047739416592935658034657324819926500721759664915727390064726105241587831487113841813874593367733871540260467892027911822663542520227573584741284629924794364922563413207551319667664591529432456636195951572694452388374111757574646432242997144131716098001473416809870057567445085708511689338656147178556944082994732507106746972523740045249627458052825438875155496012439390310941864480296627607991528540071543769585794349720230433139663563728335548544858076709217832839161530069117239816736839815635680285997933509966388249213110830139013847936353383670573422811517209568904016380884993627615287269547771351190872738069226641570178531120626239733058693706132831220262459083881213876725356922795759623685033592747788877732733697349418976693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11431184348443702892993174464902679541680172656238065519349954650458779018734233215373670718924233924252994179788593594942080810855926186850692294479193253864050872965802214147437088902928673935821582065605399138756446262307931470998166250331415558047526095566547974056261194229397888233426425468661136782694546922771856611578795750422993832786446728151176976025689532255839448431044932529099982120654817317566222107084962825281778311321256348488902893548065056889649155948409596241383464372296931821509474973764922837975667533554362904718567393167272711999596210365488256468580052463685167671240587477764011819492256001217895535852859711023010325147632439170297275370564354038426289856727535161328452391240589727493868937062580104372201391439881635151309347558057963046019102366690648776307917983168470861977209110781684502386657061787683203473696742799338352602544502692305353787902853290757028237393620310094345109000724342807492054232350444062612371731146653348341395004323965171783846178532906432161192392924937422217413788236407579439567648580135692081479282662145230236019312061886941883750014523149576227230264207235236414507487805372088976502562095041655261022637735376299580957516458214073337362501934092661165705404022470775938558571259919867470416480695663038886852366800959073681281956772760461656176621188715626829692382255579292944568930415985337262184314998783008792129946572869047303105317664301943349035258267576315524679815837179210035201860771086597788880115909553968885080256227305826150649542612155541089299605332369648040871284271722926950850404557126259244821005519907656003342870485023104954380423026686577102402737595381012073260813609685159326079426064358359882716207372880872308709416315512058530712542364028721425330553191863304536911688893966707407253495288490909363662243247557902245868125243240616837884459713682411306218495739769016648463122866708211593140663322453792066188812611365718861524357310050936352709767221431805468077742858774431723015256893819325132033668066136036392653424054605804641464208617531651023866984925767005859419399809498038864477847305686649574874530991021910472143164188148542201704461174422797099511858552206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16642357105175099994346087372518176345817424263782798652194221720752755496306920320039808799387276462517854649948311158159099293385114960565733366582717672754840774264411870460029525008524945577658729551838606802986677989465770259709753569770031582110504515555176679762119343612682062569672694317696539891044948838316556795549057151100126172566252698973324633933872543192129443321799964557623241075046848325734531981955906253433823596241495130600177574840184543346476808987463580208106830595874561480703325963740046045926595403163012688677223555676972100940401613910472085296944215393740717853256983136882005771701335783504323023408696476201620267505250685646461296228262346313151609201848819756497126009930657667652591431200377759018816416932937053164292755197216501603662707260651281387990571594592145488179455992950114709813821243579255063211612475120914072573105122730713408014776713855832373887273234953857937285258304343146285715450935141587703542776992453051161017898178525252824073968619513914755650683332173424442274875691761375857291051053167670378795682390044879394999796664586242548384796956319571601125527170491924393544105456215033129992702455647550447288072475872792497414522096282501574164280034025532166795400642133926176470410407875739007913529866997711052646420986841516336599606341761556313821567804425130889234645283879013275883359451445281537135983270502593902007953216329193763339700940078578022303357664288024858010136343184907963690379929144339083237391737266444743784064435061693558758931104782378976071708342517134431463789539753598903219896542959233492382239683116883098833269792632885672499930359790379472622291963945158937103952971731434698789648089720319839469850473538554378556931568114774510260052124784286050805013377421513394370081199590409556767128784437907507835458656677647984205055317871289362716613040636599066247933150241882141207303137023713572120826489825379289762389395697651845003583229969826327428306165669960324522652256878548736672540946178859622251793527154355934691536592944399810870586190142810139967016203414652218504402515112584492791314700505180505558852656017892079647400006877347582514803515748569556615842522735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2918685357708262246036017801817157675966323022648951584582349557026768816666868357779165214866578279841676536081328536588681791754466293133304169752885216501471485784921890795358691423052174029685820482017787362975088349377138782699699656802811999107470695125858567400336584314355679989050696247601239401608219678473524343508071748150552511986682707591075193270630767414874799412222504397934365867326072034301481073792571617197539482313208292796397823465328311890996806299080217284623921706230817193057858521930376145612203578095829848413431267754778914680565283281399594297798840332453480460176673737956440865326931342624217754406179472715161973371244604360150612926088605909333702938433955731715012008175170879669662509048920891816229804384506402729076768724022372822749097820717092404558055199036798276985605489886637338763066877718732885379677080837384174409656419506886824046756715490382413170165118621654043561609942749218679497432612891880003561625899441546600608641166586961366543388079458714354888632718351165875399411282182995694718603675747243223918855713590770798466978893075027873037580162711098037191286960901443382319243498854954005554055417355576835463017097669237851897901627548574077348507329583325979094977100408233082088797015259036935970383226367121679218825058135875871662382878872738121479155007644537776861838055840097745461024623342801855967056304130132949593161150826035804830121940567875370814013240081347904654568942887105831578695485072833322933046951283431856485744987538649864047099914051823097766185792465978956661154987702437545284824616749885573535584939866171968893617996784964240667625558871612418279592329505581500142067680374218572843969704459228980474423173525140030821059466434466132035355005987100211552518132444423479545262566006989685447257860217888936882441302970889438392460421864197119437999405435507309189847828239038979360002042592714593623029962604326960234682080773402333009319126304223287305773734193210736580228074181366502004822633496184427729556327362808580356529452511323548563384866274582539218062242186833880830343276675561656813588649125958706383667712854367906373175773657238078583229210413593592798431168371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19217441352743728919448248451768416500862132347143189737096338392295749836763784455162191251561946020617151413356348456111836145859979086044044919505908258427632302707998213256856729981892676402978914930275590340377236343195710619008707610439728971183701355786952946541757601174877250960110010205766887737919050739765064627780418895044180894934631803038081274812568566714410563979909673442733958402523059254821584237713483221307403894684391721401386951024813807913031638595332985852318477110924650547150766055524387900856900090883519107079253046069255308108765729698071460601162902577141618622020169775409830304063681809770301954368114923131833427742022883255999752582883688261750132611005042968535447675721833925401320713161631021693347832985604832926976954173423979779641645482220827822982676361358770009187539312180585446370653319400003888003569646886225218318092780296928805928223423244155927178989604946528217581321055815185918098446519423935748373986504516845744864596828394824400426408195697150197656949732598673435375657945008463464989127268534922247151969437910341381250788798445795236637230550755490670235587595693309887244745253222797478943487147712799469282557669740106679449984398171100301946645451485715295598520543793749348126263177873581121094795169508793879145500377482753684112661469275857730642845184475936369008424521401492439893937042594730957307649535776488066889675032413218963884734876080782694618730827066572890530341244603007034785988573598695797927536301690375438459442341035926045194414501119996988193932805095848931819091147083240074991500334247570053679427636285955662422474792272851516585057051079332826830942861073909259341821572478472117131763533594926394635897531735594494030232868202486733434110475839883979924873197121996787467714533577102387086171126049096770700657017862094183638396262526781509816049924351296075638998630958225714061971912002346585466301380439614943871864992004063784515304382316382932546568358295003377352738580564662396183290073432310888236089779251452220265156906993031689452915108995616150063758830250913259124576612773788558016620039298131973449092557735727024710721911012667553068245357194327388248405598160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543453214104817291415283319665184655215007133557970446421163458421320957197847909505247648044639889303998219313067905187435162081299997099336834877056352564879869722615006925891769924127902732443927842357421245060768181424738620435108597009112467332860517342457874092512771943973682284316211277986171761271958886021991779720012782064983552251151860793466554006364062061790647693819144207679502473868480550982276694744803957276774155524500283794070257877060888438457910336658799619212573713910083245105781704574766868845478997836480779455984849476560585620926393293408975890559879367437758600967247833419907271759868916971163946243853020588118940517774115982483884126908930285839604918392408287558349549759689633506323937449533992185643522825104191301636676822129308054230372136081174868640363226482942745717977555391637420742627135838684849571170506762424970869230769980066129056433556598371513639208515842002802905279025711749969977821830016279604242964996052629961620134625507988804753775278974787091038028645963443355631652243942440716395919562610115070496906248473341128598636118713731086785583060675119666427743569871663509513510202239938534506984682925655865410969339665070464214326058727040359158827639059263243507714833293608339656714680994912698550781085943110003252050330404274407146152524479358591553233943575279063407902142415258983785396488692021247030238336452452089459707456880315244847331546030451253679642770002043834683414822473378760019197828320198248870336585735074105271441223343728276077462040543016670279362908989852381537681441919019445679449798108121160506905814911251006109751164992483630143305276069003399117685722877157281457221207760236722406317010782443110313678735201378195257375182345099401325112044725113158211130414015803052771086609847415248076635370785557648138405319885262064827580245415397299835871111480473484734871308761274721871462232245948907711353938396861672990803684867072144764844716129433552127602195683931223865597270136634024693035133324041711788453328869735436256731027097323553438629307498861263440964524162710343486265549258819821232479647384723189772776820321554000149535598396576858664768258973580228947810495455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4693379616231673988248691163538752556265651582925695065534330790790533813754020071389764307994457722594399267408732203849667871672231119679411301646545939095263421139151363663854357073922661068343996817409900281809902414314845717872125024193043351876680841314099898843840079877157504711283104527305415452276930409942288648714907882520810729370806462493168029855230485549504949449280073322577467314566471908179311053120169322115164110549257668097450627275323747363978103615884852794182580557722072527513612924448040372679323258251927988384379500590216256633758321801644005634998446763454273182809070729906406853905531832286567964267447042113842648818883335438124045435663224948907758765712767863974555787432241468537761501608620308429715661727498654114921189368003183891291288073582037799706117327518344255859009302448271560414516591728266394758607635030564928915996416534017693804909771777720960313343843276895287451053273358929512191176616282173775072052199674724660159229410719186939750619658678375760539217182222079892537229147080489609128174670573445700554352478051324809112955457805474174818367445952427108468984333877757434700216538299419398885675148954257509588234470237372474429536457328272787472931560955339404406181128879860444411969615967649665295902083325610263516896396562474313790231512807813325636301796095488358080915783207176828912266766514642223321763063292290341653784683329926533784761197783670744322830833942782565764196785025089099743754811774830817921699814122677296170576868739402354281838671265985542771273646298071036562610672887639349664220224222931302879697427272800186525112145294686897818708255820082589410457683763702936710223254089211565988869539107502078121517052465868481870366254677312842644049194202544078054493263178831206794917526551757865791515374231101175067948212597826228952068505959499708152975040382875029419239183455674639367173163141986555436318341770890149923333475601836685543962201239956800689249579414365055100308953269819512815009352278746395337905989383291004757966849267501753051180858188303250745002754424670396574954246717861971964754209539910639746994430607603008979034268800791938087414959993357130457752417556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16304247134022127285485937513140616339955789625862998112212631019137856314084721928302767424291626197729873670345666513654464870406533958502230218828695463712143763350643676852904515665289223146383043410624405571128992948617839774833853785660560567313909103897191545637181172036770731116652634472431358893254851624724510497162938010538685404219879627398497344431106223390546003409769042455788867164662904450629220527349155087550824556971817539826556904532238975530842080211660427742780891615702561702112464184363306109965903815911986343344925679786108530914044714064160987030573063435430629524245865210318196469145088358950707743835938678031284036886896776706817218737485612257384557258017576064407581320820888093166304171304627925634633901676362987251970409374957718145450679690497132813370746140479569666498782997239322263565836142136241310347220566240650172183566863320561281936456084701192095168184130924455969513041515576671621014216704292370923877933520423553380784461102447351537416308799215368714228651865872967572990677683278021564662786030758241750664153121707938407040564401977465986869480586022248265044523157774187425157550883956833036672435944389898643267229259189198564827741507575660319890438603938598292833704871880501267922068754353828987276466988506247263442489265709620940357525778015314514253557558120154713677292093883260121292965506504673601261762729287840701984750721726788155637640047651336761868652229603107236056049088085873275830780777825859593347117440046904857213289635763401606481870375930585040289807995300026739281969031748623078551433228734667864618507553512880210461311213547083762791284266152942373637183133243813819713891981618880787133013702967984548862286971338844604214593152044246977786099933678214045108296323046341119524437212457204838072025619567247901730039880785579600050499781207526331982849915991555374197662169089790704998845587959756203998108321629519139067061065261107490216803187037915832700537341798399273002920068089142020917854669644738291638419081324072478164215166476145634862609585743484085495216176104544782278810978654827640234197214192323272365822656880912601552713412166290188388034838054346560981997024801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19169362884486380777936984920406886974414649391233502790164589259418710348241070850098053676925816448032629226016466396068563249758107680388529921909361636201712185061840468776731002356330761286732368610761733648090279885890473309672117409788231696097209563924396758814633146613557194983125977292138379656934812290032420814691117771082397419733899462928411058979992652805017399908444549226459549478210879480448952917965961549119475382026454932443535593959395256260310322688160734034807929197194971915018632721701241907122454840035576323927673770952177042024540777486341567999949631834184242622041920056765963751604641448117270251763121879798014627284707630916451426477612389310357474969432355116617826996160881254764226875800556106595716703568906356078359242558465932463072433734245470205063269664270596841859815122980573811622729796681294481311298028444541228329221504673832547664198718597998698249086469393732876604512500227906469809170374449598090428298478138451951167246717457501039868114971390487507946125609425850268475147034310998361062728861965802194013649844126077501661573261454025647891709681144190270485406945265025111240909472017505390204463840935930795350412541581767191468139377019951765583302184367266083536348386836711431071710131600703579683050048434623496983736299208713962308427624645145959747808132713514863770509385310971866189824121203147506919028924974770755457162581750777055118295513318955085193878189809404347781275469805174982959305451955787601973324772894997237121944813200626605395269378049470068860905128490374608004452713793542630202954267878905346232460355255792921385657577218520029698874482560227714761707394567823427702797749959600576876652853388308601335900279749557793350542956150047536813711225232304400517843555764477436589305511451390080800409984748328202067916977925047333602977366189567758787586758096555832841051639879808600041809445674442615457623012175101498647368229642517242326604573919105794226080217938202523170222671425493621285281518925516139191558967956664715975332622448618771772875574363330013922083093321978073060973786330558253778774557495311604613424702394368155268878355789628773717151734351080385440157420033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17333101192115954719007284078414520400719383386147672005158794097018980759231805740802555815881855852074767202991536366475251202011830146747796915898021076688670165121862226807027905472310902797813717964263214992318375184548081519051778078711909189595206009406969023366626524664517838490605964211883253502757954021211457603037622990869460150152499631404421369081438327342611906379808456719104957325397800792371014245918167764554293995135081149771445187044277250487423384941784805053819218793637883062196764212404992948761025830822992670108431862741437464598116871040803995936104818474382118797108812250533580762550201087504136616998972676631046313719361526388295628796084928157727343809842604977395980029758507381195080496384553628295564642931216297054283782560534571142029873862779555957680967081352386801960422804952374176063679426268364235509024046601304777707046066720281050183830599826132566907959337807550792167759503039483820004814720483467925025968470672707801971636990276730106603190809452850728970771658362910146626243842103123039534460232114616576476125636734633822223282624114275444144971946801782304136141579025073386575016503818196343042925567788896914178927882990068838239015243587574855569810310696554023440538437025321675205070026980468314154674594403675172081590255266094920398156890198519150516564696350854706741579092771605645687174747686868629276705673175888476676416552292997652312803649649254824164334525207753886386102686699686097449716522511107640310745596337759960591447607173430788664173799636414752936643082162901922769036514886467049917447188338835712507834917649616191439749400886349377888681301896380300016326803489973394099376779640091256319549420918104095124737204611263211356183935089176930792821361224367232016346878921034493231274529400710414278082539121034784548235044075044422379578597111047088922170812056491455620740425944889363678964075352954680226415819077906650324621923781531209148403025319737906034138987852409684136935926271954467512646497524232510779928668269277064386330635810740390365710279522847762042331638844698090903151989927252498665093400408830008532879920456784889683880993125651850060977416434224631052854525198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8644392724341834855288666218364140200962168999796639409148049479982805764210127520971595438397167111533581446664782588808734498644508102704253978075432394660668164893237961522700449011022762567669031838601361827337456111353179451119661002383464216055429886886749834778918060072716430807364494826177785989307152496741062542185714112388331693985608886171368524827978087797959443169154255325667460346978503330790989420526528475988484362892858463179347535498537289085155322888766022371260345367217671529283724003126478679932120355392841324633705787569422285450607454402238418399247019698200948478246641822091872239141921213746382432255535379415857877610386534400418509173579643309559450852456173192108736220105053394751513087593240297806951633429722072175569120140634743143195732602379717562488001480116421515154774925431907879117149149232496946911713126427569560321682032098000067873554375499622107664052316325303055774779707960009019676844087761099447091098528098609848421357973952195253931299424669021599038733515978841928815949891538487350958361144013785060912540659738181083443304991056657161680283251961757571077219757214182415039839104636605932313222212450595409960133836644943574740336169533323156931679293462138171633418916662918413460784550923843892095623894677196959968667408113563403562152008864933393926423125083158538839243793019962057167057795844285053646311222077641959739854457930073225633343404316809070574681268275027185805056223346994365332203825063844576691655102345986341607682469138053119443274033299644883965036039788284419209026999707285605221072606735637006353502790381306967944472848706265683431730884086972986144088134300181173516068619362838381366233138435436750871347896529518628409776599918589925054679398415105944279035008306711326381730948127417057523176302321012689592354737202449533002366234450511645878476706843928833764856266819515751185010056745164263569751337765616653499133034048983638675021809777406132075760434327166849216028024765443029489559573823906788634602197569512149159738629321476703965756990034066519836430574235067049233083663698821372521930026749190207850577080958561695850645471726837078840275050693406270362750103221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326291027274424482963473514484367364412491991955639935836955180453858001080471874826181565973460501765671398839445018931981145086035020513231937474667269920805080392202206469264324176984399000418674988049050520954562318589245244806318171061765352667190700997780656106072449954104993039061492462896497348851696361659471662282816223455308361152223760549683639600910704443933773851188780909857360977018720309835603768979297938889483121203612591442076850775399630085352506082704155723541499044406990545753592283220290846450510023916827322998675619142279507407261717954290992349940882017988851054238764185389523027735709694476710280182883051391970027926978149952251648957439136344697577484192546836642756164025977184945662568327804738133978421124973810534231153322003874339920448643669497579608249271430633026753379804039314311470585755981141698658873882715975848563351132959302186874051345042322450532594592134902184556541622785347687692949794429477408284049995676170016478855537099261340771026318048940754614350756313340964996429959008333284249948098679970614180334154839579006085644974738605792962375568002003858219931382385802013832934368442385720609733231540573207873015288724215500013718750019800913374257605757110460954173537852133494963640945809468902400685856823302854046044729050517528498840893348917850406803860337992975314219880531155894130523641964274542800890620686277879099553239262953721416419159154046071825339919316570195098208363688888925836628782245844419012950327647744262778945748465949183275805058810465884339419019444024126158311497209773091058583682083003282546013542047825336679826800690646893100420264196511841263389970869868823625933006432288801416252726522477902097625212907156415808104974495600358159791300540114592332918097023953025924664478669048283439591689708326964813456841658237115912372157300223639372675468671327227559117456360834126312815614061867146385002029040866481825358965025494485369019837899118700478345056488317355650686563928610181019868681505071360834800520054903517266126937289449154138385418796721913317006233521437850810702025165934475031420032091378578072104455711698167982553907101195639714763772872127097961566050929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9036691544776941761081749300123316840297742352859496394006321535590926443462905380606146309372470558825494090995752908912912868918188346925989328778154216456296091743473308761703019545958510281665060626058650669795474984651267424535025050875486648653816303205358611301953585618073559266057817617910291949908499222902446637337011378662054152491153648187286150312548365886836032396193953897154810716125636705075274069222759489866788549779190404781767252551906325945101266468674470237396408375234246482422478923491913404679828197527737522679935910053366500763092075165764955499032816352380107798803109719787534427268725701165222269946011147940791377564912422859181211855196440454812082175613290095842274302700178750806324798073990858270057119161975089579669227835773578075566536834032258592660783883332029429987914569438207057387838741861447734173454549508688026037442318172249105168489875677114547596131875020256774100898903908430993995047163873623406873826045838709141667159552361864419186792005887021561214495048183864895055548887301088951425131487008693328680367709321225858637213541993869543935228482711802450879998325051590678948903290915031504266537845943741037210039758791096236210705488237889101660966999873756258292470887358176572887051876530649358182282555284962556317753285802338620260261227989196812996174721487251289936976817699941646595833082650602385644846907942351003642372536903980846026130821647291415520459514588817103851985047537690885128997934344016523074933598512524489969148515348343485345472560537044532487580356379984982352393219754072669655215672979976946875642544976759538088085574825545223163575218423290398186511740680909355402286882395733000853106244159534815777963217405197958580734282175851448830988634087270558212877072683273156136427384317248072219235297768816588478559138078463578093825564417183357099345878189960331714423331612691254745851638060199154576032673059964274577903849004608017184095808068558298984443874106838743553888818487438335928820667870053996376244023250232081968066036750441256665591433768517854435624171893998993515478061559240158600895999222280263307210308785745909590722522336854649196373948692525961731384739098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21385648227715657110593365248488232916553870429337006662009034306756419041386942947071113194735975537969392333025859700884406942435690723939156153336418851395627250718254135864220849926404922561965954342405682389904606891647832763227396141693862901767748554293240275184896653381362328404490361392262999718342762292833568185395360045555860006427251323216295478206021845553861925850162982158179407183354525519131937881158335543480531541402405142983261132737600059892257166157259999947984162901666326321168834649422112315406483541780519215365049774622865942404847726744844726212243643540625345205994362844896608464512775520870956418341121075500190290749388083752048013853423139489025589877331455351716485281867856644359388070902548856138584899064296122953282922435648221090661569220808334393866358417024372471203728781726122875923483747164201221850255222893117216273517402478341469944313698172223283646569891779844921563048635990693577986431421443032912894472335975696409053241913845854529114428625406733100610675460962357437744606379024044976048415432543749855753439071373456583956096101722589241833272829326444869863894468226993262207260803949074362285045447592621781946411026554661373376971742754798777198609194880276551708812765627549398489992201049157684609765144574717416721588852674649707513813775959013689886326861167554162891796551164337505988571307851588082210096631688980950942227949645275499540480900591599300044913725813416254856054364875346208639861621689168386396671907496024361558588804880172507913005490836421170331527603469429096509790683758972981354926707438960261706768989195175002256525654110915196941636211973056535529353124948278714858704364000445802518627456400613731337392577836714827468499569466367988304399025228144140643231986548133128507835112896042705713992392914599630279359603973709068590765349507769426968504308401038853980634961912225490468229968592872591869527179937664852708178800271483723980347948869952940994530377741377641709776135849907908355883687386375936991015953676682371859679537383119516814301195359865166894665739500909775779585932254165405941121777062088172750718707648173146665517342788175535425970223435962268723468559274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10391249236100836137994457963037804101763663581794670855270101045856726643429513274919323634203433524485014738925854890807939528565157209272748192442017055469300776282986057637832880588811857752695379438376938614505902208983615412198565852126247659413918077375387286589484822392396432352960842082371483000432838646965147778643258285174182184196840003072729681288022297121304398122483975739574081305103555453616820039609623197683873493509003041883453600870855191806579153855473102310372406590787373507863051859958810090388214036946926431703904740199677582922912657501862554172413576255905502363582401482134497738906024473060732357639514345589015832310298942569351131814402610279756527854712720289745323187458779361935412513504622247990125689057932612081343806153242675291884294934459979468536557917822088743654653501798655994395296112442286436412560820587630071674087109896819323020379188107068667996442295474339746287897239034313648583794736520440811845264580718156411263511641206583191990397453078163148407109867908571323013561833943774528632955411257051094345251553523153412907919404338156282721948071331056887219486461166911931419575486375339451850023665983329603002648714154446656506038640202229668221076331175482152988559046816132484225132487474814737544492780737068264690294643635156844730242184012486291309028299725513314267544882160771784052094704374594420664425686855334318761766093876455118796801133160698608316640960836950228553604525918907501240762798270157191092670278944671227340396750600415497503953464771961738315248084783852502550045044399253860872849829373703302752518372221778050398281173649959334046777864543692842908707708592721466192748113720994328864379689738962762268720880581807366642488248347003557863895382086881122277608588488243494364782199537514900401142779029515392702996654082761719514063306230592052654927013154015407925512984844405720580787880291261500985431016351886433777102755814803603872932699471382046639139785552280221117131915470035818403026537574006604546946370882901252400914376391193476879155213209379685130476754197815459160327882146329401770279474400191618300838829745579588654917673597709659453567129360427663164904804745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13997887428751974997999926192093020252048757651702854319804717635007276122590803624882687435804250584323334911970333860434623029710945648579223421961616849251804459757217270586561885042448292575394024981159925715495679928362831356860826332813048085099805798963397160669064182412676665562669733775833936146513364814935774152515165615214068860031530665241447584728478582993083633673159192182275550554656687057188043988086935421619807647739010962948181872625655049009202603534540086585087991624339964013339538405036994255149390310993487641073278656604276783435368546579558023540888493949310367097355206931472407438060204289749148147427308748829882586158088953970131563883523775150078752446114242720459272682784014191819702760307052675243630909921240187396273162426547360007279417627931232111518682283503732426502073915467404941736596257023971526038654121160467664937348571328923022724110735682520215078166897918203187499847680117163325750883726280578714053237645296823736830617868280914001807844825443904379741112028622013840621411231176590028575169443137443312130539823699622725500392525094317275644944512928068389497224673366111477332405868596267433776111939446225778512904033518796351025861636585611154084095825695748148477306326951105479659293848223877595827436307382749487834073009959546385810928934825901120489171578586789770508338637029638287256268842293625970355268510407815953244497204860355257026513823542427683181719006289475848718136591421234271952210006709827192202460348154724793143100081815357923434442898954952566477973650647543838803696987208768581715410815780239176040560918952378625143524776503404683461149424473910358864098484398646572527913456439235059978409340380371336491425236532595023653080856042177387423558010979578760241180580454909484534626206463543847922226312122521681547222155304694815463954353950617196741106771588824584061399373831824542339422357247816410187195813093394135945932194245146440390056451916553733289016722634385975122124948119558427365207629038946285647686996809340549139112479543974804145216471221196919208284258322456649685780248342852291831220060281986100267156226985456923234147358486086729824666224779484554108970220231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14404421950844484614942023910743143933995347540683774998719070727044308997856220961497226605969200365970057848452319858725106695389040902702425829606375673515823574903395539794978407668503371311309793150203982751267020679208629662661912804767032311372079867820397728346574209949947003663974377875581602537256362450072772007722818083159289712072213244159858863940619245776303939264298308246899183364081016779985920505920715456058593367840082652627709479768018810546783453904290983886714753451208779429024779763154568036786981753369493404690772089121723335978830178543534854811204712782121272384744370880724423408739108215318816472256841477412235284257228291212284348182144544841809274254055722881506345846335060996458885321957481648691453912553487141886446976172732268644143006976921415722057569886502974564163022388702275403921393244698569909278810918442948206075720782696278393672398336828467052235185622920684652301246451116299462961526200181331442334643294989281021929213552192973046100561098470899422194197975529926416560022466567431939440837883143295731976553359150046703454823603521163189518833322680878703851289765263639186669473259108415795921625660846779859906603431694161789461377912417170185360464803934532430445992828208431438734940540517905821043863432661599533635183371159438930449781520539028610483295479585261405692702435757238301366276092091105168683294480528512309309079736805583642633445912887008286614358807616935084105615983693768110849211340979578294231641312049292396554608945184956309767904808216451962857801177924228416525252988105515274054614317907427334833227663890333521378847912249392629882524668998856255553579507466506173577560708104271261980881371137259559419355400121266442790730758978938456014315053598891366925269574896369221408823940196836675301689305212674493278582612767308434342023474963455187925905020990202548248112841175085294879446554639747077572858993715785277685836726073777139068978652370978677271048546196886841002112708390085878260727027164944631505813422204485013689460362477956515541859152691950367143509492939764641783415757605129517449246188661935399158238672103167498830616761720031085719627515297356417624010493895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12056428964916630744537580693384642613809037859576594793460591500753417007602175346362747549123083977722074288849492266181717041222518055996496375995043266409260381529183298921889035566513498828523789666976591979470065074846585476728642121022033719344278869061594104768225501223216940140126540380169214135223442492998679621158533697950022877658956411789066087483822792723138963824177282303883097974758562265302473512701535119519711460633920516812257100357204162616167899017207372102117735523667120255216791200205085296149229839103320743993249507398521392652292993061358694797355886359892941656753980746214241350924528390488554209633550503529791694685198893186046035675256498401398767129036423678146378477756937707213389077729886879773755174165497707689755331739630851284768758286744447445497120923010455194884258496217751403983111785782646633700919230799801418858403691017531945122784595553148972808053596429350102651833277627786239884191830692775112659648749015139484403204451214910700865689544498295724815340623582299164393311273384576906268692069175090712472952419827023130094559767189366065478668498708725835327522016508841530209895891393229655810516871051853588259775031439677366028311229547353299217910046583277226904275647521381933485814983427276636828012259486373200006612461024291573487988656663737410102940850362629851785873481574127913200818246495520170579680994662019529093992204818374616995438798550006987011497337626786871781173751361354603846080262850663149395999077060658193778369735059701026157922884133066795724653448092381054329047553214054735355308448542129665642790361637636453582140209087419956069421510459944813268212351864286802476383277221513875536644565844303452707699642220753514973217843648668232239820839430437932353211348470116565460449016141280258825246239459934916421394872609484111167095188852930739844023174560137421667481723562742473105541675560853823594862180260868131664257655470013982876983081334923825441029170373070879776061773004881952325909604466210537092369093224835120111820199740675029630144238156504078148872984713120268058557330711876717466926827536721801988930946725581159763031295677896463564226670594713441658757039439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21164323124530650118223106599464732727902029927349236702142764727761663348172917373092400132828274183956661463697040214162218382681924471264536398223173626742645514314975162859786814898833444889455103977918439768583707121404475396012718193253761578657976055813990990191449932133873082061702337034071091462491451564622910171698965156375474378422510647181979546056661872291751285282135234964151841527745046760306956394384436597086320223503883346305527657203930365420717540827215383814714893710680339463408021894930281349771637331123315650823477845895479519179527239634024120353456795079169697080844587704251229065024416234405266680910639702316235154523711083116670690336636991953058272958975933942742216252557324899140672553863777392041406844420652153386436819626904754644722384560772654625075660402858956818820351140798247696139144483837467290438651420929922283721724129394203515072753279831966273988443818875045245883504678317510576849993554314709327634385325413304359505098805809412441337262339458767422731461473808666037944155585831300296598096393823662017595595459687420591302385773361269193097945103662330701898004673360750583072229820829549522155515859460215118558544764859234045760275407590660543147515969875506398726659303803430574731908257554064806928139284700538061843529478620716482557737376476705039677921032353306617444575673793173524813455837971545806561625708677140880371033620348243251317131607358394955198937986748317621913920685216280947954118179316941441382061305218776215281319981172249199490841049453113137948871930144758263229938976536988619721957319427127262862691943297947368159070067970447380633495390229088794514186363190501315503819767398220262936652225155508548015997911288122151202433722702510253507643423262760010518154681387877387540415535161598212247189622292610331559709437690632537869403393961779650765308444705868507505917296697645077136752092812617207843172266072056380907226943620724953614490206629060226096281921738850205875878360323143844945017744994101902917129443051279163945743711149278081591972661787065719276664985145150887524697379684154150104621655951238312455902646713787261907486922417671090703705110954917054537050298253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10094891092308873768859464645371054580861602503971409456215677197907787855417187430233891927991489894890941075135199013795611735759632708007555385535112658161495249774086885697794015943385177336652725989593707272442900262794923002947448069659992285926942253336803380571796094002232620071492238492210403808322255328317868471846002458899731750033782395494069562228936309590900457632255697942015576387246243315764407466455862837650151429522691968225183891808108240811599926915659701524127519620659035937301974950310890160677079053466058482719689764219773803886282885609457972377528205429337864174948425707154156749982403912504075504254951485976452645754329621168570898243443422492614113461952035900409708796964598235174299439422516325790573440244661750116250436982926505262229780730467825535006426136632273679863982959493422182669269659160645330017012274146409975064897326720301694182692262069496057543729455414175143149012821840988978091649125425961811802182299306505491970174530165316990714516359156610463377913330434685232191618928101711571790393897770407652921090358786310396988057973976936160072078435891429960667678242877839135502233008291397978015486831704225960654056846026812869596558454336919315022025295457412822757296025858549233837920631166230961326117265363158750256520701704452091600331923539966285226991831326459321078739874633245027938377966534766701644343860466094032156072730706402093656461311882726941763804648530362486983043045165943285943658040225526074834777560960224839324655495701800066563966232257789854202484664564815932797324196900714196809201310850281474321280240652201430055599800685958204770932571875528542442747784664327173150112218280024513366000143208275819568457305895182705251962165580481977280050247083770788312488500896193579378696444820437593993234437235968733062312596618986731824572227268690300356711080851004543252020254362834178519322534782991789441224605618711846123365316799451964481390665899256577843336919123655310859944739375843989640330818445736035575607720988412538265607805521439177072801208627937668290432380869819284372207648181251920777416211062617609275273317137580863321001248463714989373847557894504124967053522833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20244741439624549329894280003242596014012970805968194355460015041329945666717574874048697717138190604912181578841632258544128088412406561560453557441619725451075720457823250726055851575423782025347363803340410261869165403974494613085301508098579339270430599744111234345872521834308939879339976419207499391543516365757358224372547918205607689194525070826890453128266160260119323770226230000080534332128042615031451572370481368673364877402061888561038000409489853837732035924038679250965138281675514223892636430969174938024314655556012426674326797455352559576466340157694732379209034750090166525796933683256205511403381472374502025679387601344491213993231719212468093770945368807296792651555544037279514951931860165554347301204230161709296814629244604488348757938363144822514822208022788788569498576598996459299501485027766439801644745908329844672438183554818266897016270616574908188840989082530126085405467098156670310605380823380116082201739938329309846467484096126605992284138326066738022798713950211820722650770112416813358144091728761932183200432733518943234069431587107389390453819621950980337795080782553986194341196128430781722006797190004965311415017811707062595638095406905610110706108172302016668302217451756698753686752638337848960613054454100544505333403150774027418946589782247221784346876461364495694861151793823178978079049405918702420616663843272867595038364940466233352797230624677338221537972120946614446642138134644617844029123940127604316489061106084952472338299075183428735511416162031031799669781845943322321551862317928201030635054079893442612580945698459008843729355215764050607603431185747963962915912803123224671099535643600626240633061193101412722839824898955457052632160430534733667383121698233581989304239742948803115266640039989497670564129412750336767553279340545017158603357119410306101585883757283402806905432844183564712392566887077905178569624209500021547679935804578917098300453390250584267813242243025866586334769274225636455104378578908079080589134858923505849773060736963837115665862841292160864619877269404010515517219331445722512542850307607153064202266619404391381716191245474447040092104826844764369592788738806012313515480932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448168616606336640773885071192950776524770215500273294936473687997678812059055817289781100126996520256338306908283968413597161367600857101179985399469962762686401048009189184876136473144622302771183963364831119961853869825119114327728265524230363735675431517844592824710392519290868759385305950542914742060128648052301373066764998388879115842352802734727954689697134546641848691829948107887913215296289807973720476593300741568643554590639445049178420443558783329909108312423941082996553924097398150963811511662811841721720555239712302289458158918362240993758514255935455393653707637911134940841235415385217436131917702225536152574419191854882314345060629236183293311082472531031674623845901013383532465593356029132874691403836453301468291247741175020650175145811291958817482545974655643221523662044660772242726832985403909049654086260068414349190154117971951273301430787434702019462542927316972170684533254568926590394950531208384635481092096255770461679170608341125758997042561369958219693136839679800993113924081951380363725811806274917699343524182284483138428064450504243232910687101396679370028753872826173851338028961702107152470316602991241517488495239327476961986550420796508712694344638605036376302133527941063058349420500294232786010182452063848082706064319120312710673358378686638954447520447634492664569338902506311471411511768790597865916501478202362391436782332951626049111191234939973047286428045012332195073818493052354317066022780466272852826619726106518244192959651411007159736957856138430610523851243968545418426025883579920764256554258011243380305594765226706771991687368588695914890407524710757752657886725224464418304181675570343097584975496694169208596763212944070206133098585570424936746006496213997518737371674690886808031208210287853077243993744979189098985485009710415340782458859006153216095987019151964071580505156062433714567173102035317777067589692024732998900193904404284075773762763928904696664959784766049035431101476645303445923073760871772306106508357299864433523443902277808634422449506767411930165810502788481817964702832363139782911586645161687600034854644514490467916583601119843517970489364173619217755855164329373663688025336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13573287441553903707957833250165924175416920020947967516572177402616133557684539904275602124995865624293965645223708887807625188997345406513972748859208678011080780604148384487698509761807590182025731528515832406532187261804643255805499647270521944530826339155472891891891534248445566799417932261034231868348783046656470917217438106623668000135219924392733172145969423463404173544647773996465797438808775320496326804562087948077272250861493775014172086808749075912050298977877893453221630960404449873406179705778319083169214120898687230424428380713934760237450859680363417692828816209107598867985506464940675158473074601863569959701084752729202588304719772825480543610196497229008542118032222930661954726685318728699140842409325537197540701049389546293697000902910593163940097488252811657402996031336063387889096832872906291450444592948414607070343139112647102450610556753730098356854324957146178323586905978125555326528546209933282162722229218777960017677965116762149767867521187654793567031643335577044884679738483135604174204087031641209272342271401418774997602241736107033581814382995363740497909124165002275878085941709584886844504975875917528924765544368995477610823035261972094413294591132366182185338744030957933986594164368023078259583011427542823828777231043346999024445438299855920703651230171127915278669167147161702587141189856037660091993363077553126915611208391705310974268885807491600629180796187748240258492975239709998683358764469114265386461456479567318229250344076360508272754558235843641017225520898604032380397526844242397329277043623550329484612832399500522591931777946715640175014760619876875199428565871719324371125944236954672971290863530919805664357387757345753717614744387254545438698046434347247663818786474799672752200376275927898277138145241243335466074369772001880763683518347617151741807803491466175959393254712904146227840051424797328130155166055652112664128541578784661059192581343212494354917564276708342551152467302309539445152007085499284947793203956017464425847576378873078757259963176453844610351680215884479495761895276658788304506433099856440350657882174068163021789701090924077904516348264480164102716264452192399570833372357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5521119856717821445424101506119418946895856718251952100961791853343012738619392053171174109117612206195620076495949191002271003273163139574616734700881939329884228260401422729842253748009957637834537327037431759585528812844819539243479844158685807243519537229755236055691198504903728225131787132637826915336611755564015131670405659575072735735787247468057752219252139078387521431617627116017854576007425458363215908365059270393859667887296458012433784287605904551254197214415508232635851964766506579038898414823989313319742339091536939256725907927075660210988979581758298883344076694150588010290880587746210974423939640794323388509861004595750838298243250065831380523335417331388073112058516805218554248556718351202038873263343874654016625139596904221152957085877693310029854541855962978394230238489298143367021598935216965047987418590187851758640789147108308171986984131714859738522696474661070515902835005905529104970831216808705704286060182320060574692458315190770353476465865324903170675362926325614175470469690127672210821284724394182536044267568486624668328805974922958964691387011098642637544612366190016211785642746281439714204730015194119388037716843976295218935686543125403989285669940860065458735773915469126508947875374117896520529237517619153313660546867251866935217839314108449878119570692509837562509782037711776687993130961529724766490204806127267263763724024613451912896884940035742331822827342330894717593000770485734826231125245965928533773639139285938894861531509892483005462347072095913184933913752795632249925826908482395565816672162918910956824488105196601855564679452599511332918200639780080227084899797541769448970152997503503356120411342908242285730028922155641107522255326244678426399882319622695335108068833137378181931059218821635169418704665533254764578197769217667009577204302541367204654475232487540227876674479264132653224740980167280066645078731763717581936070911884711994138623279318121138916312721857415959532735390058489753891149230284066356828836785125982201418279489362645146347600214547779323114453900291571323463970586839210608414120753240703712166047475958068426294933855025709402038626915427767538947267790498384935488153768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4893602706012587913233954894361565125198940206734101618643573396576727910798775429837211536469640144499074942167756623179032423889589825844119536846792824853527943407367251969310149310858035647106198035822282189681765773561648585405506261949890293244917031533835242055932423166645089253454790232516981303232071507368999468347449637553153323884260635060392588664292206492435652000653633069953516307984658064483779357515735567018799269722598217320048881862550348044086735512308214232927398986905684926610361000856784116571215513816739912612779363175002175038321505274996519919197725365061567058343258509830710936956747866562741054843462059457034399886769067876771846140910600480288326503106057425578085997023537734955739384576785389429329897833371097093337549103883820383562956649014077731402296654643482739351843097299109102597153281798628400675952310610953874443152118903343768733630106179167699205678857550789789643039767541460443647424010323010866619759322709846131582021520856284677333765302247856189322431470974030179035665717708556838775536350616088964691363724975516586429725367212107346806062821930540063630422279847510654609510108153633888901582426279505870398803653606629932255197441245490474789260477938165108147611979640251603353785889531489254182790642233917142843631419133049114643503385258151615598757782783585121716989151212433844315986634574812998360919026694853499005938263359911640145607396274312998059398145799486548205040253750462499179973024423848564664437397911148669146042803257398456901976798927069885467437726919173416498875615460276168115915244158345513877213686271116276731382762231165727490087827190161386499835977781022819029350180854268446545262560831462690383540779191313026514822561107342255201807594169558839108889855957125331699748675744427555661882292028775380981455543861657385296644347684217180956688263480014371187534267773132782930664965202558063993325732092478835725974482311802310624204914940276962971743073284433441439612214723267774971255154525379365343120627247151066772351669915563628053148225127581974380179171051939653444863560848298603907750211472493717985940382798465266022701702452364614255449361989616702861631309726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738305000029394699600824064573589360663336512618006818747927842900886689003178974410426118741970171270852583081771099910726596274035847209396009932706437881730063883616167908865478085167308000704136081330404855632603528190420574313590198322863981387134558371208907989400237787784518218630155039746951594566725355003218485559371289934782313242561357489998535839638388844660518333704288440666081736991908919305795614266012699046558533637633218838274547967542994498819165668150102034784827280091283937874831664141713265738195379351461367675423428793696736696107816682643547590292810868082143955490888171169244933286622000182959444937421816924105182418537774354826014469060888758934534973080235940658501173007677193751261504282739968248306151311348797979540393726398243960218934691881604104627734614070293841797453414868277733452650972805318996175180151485887790552930319016685330493622038686641110799952688061523234923323355155248931472183657911627641041548622421484458765029624877496026103859782782687128415539217314397138444519904542559380710028670157640109247798986543490665355936346671927839884988514627816950740639648348208009560706622282301636150814656964921991316198434654553552744402073847002268636552111069391862992498725233036080908187324635354952186229028523024768741781002049704466304723115491129791623444181513887358447859563075897470571952521866298758717817841308016874743086512527090619925726433655531700150868879314032060660461612891161024911549478592140246309168849898115918905334418741072874374734547892457201180299241344881852377988646347713500768944505700855544354411104919706808085861428041231695802814208593518615720587071513003949732595493906802627146245903788226203531339418193569488550557709975321736639106666187179857804405123805086110910433276354146652272112933346859631074890615603111203351321790762614254556904852969994490868991345418604720788176195470420871555848127237743514622454785189653102063248428685905865184400572195034142076538553911963134198255854264944014211507550891986359952057423626503280292349947241730816226837373393467518103540453644282882932719882862005382866996626552254917965972251698869666022999238805789245383069030735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22416430963459462345113355831245409108756001445282953031045119823739951740626685760927820607067050395208823263630689837944659269214097507515981391160084362859635276385406033157956785427117425110364492477146383135651816433711883430914812591488810475814428435739100521515405100345854117644604557814558743859802521110393648901228388866830558006751352608262735432912343731063484543727756190307735171444527670088645868284370918220222389303373889368980089306354631912044993989181272943393390798908156552926255083513322459054741114912464946594666404935880927985324067114894292254175070529833237198881837761863274920859501435674897048461706556331436835791306072478847980340825372402521053294675623153942666204810859137508648079568142785348170692503416539010553839755001088554554354012550258584130752765451986355961601178830831824992938948578246178967171079715190591479338611863529343373696280637061380754930616349413560850859308594625294565560213902710273914670172975547301433152994371202211321772457227134848483321975266039571164837221509188849216868206883611799967773214850831081712566315976533178215605106497112461170792334633195816025391314123526773299219197917994526298572686982439110749022432468608429243015978685169437814654445069653220781717356561465550011279528247294696540064489618499936328990597386018414132577740363930923947499727179908709336661172657876031282260961742667220571293679683740024630281675247250065885453120468264487554267163202397667970336569036471599095752060057610949957318528882555184920471738485214512117791555675431210947831328270749578781890955304036878540318022163188094516407319337453046529865661029854785288600154833381787307601592902974613841032706914059662088999495018856068224490146188560512255579059077160636367793572483405181608824467102542055355137721399344694274089402784349744357377076867428439709289258816555072102408801071291584546454118669475913542711859045508260126771799022128567013639644500035894128331203897485737563403160310843351812693724161155422124064745875903148387908812746240183490614299737313566515634640369022020021742212288699078066779255412558483455569971104601076604049752609896445517677971927792605670625970607219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25480646918647940140067033228845779014038456728709270668717198798482123276775988349123770201039887038280276994011172077837386099646481994094544189497500393963482444752889052515227536290139592271526073208926653393274226360523999918568518565213538050542485362613884999004169131943110068616630801873248532278468118902045404258927093015964014421552010623647395801332322856609562193796709127906621307448924664850688280692527199920024729005408819881515733661850320182774279921563250093737699825073498634366023893182830658569478187246974644669934730348236005558899673111610905824071451156979237293953537318579073795582719950790807499199621713725599387552997757522243734152159692415250671699205360395477328524886166587285351303094437490712641184720127454878541860620472989389455388653704349741448734575294501988607678329928301978206967870276853771362786105407942446688791081868536747990608051099269289300790491151464452087571466772488562492514802284539864593382960389285594387353748839183639080582629220221794842354707759364198906480629010553831679479429055422394496437111599147774414365345939585312514029937658174742311614324689384451996654510053788267975655136484441222625835443612003910960640046308156396826664048612863524700084907395688868007067657496629989786048839068002162921767862762633656355366192778962882214650138132789020385725499665024716583915817116448697158191704739986076654675768521330359979791607700635273036952300475805920168326043512456098646128530598492465631860015314795977561895925054372744027321278148827314194368018409855595035588400262773002607325260324766374559025218991363882421762334491186484692523626745644285602872832467710954305701198569208416157552023773318859976406797225633091931984425164271007479680072772844456313469907320867417316980616441933247336655704488231680948590118221503875643473350415201824035518745039421373738209322938832402076564108868394913293038806250323019963049127002062789251786958311731482478146031704387563407500121512009837549247811501986831942070955398922954277990218826018403793382545365633155754433443035943481581492207683241334204813224466761319533930642446298330610485160233911256956040819578088722519707617200637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10971376104259173434806411688408560846784586935488378549851569945375912168226507403385537862275894612842492999369592763774013188584459113720394724222767998590841078881179301951069234800172462526578666717019926570291800168172447476730808543896845138332626046866715105204776131177023693307861453538715526677633887730435018070439472565783333008253240377304866673519981598712220256895320755868918904949365134296782738815301883519776488323743262149136050476795664855815450953631078113315752611270894764384011239290477108055337253673040449891333049243941267629426099153100281708713177853826081152787265409625520111852663890416084324511631346166043227276844099413961258744373819329880028479861082566161140994034042796472707610515025093356249701235864402743490759364019693705871837836743494286804890070357972413788893094462537338251973145856709948663559885842783433933301679203259699672064939503154441883757415057788684630527889568916656488540572319546118659646465971763440961654258988834848824423478264466916414424966945026064546587245536453485721289501790450845077927216412351320690998083331062720573597247003145043007394153190842171358592065104411472350007013141719247487008678853800977842245357095129411995597536031351001151111610995768913143057821919729676443291820738211835817770736245359865379166253890621418316448715669864052747924474797390434057301703182512916643382780869176672467652395542229336776131421431789501789085987245614341839977198407668651777851338217864780683453304961230041720543463131841861440224686776683324568394406554954659694252808698039773970295253170379323871861174686809727373325227401073783426185499440651242918789219429965321990058438563348044211268424527949066270120271402284788296994243489918477678123106050271854932453843580792231670105725178857724833163560911387573810237232611437180551885858503350829976807212376189631675830992314144250424458004269412973796805620528994047272567061042034924831686742883824698167795591768825981942182632133182954950543918348321477798645206590834434464675357012901617571437063812517217298396352245192996359833288086589074439242608196645457702554662684893132471249659259316003217786554328556880254644704126147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20922114572013808323552053523705995317542336705007076399869467838782348298721954903326549197097019993476449661388500589128795619238318290617780945938649495077632150022466881485272527086957131092708593646890529498741093468782025547725579582711887633150873644573108577640020554712646820870511657390358944518780831908616320094602185893134511415913581918908346667839440184834427416433590070652947719064232354542078619163260101969739372375265042751756681279185564522284414465069752435595808018949722416907568253660097414225231588751645415732279261589988740248390624134574410412241979848230725602538562379852609993911404689115954444014481442997924028647922138917725381687153565631205747074114548016152180780313807209984746225909887015692450038770586964694817105682193788340565505746382410785449102475449190324878307601146122879273905430114237406396830529897700019619883196103118108015980476914102769435652323937892446861436426025027937027366082623868280049064296512763775643440344789173298962223346565627325718258676666809356854071303296758643235786580708388108273336393447939703303627236702614483096327266828183517773678437058677754762956534207683944127047427499907240987240857458126672748050576252539621724176224323800187524533268004984555993260330777347783907099828198746160111366352296823712299135798527416357178847611418946557271207881584229951601631717145448033171695124383870050133036976623811181012377508535057448185093009057463426028804410831539243903382388317653659458976425211270462804273197700385006224563946569370841267365936125216022199707750884758746595560711949653837288016130422458794896821313251829129240683788496362681069600354044844504042620765818123755364767277155711075228115166393244037631257322526577505420401798848149607530448359219532496398166743532507074955481183208886949973392856384253682608597368396576853965674573586583691003631123315228804348212380553452577491923993624303700810003817569622686410345941704103368742816139376693665682629506215607212877553959261458977596414725727519903733378691856574389713543510803299342241859660469528081880514782698338471756739176407177052080056528187418256963925301137490513007162222953906174846788302541958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21003525058034500900722727542148720793964877749179003365934112988033883466606144466216003234956745666991781619833070386393127681541189216174151798066847617505037546041257459171629141968023501142076151796171525732923613719663350021804851935569636815668973093427798898192453657849407120541883137356269380995380047635501112711428648880767586576516795338803937694981345273242879282855024673465431168244485232621441718147393512251221756033320597297393174488225099570936220169819413336950405648610211746485053709134669883593367499882150780057622726026171004026705439331196753179269719139065478900536142613185380267269540506377744876995193863653987973996853174194311477630967101938200237404092423802127437535345036967460791505725304510380703884863041526886526103939359883699206122940011410988535346936980057972266792568339973805701011565738326979717393917958668066900197763332905557102193348960111219955373678237141441889948630239336634719506560435474293015470161319982558038276538098390815814246575417866156252567190747059080975630832072598431756125331419021961819851461270508106370100222697819446816885584041492264898021256928017877963798574789754873433809497649329674357048642256160980534802707027739992048214279387975889512148153702370497676687655397306912200322534694508436892710632461625963455285471638294713049204573820561662738026307689875553171698427684728586560536388514508273487189858552446478577785758916578802057388449597593146302143673518662784605735854327378472393451514786675110500497545319629720170384419123816583651018672445134961567996276237520318974148337719101278828677051884313547763334859819521773350667734126191287811706341464363027808129408523855776565145378473438317530571638295009602632056487609489831089552423717868712590533789429907753837780035649667196457664522333134022912716892604933933005759325970579069486364877445669697695369168948711877909240204671446155763928672502856088812203828702684428231615955518758464863589175957618230345692357792607513306098493912378487904226150454439348012274907048909253343474112378981239652333502574156943374921944359872688081255845374881996853124817942281629818845470390774796030480755241077306121347917063248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19511646654335602219965939584169825660461893289924533959509987530500578753382460816796919966824161366946623763533837612671229310059637751477681670569655357938016388531383344999972539501557653995490747152929399876851611879036251094044250375182679146631811072837571409612730227319894010168032396804328630856345979278318542859588184931172901383775643226399689632385782375326903116771571474559503438247223476163756011776935071739681539353975869013065607442927980064929022566779136899885260881756036069420144050678090251439485154986205131806429674626342868361085368013896486920585797334447198260787293292046805247988436061258324513643377090302973163337728733557833513784160390922110381482683146524645101283302849786595259509449162778569201999145782610552920037589430467594379423936404593945935347763937980326358577122714762520421863182372302165946929588763666968374888633477487029933962164359017119361505237702973217402009325788275733836523310679989004770095632402303068011550441483994136112992299409717631234552196136570832144435773638633345466358651232727067028399086659131665475539815212621907902328334250005964072757844636822905618439996351005022387706564826898746280136674767258096005959738751458570277359179527239169825355051518209075695026928283799250891439356793609242533963012431037253760592018629738358879667319185975978733494773592217357792943862924277674022849929441231382368475396701168114925923656367200293060762292691882132082821162506153485836961633663030762750150516339235625167004115025617981550289643012815263762607432893520307225913483334324746724592524883193348801332123178999705203292984107996330080363199969384987275227120382541726474019995961149791093148570603670209691231475106034268508987681426638325461589235354073790129035907759153334466727845549645329760122538046150500478532303923666546515388654112834214408295782471046600531135353338485499543593622795448952269269900283312074557491971962779295385375864117704040457878693386683350578033128316674755432712839228755699501126881588297521451657166673402915260940193111771505651982289964276989147891010063721563443514393826755230753509860577468634374928017303811275179445532793596289592195442648142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13700207212811591672583971136826992086171913148506522654600344762495698848763122569832173393631691210425902793801867737437927424270601000934027557744318826104610271360528516239841203021841917236334387589112134981048754881967192194559595044285395800391047847105868633459129583129767564797319933020095741366994305081420282053778211604647453982754563578209977229117253802484909042451455579326896263566855069471998716469068602879861710563723262692814468832795211650251609414131304454755809756026659305563231609586986106102501712649604849798876861705311702174746917700178446147610391965168410955168673863923183151929785742287376818425400321010179088571988571567523291995868516750467425675549092810228933588741774279033241090065747789797536539151052900949694486126081671966538107925842158878343382356123775680418012869909102175339278958521196237402733370893722731194010809313005109523531614477084263232618145285912583616920776443342474482589141399263938977078734066100317777992921012225661432157751565644064784272056812131044252010298516273875225618750865662232480379355214715196637380926719985759944682494070955984583265132218104589964488631075459192182176556705978946141292198566778382083704451163728556294176287388822038833894747431568026590615445028628086153582054009434169154740819928482611537012990847971063007916045851642312847306926284317535664110584016476667832081819022669760607825697470560441416223495424287767653272453847024842918897907894048077064271970103330000645025673140402516548627314911630370511853594159619858000336073653546587606744420103417128530269611700734623874044458580538119258787880904511724742040768055569089887285681636340112907618993500315757630575174210007970111648444034806910147524681858886640987223063717951113992732753967610712758541954336563815997512225951820476319535071485133003196341899472002831542512840518898339628958034416134458806466504008059423960400631705330688850838063042063372616331836648078473191835460722587339422166450920174816870910766155971596994706750468166191393885386080664950863198961181679207169061079942200866491591095168244238101084992656753302502388343830321482448739111333833215437837082726803688200604281209321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6641390991370535462288578016966565547225528603814204176450460389491907251621530094022356356477983271728629081968318014480499455870394650411974081110949455781223194611934251371047083626307313175319368485204870347030586938567672248264944694213279586261935410932779116254787565726951042510403279884127711247801138260485524257995337605834979706893369516484872606282524201028358963744603142213512967515692224925518130216469073131305500312180711968083325440840374496016613634134617876388309718646970142434493334845304946364513259155938525237413508264417394720538045328617926266623835791552055364356893410429357319922925158341528848990597599415063858989867514695695363832820996939866091281805776008963235299996380753033521986491029548615295428070671437365812945688573781336065331716409594714916791152479539818560986129469098164301110598808821950295992273560031620553487461754126125166659962493953791009757646981230508217405192305993715699133374436588716464605576075678657754646540001623003707155694537867153772321294285891141010431906510686538025937092210190450690185265083967607146228472796397629819455903494775156875462885352378499875650915116569417962607824141346500192612127939657431696004380954306341194679165526955793980534299622759823896699935062757801012183553120754339695163585884673760989436929592360676605913504212280472120175679429040831571486504829676526375772187731526650722124635795690757914129766285604972699676119220021414526877481970484355949339902390415188077785840097690155973555293975506475266382701297083852602570829919429785222150482747249204313218116877488846639651253505437623168187106141390571935685945556709261635739534091482078254902903203041182360648423388797402726423143229120685271653695723904237782063980014856908894544220308230437346655002200628365866220093272483770971793175249009722073114227482488090203587029563171451436892160755355019481510211570867315375917125290194470803585347782061736479725950229788469593880768779282334050617943087524357407536830969724866230209394996183268659432192053461675514701548629097463244484827220213272047713416939178903760350569056339601874802623122371961993646750418103055029506998269861732319864274384886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581912532579305279694078628745168018752427542253341002005961204376882789479660888914563039304198695994655326057431180965891503065277686087438053204111972100329097989838830241915269814179723940778517555627441838028396469122539448905690485713866837318195774380237226284596158796746417455914254270396377315233618473974664435134142308940845023380710908937567219511441787564640120325866379558032155063885667545252107824979187823870988777317609341583969872165461404540726476004112936858386694269068389127802933667643632769443748695913211361510570900298925584812888713699672750249494883318815602988806156833017615217752169976908601362645324992716006235637000869479115941618797376609959956377665247262011331049400500187715123988635535350047552289630535306265456181794215792570403645828545727182398768323144867176182351536954112912679748215238857536679536431966212071681308413272329986917383853100793503665161442920783809257757308002195311752432253255675258286259859398335960580051496809576643819192946747892334760088050329988289895012311036888336960665421633992194578177374361613754808500416286805717168845123260097844063111159525430922915505733894233412724505515600325681591904212614527001097514009130115427694962640739189310766292750143291631715046968650121530961378308369247277875796047629861042571636764842222148691683922438243603504252974046733936215027792910074383894118693644132073077528798336437297393448352285310981275215388781451190043821464104580206803342572171977658672050667583023249251565766022509141743519264843034312127129198316501434694544535520162548516076738943291957527741442929477737142605560048289078167115755596378799080351927923188093479657386190263916087313614072089629358763804826209847751873845663709973835878384975729218989830080792909253464755593079913138494736537218646097716415341948846481070206845314277410907142889662668202264311336111512017114004258813383136657905025684424162627638377265842374715899581271169833544372922875713232882309116476659950869564432722918410013842647427266590415201217401338623494778268015208094377234256200958831639990865415774435404000273088388437892471109176273445109514955180224608136286153636858091474250740324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5571127744192073608973930506951171172350916538306037946569197498693273794251291023804925229453389935183377343055404242632168851317508767802158447877041515879603365882708773794839459121757527419367704695976888443024695348136168297852926569406348280676822269594415919771736935192206769625717943786026427171964349132915691193274380959459539160373161948225687500914167243021020482102687140096397658707772121358049691114118767320354197873378387537006228374661342775892912086821568462419577906063071315779240260116686265818943275442683555010246133208282144446359683276005248953851312852251571019516086946884314199839510593640280210254705112276526890325114214982292237157281028723901506393683838405313899256160711688428360387598013069015747888932878478609842971803165326439475634498563820812958820879630524006804332554578851532423169415875547980522998084050737953698305110560741162253334017842807011851383979002446222875098602734929915229189088619473004769349530142629311440747606443325301262635447656648178163419592144041065851347936903683816669456769798510517663261402146016079122630916277263362311235160184358082930501765762158832886958866291294933797939702690232486736953033565727434195259225717717710316233283963616811206700998056511075033512325092608669029666395854193098341760550991187956213182073338756774514289404558316821415603760650386995890907745650601696666288681128751161034033173993329242631103459420349487696427657229427550768369644307964305712394128144030530599873379408092770383700948319127932642259945749475893647305417555246604972210845767798450031717999570801382423596851171577452854862787956448735523776010131826509234248561583867419085313685725162231931135788445635215023845191240796116300787416542371254061207821522002362493720353663272858585455623395617033710534534923458089268612654574381388891777836680912094015939407451264225761467726050797935687416366237233417288192209046344866095076923481492776398794858403595953703495286210422066123831764849370566716934329827283768088098589497643690175572316495958617797739954844919379541382163669674631495673756335024014718960614194238300545169137528680045522256318243471029618252013350452090210630771497838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24823227447041804063137476664073120944015751266949764781334861028670654318731741574705831197661434184904429378137991237334611907542440680955710256740939729712613835136921232773598875815138834098228236004186058186706346520025923585376052664665118031844356679733337726060821759575686924279210633059621439101184390527462855315549889716423307160641116457364188462537530326705352622762284716944675912474469781625742839334173646592403327412039077443246073731780725324649160903998473831606312248961767794178650905305069880023683358705249097809094988754021806490246920312284162515928210604335799145906886239764937240681551885980321917197658546887358773409919116965982624494579418051833780594281704448553020771845385440626099990580999478946083886228729631821977380994771817131429827671052867054835434261798392316546075268184629777254088675367667408237951058436589852316654804572415734458909069979711435839103031517317712312589874752535239250494242409276501807950246475805264889125956907888795363824087316476058895246722863673898027815233043019565811360260150059798321041208303169065907563301110103568601843375297648936810027503746044051816742166938656052822455479725424980759806198536389879682107812685339718862885082915371146657949086566256425328468241671364370504830467416148079879607981942007533543969697856909867767792901501676652952303539486852085200010224092668113351129605918501226187573342555379399573442501850753259045078664433881249069398487082724093418651034296229415191412489194067903557412031334113781305091816229433688326604919337001011523948109869123172237179105226779252151714912366914702694265002928419746906813967752685366182151101665195074473695839504668089971136760740887136986281093981366285409512966445488518736499836857921133740676114218576907477182174877431054546606253556356702237881007809847443843021377608962547544720481389730666407744537820232644628398512477579023906262038489820675543668957912538326844851272747830213951841603319811120990649345085391983119797576951605938075415497890426356987498121057319186563955862862214818250302676283204798867593853207601059518635394841613918388643232203758046851806191552679059058418418473784516448210031212227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20043709993372596617192432837202214295148014034437043228154376851344674771253066863605786050274279512861873138562866254266008723942143115110962057458269709154182463885273966321841098040905316269090750808946685269080369341658773720919871620701585655198279168902847442188844173765383786220567871815397742395258140501985718134860260877681596185317199818141521136383028852628840082613567441701256286780632897991589042081388883692157250597061575070641440103429137104156297651382394550658585036560375499648967485689260466220652431679689178875888172252043714953209791030746369876679978844337974126748178901452411511655651113353427500752948953435726677681558218839681946879486757173266235824665639362763661432906961421269962681864432679866934940860183290032326666967141089335027896711570658336986987554272035397110350956995146832290863743525231741444689867086806133575871503480195019672683509178848319968712878635764738916916284002196053070318401538695691391584102219207480637808506158678657233252541972374295584624821556298976981934717448598330769446790137373371285254871537797167062126916858917714222378254915844690054186871167969072656062808264183739734892658473162564567573567701188737930886611208122174018585994145972724300373614569237652643672667936765460709871386353958662279647090809126734137951046141997666308530451232337385257433212099778898316740195692897774771146945323177411871452185289543987259745039463864741637251884993146856313660546654846789045460986470443866674510630395475297372543676733326222149956756456228843180530123970994394708617431977485435914539720316046059617541560874604227466315959885230921318614516626357954335732833374265389032548891313278827601025397221791620827336950487454534922981012692265275348162820975811351414926393549518621484679518455472946815778104984296391930558857985808687133159675689341567048847499009696886699839874196462507522688686272704863304729885771257189584695412940198569115964096465086118613115305391176089222873611746401444764851840112085765607155847257878156587791343723142337610708386613301996260518150950257580240544568699394965074466797420042996214110311199638155402334097701653826000306275149826130613428274789123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15326416237235541250931851777083590159319757088978714937910078099078465892350023595228998304400790236592966219104037872520845497540248474546990151827232275587732286664032568852304262541891218366597624340545784337834090381860937486624601937234380407313691673868665948118073068935763006713286372338482749116742616581924464390242712824806308849997592908765366780465465808355899087906861347631508040439167600431695194313854131090909480047347499306733905710275284856195108599555497207183369642234785542070508107505291162858055564800198494318982807866743136473713011398435094323970872908447244750521074398750399503710029255542746413834750398416618754741191261640020949447230260501213755945733310953622222451158689931499287970653764395423876010360206894619417363595707561689915017584151857013741872430801389699753077598393601340844298857616980062861108271604409740493555912108869734161607472069672087451253099481395734408051765194793381616144748431725378814484761370372622602317407200148482903208244854800082878853229302725560313819811579804203628413135344040025070513213891523735608774020613588889236803118418332209310922168926691763048359412997442485376226632031701391142274241898413756996711137693864986441603783022881742170756305832125494410732282194248495060544079741268674288363461400968443958559458866094784058473726996807400426643685746120352407901666498875288129359149876451655671878930388157036712164478012057654191095198602995901890031942924493598146670022818588156455925435751144393109817307232910363572471778949021123555970154910204655568083585766075032701901234900129899900220148977651006601164708481739992933476573076323644244165256583795341227796189413969330590629995281579452496479312280150318205159296187607173525504908176331276297741185211308079079341494420609648089519946652651543455713866532574973920871750620531744420178522953259979577094717441030465768188294711398613172209441212222126285542020491857746159148403474908882271711545962576365372232361239545378792939976885179390205857846900287081826620213188776893665294474841764327207219446865802208482213813557473512055190551909478319080364607906052081477208089661165718434179045040841758833946940667766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229938257642345192221135744050411618516570124919420233419975471647568528001727946476051943219630265281525632009236261682234958215580781879814525036655777380374318457367960749065516641978780481290071590599747488533591321666245493014701419393948036716672427063086923160728006900776818050123993460054639270881424010658689655008596033660009361511279321611531774412293341861427680722119749587521726932640649121663967539729733500723780094781857491196533304220333242596279112194372317217560210649156891765709758584384847779767749330565728982425012378620462800592010080290943670624886358765724808814943047827495187198642082319793169295717594158664981651275365082057052538925497787822708404828199357650252192143793575457937312960994766447176337675637657131883983079007533972687946951023834528522874493667869066583019678733291953588905813864227313604335593873652545672012836289190468637307853413870731358030810301258665098407687199872301261547022323605828033209396365647561141166244945296711117474703953673798454094254603264024330073479911352840665290319542244028757955123851480354189546209116850445264709602308046325884632102064116645136490549007454395277991394622440192066253428806418533975643288001103753422958927960103576651277250675475196896166994562723702048317457732659952107755377170051523387552868906498477031273158914807108373505466039761949512270687932895324060561762931875741718027127749103599420920624913198317934936487852562276276207672087993222071425884309707063236206133806367914856479378220877830595864629301146011600246049450073969425275974087632537421335725518430132518968985120888349046950559374837208669782965622518983537933698573157656523233048022488241990538617425192784336790394364619985317629195884386705234348843212470242440891164401177176713160174045693521800798874688856703227967795062604004537493532655796904866043717384460992550434808882178865354581244932983784039940477087591727076541006909426058011955513457071138833761665571112686248718736425060309191936765680663743821745567721858350938197001417695865600042041161667455188791007765739948064152978994239409827467382072239099514701300098342366456072809716695078978265404447189736873421721369131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15894905725769755244306804040381052774556011592102575155359172846207173844492869852702625211308979947240498175916005929441033534663670654458139450803277494479728667956668242338320558431378597581865141112839101734361379613993394227517740748145008804807335910781289698081430100863610848399084057361521453821208154791751332176529568133119953010912616254543229231910384514864455030126763792778879391568211099571802048358645486331877150998485155070522783070303101908392525501736813721225530296566382988434490555762269928638730672238379002175575955874945520394057277423075681885445328161465744266220342172871350994645214405292743654697991381377647300866650525640763392410629391314821856221288302650016525613685567118704957083290784189343724249185722638577917206542689019054260177650854149463982800586580536715462520373575325789545029726138361762304433091344050939846682310054965989750131100217891101224445473981428453356681130233420782365314362501460392212280806368368577614756161631002316973241553079936847607204535455749677286911526530339336967300303496851319245834851056782478964493336437596800847671080002286842997982850727164729189176885084897592655473046217773982016468633105996042243790560964492722077535764970713909843221248668615380420787834299376798003295043720673726136071984502771227801576985951469661936176170000575824201026389257167141013315913224239546934914613410700472963586371369029366027636611566796048313698648885232061599770368678374266345713355161678832417925728882142854506090301631004704913623285861855617376571697965893116121068489589812709755109702390237474706053836888097665238133185782727471115857446593265197591463935836618079434118724547790272959405098437438816004364675202496486376228425520923850560304063016776392444082757862330379174734499851898379819884459493295627728329212921911486284812110811415761137742852861933783436053561898570577309297116047818864441317485496965276377947231763932349107583032805848588544846215643113405789054262271822062058151521683866854223062615143802383157379597637364060066018383031901591672362493621303068840093613251824014304936729393438617052050451262860327954570467206430172589968908250562459881889960398718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17577833781125522317126892208490522875927588238110792621541399192524612800842356033365886954990923973528866007964446672768017489900872312273279672104546336306123859270193630200810795524824851837942807689605199985793345837054504042439825680746610514559667148719875570707900478159339893262835825383362645501215274347290431367036256459588149860696732726492457600599644250497632017011328199757531275218593913303363307714589089127564195630388019799446878205977918349403563781547401580851831773969552074629300160088034461551993238984900258331052016384154604599836106480689953871663854112677742093925145000050380330767486137566129294636645223406940955752401796655388253336467228171167062088279572483437337939482880638844851428768378053011274839580657590156854142970605648400264290676723436859334699805368251028782108583260850260318287241888710064376375672262244301247452673580065776098751167511446260487764534917534942509512028876404054557049164341482702443674384191547625006582230149247060343383235266260765801110962567010399789966149490193166948771469471328827157650040848098939496278755951509414558042380806849886668634739405197584896176265903130010431502294228818651487245333138043974480240575661260559970215832074119614594024972940430553236018139964099981414726957658234239264861470192173728610982389675987317736846390149832243574329754171331784211952026440267504794184124481958364229951716324567037050961470753789376807767910903201310045260453300976412876201916612596674883780229662618603788934222813566998467130167970741715322315112037496385388692659972867951011625711091756514565364739132296569883204018863993818535633007389467091547174787782251541346566834694092336394385772450661902922162506696181679240447852468510213355906731935155277298976944361173687492996114754106202334227627064259704966331499012816561436816296506496407737527647001983304411826169650672909275410735935261495807460820322218990750397260606187470508965239957527241750365201311979310348404810270341965082252178623645273024930782218816856472630687873571496564743793093888290821378964048216110277616479915872804379458338570228412081268934662754075016685897681543552036783940207480043173478212341039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24377321895005729343083809046963953366583085332223953851237967550092972784571455792897420316787418655532376598474822997476717323758659430623823738678675107065398333464603796232567236782664238676983594616179800994095594260656170153951177661640065373713768043829452076203023247814660089476805388978315069249080934316909455135785544992047404269394404032698203002328811441892136390228765480824003172929358921087875868080356076580900313969185780991210983699375160721975724902355813322664496983667591115760679288757587044739573585777361089893168579135004341239336586346586209559757201077272479091825166134613049360252269202042998077140827575276062080669599303634551174733765834062671757581319085124311992340312777118289466356490966524701483472102492542161725034663001609238048937654655251297363619209688808840339973340307888377243367776087770733368128180628980496277386059467688817240490111006448122791577426052022167192254587470030541210888568809695274511866957314178056139001218955965366362494895187404296078217224148022116918354933712523417057424653501555406668665204430533448420465004933382831510581229824315376591554933011633161922027682424767202339919047040341859048703776275247119591363615999975645402196071205578705422580072037040466336376832754544567818944091173397488446783122071942471791346131240841612398012276771487840937363329005290308202834775823565744578784755915294186636699968840070042544843597835170621477381274061951259370579765604749252662335248763492020519296238105782657751371571158164833647671144126746361140258055157404359296367171686852435968915285502309713427935741803072241006674824925880984047946669035040510440981889166612657146134209921396011089213928239485590325937711484276760903080738448588398528075640404298410928685096939368007182924871884264181665859467178020567133804287511817072431713376135180041514663945218326250404395646534267276846583946743341657603134072898602378393770779994883977280366240343078149920789019222399962767258410271815405304344562696135526022299354888937971421858001185541851620511173906965291854129726952884085360729111383719474611254447724801294764927399223690180056589588774834712460095454714007313574433325846221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16862180807870696292639823298103177493190644799912537471950172970617971871177581660285737035008638362539809629235314022820488268232262021675413859192250003952684560649265468880526051189847268651843782197896379344491230852421646295219860766061465830829008373778571701277218447143645525278208945290916901252489656413972778292357172813842350703631815136513641856036580206728593489749516927660890861597129636767752250574950892312908080271820634338286763680735141637326415559656812823434000293402211506827992913437027353564296724923534211349409898374512157482499655309197746012375307762245144428014623500549499541769855712538194259665055646813375632915625192402733327814499144993875221645877505435079530885465317295892245234089512420608283501847698841263324845130006400282985555813191480302883034142911105576413291576377893006059063326965302635067417856094770194443194908705216884307043815387170007854511752567031918171790537016677922752873190759195478386866048606088054684115062445022199800802902004229016573593719533631197731067222021122308989837270297742990758467474056028882180135173080408209839916477506929357731111266550822754734667144227526111910165828843759115828782536100940208401388891470271101386611869088156688400928679733788120910788488096995626775401949320537549978967131408751418325516033462948564387941278756785553950400982928369676770302006242827254079421033117760845296335975584159647392191323747570602994239866817324377259742560015900782783977713054143399252516464485551726019298532466725643105798795896245126156699665238335435312719437223926730898021469372331886620199217135793602851400884140459387546717101729627197524552722735990418014868585767046108377534629576529663951787804588463447212678955324159265235144558516226975084215713550119777091137426420480325483882530773295916347800369471084899731064384204744293474580476255324679895885738121612416450131284842512563658755665307638645865854496813362170369647620059512795605033225703011420310597255369513541468842348592488099776758396634562760375018398965440630729415971615279755117032995900320314544238671684377485345848684753141731079271922015257435003760540059723894023970616078030596218220581304394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22750643583418923895895250051136907474435604494204186081748502716743071541232820033142683465860700467378356041645539945248071377605588975451734342110937204204564944264701567068890467311699646393655591523824059423833628956539819325215878934794023183752999666624854128678441640717115598253529254384640329440135709784872474627260207772430732182389549722277548619349430938809022436193538511494240425096218000110700286714468038609780102268541270081360127719890739297481780200233237644213639616486895506546199245869850166637153342389459792811582864908221144149788198968036166326100260668641709853017114277395855160568040683709058032899725543221600768872864127189143074013276456763808514119380751165577970980708108658289031075173870064590390589051382138031251470821928284771372190613399341805658244369955749283544768799498350929260910218381979744469866607800986456194900466597455960802049434618428125690940054693400202557729615250138123906227713786069503115169406646634504547713082487025329547430245821727810504590189745409408824138696955490456646860097586359053911867413924483418873507940759635399131847499524796816671546240908946252619331508534759908492662548863952584711793479087181280323162159947665296360711173228101721683954024374685055372862652047589152374456313654548224055621441496640384632491162755771382496500801405082509620255416469223548213631781905092993353763773701197207626300646674487466221332778707933169162041343368553397010077469448059263982314322370419600759290873642333709440770390327977396590602573020910561219259112210085916922474589143693324169531683910975152017996718500737954234611617746579677724781247936547431874080826438689288947980339368307835587056851919337053672465182490375703760564426819840930444190696488499579539027041977185353619164385973873716145936826796293333670829801626134087744166548736650353236602707216230312518006007924948161262938269243562700055850044418305756192830300452159205544012558477010469917448895470058437878035611685756588272124726135220290312890425631543532297288906432582714425834100899989143733775869839303752039520417938097351370749465538153524789422429921946723567369590218509921874045469258833880924556675486806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24031783025074171448205859061926257387952617411737197366579636921244221986676469260374050247078599165483461784084269338056153027681913071858796767674792065375766407131195465714676055118337435897486679719286574762036536764652109773925119383823211074769217233854953005588721674214186221511653903300023771132510975228939102288950095138047476782254645037080062113088273903153669175758838789164170206742851661233853904528263600104302146934904326446011096064031237986278639856852232356946393753439162601619626494130226005468293744804261972046990721793205137740821241602370377158710491844977243800201030168004225241193443458536712852626479901650373871959490869103227266335441573071361271479591643560553309522634649162715050050107680487550077773419953086636164317631740389006093150231191925495413163920699072719752236493894356936578625204089115425716228197294818899102517823097305862064314838888543814196354411570716083842584442131474289802616877710584451700058200205042942577650440876732469529028908008468076509284102404282145991990321611778120876071796740128384861729059778862655818030289207633420049882485791563845476384444601213286294802276154750218853143962296756589198709580592046496979857229760691518748237658153869040921169512270499845018431356333760491505499820441839441227340991362754235349069409563887245302281147377799045953707868719611072371505402635661477350531234941638490833723852793660127482246653111282960311353510922390658459386399774060310344920392062116137383023497168999280111779259054966152434766187266110254547693095767917492790863561242981378975180050605224699195762967697814686318302989316098196590781201249608468521842340897002632854023152222358924607388782321635756688053406460539183431205641417672031448980224610691007203252106021972529376281639831487746255271819445560372304624704897577748528753434555742531143763186506025800568700093191508462176709952220519020668483536680628429225759572882152782860403543218597883281481382895254288975583900838277153188547393057820042103437303367624175978027499092719462188893208304881452639333536197743933849345887232850373415047382722901568338190090130310515489988242067133616666904537883298625009211000884787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3518923424612204903590071167830223842288994208224276292819967877596342186228236136232281676906457595448222824244498651467977966707189172368455499134828552596923279120179899956895281949479398152672129983076592081048330275767171071567311065853381133550708109269771133347698385784183894310801619084631227535587388073218987551444796389344874569391180031337602797303997075737796254210724496683002803134853889038009318183650982762706607065361463941373843492510005805717227989781262216016487363583441071395970955121480374742654106911768705062473205500866564774809101633855194937968134596773062887664877202009503048707216248242024130451915364739868566831334876556610470746687978986937031056955372012776193563891845052325529166479718208135126967216731833872038296235904489343245047818837492863198997260629513848957597540838220013388263897003028435151560976510005497164049639138284895027028248416893928156927117890608760879947439931629692185555338184615416052715687008218535612045813339701880348459519700821597964831768950713953972129955722807427117962621432202185884604957328231468556128558238776079040528014151972229036127598394533383245560726647425499028342650175502929923946127195222144691348654403201924240703875986816762638342894625859182021478381018300658503125023273361773341195301892354695001701739771639214149894073728701446387509120786308398014523487600989465449484374194902692761869942576413738619733652072703612738361417367612931899012643584679065715708213131987408350903219515286852681289338246814589119449590705681503819897008211018827182717154587337781901464520745637775230272238973113166849340296810308371185074583651425415665901849606389029270924121300217663181728856897492531692046733443536150616520002373208210438252858007563101148378810993898646648005535827050467414858898582747304557499704695455805385901344873516875948457462677874406992708378440542938591341594081011208764387875812655983016649706370530801492848351111253981233021569754972792132249195305012123061389458442506342177961543009935015643404609366718965494295851658946664459843305092971240144293207582382602448695701235572653190586122152350042864134937687175346562181381396597592334307762259955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4892995913599771334069800919102095037210785380883673156296202104824646690806521232819361100772121079995727947489440502995558903604781609397647282184358131705095911958145824013173715589358420913329689092646795768153823490390853537476443598130392013695487972731065663049698263770630501262061700393030473651192491548956808083925165736276973388039254929704490256768964954018812055252641994838265527198363219255777259959148328938774740959757441192313366639665806232929727226477293208011093597405310558847801675845150181321704496313428993434887700595896106657802680486394888123857281540087190757480645811444727319244948226610828040484455105709807207953014444669509137907486592693736076832825849869726511723445344748806767550798770944626577234305145842387076607402774836583828786279726930897562664356025319037734040871907370363619441448175528337807990025554589750237936490402319341129321510231201377540595523072125706802234139242733572047648763757242433511170757064750230309879225577014814624550992959999937570229134821852523484353496880493501017691621426626746252185783577414979172785366877748987517823919644466698011225809438894327215128348324161441016713695978551191569445782608587433286255538581470828045959163681696865270566612338473672322864684877779517644289448908787713690342868672653621275919508825182372052590550148275982637040156740276649701818706544869581820455427259926012680053333800081514475916989071755478585807241367578560725643354931631415690890123908828054827588250279049713678525972307076230157125848411157572941502805737537326085337307883064114344998801542923388595551747583673473993654657294132241361297639095116115577144625534924736049637972710603611079911620181736599496841893072321585598170488975461525906982356389834679472975736184969662726100126370705181521811164379452829496936489787880982835080990076520365501250592997226277122731313767091967074269613316419792673771080753290977874514391216163675760475331523988425370436220036556292587283053899717927214243563379833624736909256121685774419328280084471986277314740781035034487192527299177807163985320494985461286874760463102920609283091809242026177508665788684885765390027772139520542401314702666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10115654233930961563485472901894877908596908850980510506717993248512096602315048747887638287590465813344591246615223322059077760747791649711853710958173638417342749066444088687472225490657572925783332888842679717929381574545265325487312807952517300905138356953360167326948535879170999076544489664986927093365402110293232418316379033537556612507662862647495087433862583189665606549352308252825325231010986268404707681121671731111315892852987912792880753330054379582603628902314428841610709140742980014687317801055975563363951883964090977892251575681340886132020897282309912978662640258245238807962192579105289445026652597376036260815888447163876603589182301969768487040293610171721088105712910479587491972074281217638311438574281099224703958225931340504443273518624394673031552544012794572080060869438224988595693637926346717492720271221815950887967777410115926256591389020582078112512018332450450583119536046773880667971554754273899999454901416318216310691359867952274345683076320705273288189639230919088060203421519213117043450372065379065419805371783874226013728071905091749545558007206517675341263461321369499906667461783665068881530834185033196678689302508992870958536922074943248837797375537218798142504368447463380217597335788585276599245673116552069761874210396587089019584490294124777503291746448065953188312766258077175106822421392268184661393610130617822636443217162309658482994625204231957411088086010196724281829435674530241282256852220514901358318132805584446641021356025568022349976949846483118121975858268066537795367838756538904686874186560922381514267411024829789253910334600010173648948173153882968671816177713155662342340770438694923295986083894330178779757222609970864750292021632279263124170824825825635943919691799206533936066964478099186775703650900786894882516143184773844405549538770369423278305668121765360265333673518122209539088250470027780489860536997579169582644543915269507758649646317783176836897872160037003412368449498957215123741347708966364719197066519174888473212837865819627842311856734304998445496868874156067944091446772675551010983570152282564733262121564281749908295381479349001499214895541427171894036455491641053762039705729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10262661099020255416542421095652944610537168394727929043979861535780699600039499712596255675851606653427052709041122506332947336318242107014302778886623911553921065562564637003498501354889210488309322204781347527698807579701460962331488810271166547042840473200251425771637494870241914012481305019023131457149807736220881088697254422259340407381654028565778745864422247216745105670122547987635815685159513773755182822580797769694632184068903866353691612454715307297650572722747892799667345556307220497362234658471211960944155280433077167376944450376679560112834004429069599232584179966036861639383278523293372790866651447176599917678478032497118183829607625212437830402258050124394827315000881521464299899179787747269026195591520953386106920789254112869703275201743189852205179524156721188430136078964924999298287973654173837931696646938350992045927748325387866116153293168936339408255463391254106575495896335262733157214500940209145994328288083905670239840290434679184639878177000026124865971823884284274178546098265095679438416324130313510568373356879240422028361531714119841790798325123837966993736231144952640106016110578154181412392927156673170157179086544326149067015085438754331899262106106054605890010813862912032122951006109953788684735701160874217442432210107282732267256833976044469595884276428465594727868739903085866804513284254652441152339673017446586263427080738562848203537234403129871043098058370206875710041134173595495558507241477250362478600990317453897856111625344760549286157309621262159809468845811207538102623793151849349903195125500520221209396681257684276615990410582661809289738874839400655896102849154397330549896695183045612329797915036596881278140826504421735297056037837177218067011742746112887184813610708898537348515060935735834338377833453562986759417568012019917290652135178437860725242013463281368505337117053860266756341497533460167532425447916719171764452908113468563350291672862808676529427911646048952286746947237661498541924963102518664867078704993143891203164417393449325655623992801035406472380273488601285191472128284776756609195596666802238564406387995309297419209333312114161907437249844733320463047828605627279086447184148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950526350807925475474625479421259124835905812878319652068493634163239768785776362754480162940841314908390066950287004731344245249161067129511685796108738678423999432677150762289006716868432988897139203673910116225244878609853592031035565347230659471991660177987606230993946537626085297635815692126729395044630882075880647917747647311051446109284790298618845525595634857964826670244182783932728377931830653502652016744425815014676573789330850301900667991993467244046345064369336601504828475874308347184978632319612754776451550418871564361289056689644047559788769557333816469174789635782186440940454283807340971670198752152685066036982020862303452369191056009169833267215927520044888418927706157853393041433380882367723501500360438071128787897860155237233435221720353826085173668829884518056429528020573741752910512556028748232651810299935206876542997461516929442595654363515236935419762334982301119463449248877191679016924128227293348054694868940959988771743049932308521326596850178967109106166946846606480300632020791996644268531028550718351825790340078587554782011499806805162794537213948228340362029554026914600191305743716173530317751018674921878127370660854455043508145114304317192308991910073432208206559957845169433542546263372238193719899400213302204656863372525643026023951393144869163169300717270997715470158896026192104393383012573196728379272085985747929449005149967931048237247198079766744550275463116030271532630125434230514399692434530890597226822917647170206388822103715366217717534915313295007666980634804404821650388343923560027568184653506308115220464060223815185021429703520481471119474958167713290182565184564012921168622643003467971104044603318360500589637548533203038430727371939497839655071442464880687515428063929381334423796266060785732049182002126179396832862811166843187017946768161898517586241434187224224297729704071702233212131380332346208892747393515299679344942171458300609615490089531423240346694679445261697995288642753733203737247785282884323929125892778289254303184566864086384628969743203377355918393388353566968853698401625640948110419168985892342886974934701953341854743953257175329160552844672208255944618642879201054397518412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21648368501624651568909317734108102473493966076454568933575006335916357624459802595978653321316198077325282538321117319373170585743419871248417324704046142951369808193515387235881069989141585921116788646621646524754611183629508653906771233114625087085481865462469370491557743014421194675626021399953807238259250058580647817090645794755523545469625490002512521326937587578650840312447705170124004268066084138420350286392420340816744075252461742684930850059314370210873147105843260599783351023962687486818459719650874492489959434933456731042177789552317120856661242573541852633986227182748521672589343229628240522196017367205307625286870560375703804790053125999324234778907930719507009492368079702690847794022989452341504801888437477849648237335488663788468159559152461799349727755043882101107867473659211390371428406415024778820985338120321428366295568188202467989973720343946963027858467192886701241666403621845159912527246169765127695626071270647292220262189517609967941514131549350299955695268495449947057012314448101201261807319851637810713378747227022626738461613749716457936646567158812897490107634920659886052939707882492609569486935858667385731075284912136133126125177871853220156263577785549137450779384675908422935323621280524150013457208387829794914033923938183977692829220189408235553363550940063150532203583361545755690256483356592166082816228580061393074805642895502995713018681444186620689360328479552718373228911645097675381190639256609286422335537950623764639065368096970980947835077554233483741034342338288495556500343450421198902044237938443161952728541460363474459125064156145717687096117892751618810048031309131858221255994041435781771744859657857170458455678140773824059978362179392528023211107477786465280965359687577947351833206695718208383914489869929012105972277310318536181747286200563739999011965428438547609899792640999434677958687200310612389882758514520805105351224945556180881712646650628225281272984749541454375010654045484718013399948911170383249090991018002514303481180619754959161136623264003419142733957548030899746472524884734630983977417393714819015344111396141835961566781000434390520631331864649493797074077614579315903343970326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23417967424293614566276829492424855333513175831205888752353900579622157273641791357647088244789262343549453820853513755983369464157348570663153803147444479411944774292597387467905376655741297534383487651920137209194199753266383544902062490431112281886757873126567491333754149200830261597429193645058396288983238472999047909703121685226766712332055152281981181629336088971415562952383508257349413269304684201279917880389524568607952121782402316021196025109340938991773770465850526621295370957756562629569355724600271839204192356169881609445210426134610817500061759651634226679697034184406763894071680208446538958338559506202560648240760447574612061095777158936088994033811778075559604824582789340981429373387204377519990344826479723763652446933862935844822071491173861299554322148101017531268156155283724678971933602122445673727519204375989792572030397356427106029507472276510226792205733788652589980898530677041065314168246455806209823921357288462768259193481459589983514664757037853199191591756482045231196915985118370708403323816331290161302387181243144201738480497929304449760715057324570209312232222900983359887120575160693896453456643569553772625275362863541601821617417373930527614039758791464896397766904559539198650251252438358256693604776033023355301383897478950613562688551177195875115297510711353165447656006651652478784902859852722410383888589934189422776574758566533796406565037375328448231114091065162046779692002513143025908570706242268731947993638480931099100169633604961646426224617488695977214639812165801258808050518095234410681787277044843920693485495250889954290039341520317903516412388002054793679311305717869943558223417835031816141687284862403786561489230809176630230313657039416561208407782554315100027136363545822701539033825880580637626728270392356418393500651520870434101040388303285591414564838677637569121632925389318408079055874748154085636343736221706378724737575942965578781536620552085183467565030159678280779984384864919536902728527928766844054628529097352396506753622921944430299110555588142246300882075760357721023840873439892212672014031990235807097715599730645383962619051486957257772144639112648182862859968577705041577010510938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5045441496101798740560238833857117471810500247640035531180825147678641907631936960644106646666220955965023030133021091062435669206297592600442206658921029950338177137662241848598607030180316890999492158333573184640462310236602291469955564814461707020901817877890131358257083130831866063598958201456104876023833666169472877941415319365635053166596876484640414965614536157745780253558618041024317789982812772327363087627870741234837877022781033433780108758972745023605609347002959948836905781053029365292453509522075173722824482743438042331466652523738511968500297690592929988568114024146944157221192634549369252330873723366099580180367450807533897436676214032466171314878042083471222518687260960777295541885013802102684006111462017540020860682603998641093482220614522813262609932098538754422629200809450960505245247747952691468942342272847456269625880906351644349830692599187173089035556244334898821422981384746426013949677444363034744151241942234446584200052519189342059028787225397997568081757176835123970277054728357314805553108290257168535865833201665838681609794499531342043144151457430657332905539585844774081061312989086373158528438356014965562758999584497025108234427832233042247583562496703299244067232298541104930388421303680135171552944966358164406178809997031391526349026007732386866512156157304604551426103938111321656566586176213540827806596160233354050024411027901788549207241929357867726591084614941831814905662944270403444181112178319336409915802356309263162549062426191384742534553409997236054814799082955094152354712187324751654525001809577573922480779221600898951252105938706255981590270075251704756711675068208606609922035735167180387991623181771978578171943564180241107803686108921221474337858614253197115569846198390543563582442417238820929190181796142634580343998638207793102311103455883762295198090841893304683451373816628880399739081414200145497606393881170890895470490418410664845695630184629331719940000624453631231258611133416060281312691748973457930527793159853906119672418278659242881941889173905951799052506284853691933082177157326699771098974045640843326513199223354543771585677503963152209670778147882713552445807104441317093146509199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3716157684338616030083245870900890481880571282620258297130328598422544285914884665559013069673193422225135025846746157453293485980107379523584144232596429032804923565194667400048100453350584271104100348173907407143754533203545320692010044357906297483897748487675737948236464172658241574404493665205374205867396537265108149647950812617377584239001217856924406875664625283869861552817904626036710009720350272144212734489250425667233469239736277731201884060477331719538476061132907796075170310199437862260757700723309907983046014531590779080921264930957630859633221879608632968754546178476011747415737176603197478913487619788749585832675216801264189774936222555094631507846215398761147818413953822558959689375203964941795595943962634246552719337590540979493589487533280295556677938802308166982519365500165639755989515599221016055848450458805964348058739471729104999367856944535867951843385492111854717439228109622809820051910297133257232580209351454815509649236617044833966922387758320652872779655080107270503474084822419103183220657399550025452115647532445358927882561672569483815425671751657091455548117726466495434748219889033380264887322466028020321218067917854381876987894200108759773627179430327398819335852198785687910954848267887562448199916962376415758624692049422319514497786633372444382748331958635652400926658617071850082599617202988875058101248516825618517442876254221199811216450671770053994953856044137396549355100129261626545400476974589019615544894910956623903334098279409936148182088835735087822636901099284887509701512417268264461792421932505746604215871301431661850897344250426939580327907688036206777217791895783664321709411742731891677677954862146124572512247720189367793630214132372243898700877651422773306494312100980642274052796475264955656975584176452888274047986021679668721414559537076921207248254621459453423116480651327639838668500357431333181935208966651081205773188259280231109530249947897634722124065156308179667151796922631877435513660816082806468970274947079628952773862085443273491768847806651304642296873362281484736629538256252329720582241410138471188709111865516698078317782454790130232992793234405457590949692184538436071210181195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19443784596777402714110454032187231270088995377276058926588565605389261861465441974779369570645509829679079131120291313667381963110861653657942491370860684291250637196945092869869870921721733625815142855134196271645555700213486922763787188295571610724842808295512655072554931919609711835210337805610114368784690606862221061798709314607543998762858073112359336987040251265046313469497230296969860633019207358975930981834918555729799431249145679345071932335131952758486629613266313298336095613668971630880952420890718655332645194750603784299146239265111942452181698268586877695561530872838623106868754328249329657479582996125576704221636604888983162696395752620716986741683916896259399961491690836567512609573507477045710073870426639723069544902948142990058656549892337543967629124850472206694689188456580227758791730634390421543779939419880924485924505491035332721468979814219832851162111994616817526610989412095333702193003889373030219333796022582043176019907003107337848009719061213014012303405513874255095351877638455254575836699504689991256774344218617426966423565947729704315876425119278337064446014664355418033357660056732569211304312920173021510921090654564731059573959760116412025302654933808366732502255457224016622672323277588498694043138471213447026776550799733959947928944285996222872640599144866606237631225801385059477518059890324726993611932746192697882872606739416474785463884920948069412507635377655723694732145828049073264131499688897877536447269231301543573893123767508435490324919827443815989114830423943177754181523378441257076853633130995345229687972722483459555225394601794418841365098512651941182686627921609918588139796809795011052419098248582898314031765404441699682355217713216550132441173013340758062480662433084424495708002216538645621700886378484659221203716357412412506090725065664630171270318217684479950572762329475218277811869738189294068276392602920073150169105239779543893237080414153101355770676877964592660587960725656656663632139234065314732874826595783616360282859910231453091707642152700483203874040698890224360741608045214310760211168139926927292623413599357630192361264778729008761134573145003371049472854755856175667869173135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16570768271746055296848482085794216222055527983633356805838266401059302215570243443272391902748422251486112277288648670675091328271182959328860393673289563753901032136715847200427925498581401336764435576208939222575623390434238513196609440751738534708062722512155545122134928159162907816942035091464764306789322528870063931409522530559226114556829731501077593732530855985376832692591014653869576293999741797983932898381731857806419182476243098406497430930248725016122583656392655294586744949505401824323494780535049395251119180753333817526085911370864810313627631316950360079368394003864025603177659802839868960543540907127891521265055941312722459708607631056879336492294773309441620484208784506881261038499656633764761496217807958513670503917460709886058655032040908688439719608048072507710673414859995931828254782750092467943442410903295421466970492538155162346249437563814461292065420171837639858080398001900591191052518467596709099918526056148798238230834366104669020015475131920651103512513408542558540907462211631518783698999417840536171709975132021830187690967469416438599958260208184829239936692284982814074626796922813930258277940731657043541808070985846769795629948718347180031675778451077389175652334642065752262757209917276858371235921527814092552530810129829389963042501231600067031596291962179560095572077832037694452150990560270879091809598522348332042057794671796800591584722442987073908900595280581547822730652188573395614852352645181043886674857212762544050795093387072851170117425601577302914988850977852471511796115474049295468120644254101393589202027989571796273334487651065666630815317424291752128393262125344026232363670138516678367123183220551376206895156020779158932885404037883242084946218087797770259610742401331087970408810544782077199110395527757278803364971419765464291553182438070111201978179374918939331362268916863030620088575528165017427450885881339226456448635387237218550316443969962928122678243695025439330749528890614466483909843562897091224937821966929999900751540379240903904716131587401477153988103306660513312582063846459892186217555362671361460166591709886932399457249974529304171795311549204878842764703982325971125135304314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13745575603800746841387947549598080540294180669137601181890318621681934735339129522375861957590131168092653155210461183100699504317685894257161347193868400684995897711392036571716242056023751052415412794916323146296561562377315443436096935481958177769944263171346386466437266804492046566633885962753684583415713053533985642286414576049624534867919667105339658442230943230211191589539231945946659341121717633041514932795329108223429990449584696535769394211636030535720621072942443906842143617335353183620204610488228136718712567907727586730646887529548376849551567268533073866883406151385382495636687002362374375443458873307050919902801596238883511609666126928867820586182203374267387135096269106006317406111936199646041586423978537741142448738272632079511267217488887966237350485260590262421459461010819101235268481086033099000648838574708152830273995197087098646747472333562814327943927073996286924038316313211814228967914872097503816384902737557891078113213745902819757317484942192749818515653334416743460705822077722344185026871555150896453636048281670103626195701519819873555196390775039666782400941000985190492189288791775065727027245862309971155643051178258145428984299963226313050553408258987042001112370216837830203014689981768122429940928903738957073436558431433934483907472125512048902587941207524314189728890285212916665938750101972514042798317820996217720973900610138629820676522381922498988390261816194792305165670804008979893182581443125118528695474131408975174271017423275468157584444158381044531161025115240347010563556663376610944618811965582190711238268576326395574922791986198584774411323507700335233586769054892421191379213873532916791686448898264741959300876453468204013719749387445666755367502307751892908330966052388976358759511653783967043366192198442130084655658662054879563924302896689587784592082611984629649244291672557320827692937446624481271956064412379132268308323143179005096123048745989139887261543712312729981439728390676195958979389277650980789995311421975819530684551116062326894325664941254910638179186754041111857808622393371483248758321496983997348922102955684143141381407180475709315803872536393585119762250706290543626080458315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7948313527854529533464301962233354914407370289902420625391032025285940708306570051539984767815657231766313959290769338668376552930046577900246138696235655740354717909314077820931990807016352384312757961247733355553129223763921042721031733682214844341228937077965169759262417626063694272554580567466344390391200961081673705526088142023104113106744613380637080158878227687850426807866466359692993005761634030539843789018866904006687235783062329091397353809946417113968490755512708942774104571092150968589584122049562215268375283614021863070872087597179780452577139059046324036422203305141635234595136871258081425731272679219751496047015744953693093230569315118446924686659292052182530180659882235438464817446404874221077815470995675674904969235607462161106126791256204354337977574322025430556349139145671759888829893259187058515887435125750731390421883887893146920893002432284182729347356289597174045136915405973814906150282030134185862886679652285918803776693632884996136057961251345076616705319177005558999510906387514323671759410103370339694889111188232846285655742460409359938758276166068995677294099210679836917717111014963074267068498181408775577475502646196122145388885834403961322454139508260539258928237130390339111633448126182569614970978672961984267012592766510498795952221827139672601194833545429697045952787459973426093090094733929815915129785927011251145535479785093387036767152755050501047524315766328695237049904444658754761881559382692793195910029859991949097922613131225196733694395306282629484006654688652215389407812109291676791932815894879527484174451677987370750242115796051359856723930835569869263498158734777976705242140911089285313041745644934974623010379815772010080816455179642650882095183251070176841220114995828130064080579181059465486879150222975512095233557260182233711260856072764909506519671397841512735596725082987718027458925194443911030342111793478541996786889436028705052581632670534659302462396717514053295841892830914992827166832136607963040290657495448311289573788735854080421262279876194970531456791248026452019048265884168628036965465496512581012956108760333157277372671166885046256024395276378520907741438374780259150713489631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183051804602305800624188306572452076963445541482849006684030695384582429544892338210795990018386175220405522308627550732881708537668864594751089229753529432650128029687861907398008233015222881778009409059224051928740060454831364988500494380490186353376894666548963414128030964584345808505111009817595429905191608828822829938449413347061549067431594416460739669602218455540156355362413330816398424271464661026058224638811414272681209737677854056504985415279036330464184113009532627452381765892220308993919123965091332330930236654166962923030496162040419085070053450738309401004100949573648415646337270277286646632256203831574377178642888633406735979946082783977516702956721931776359815424581944235875424290058718222124011864113007545195486806275842448200664753191043173713354390672261402346242383788210432817500463277478456982448239719051784262947164196837545231383739044531388481645685603370951324534119929516688772326451689899292573760816345682800711203693306024460632327721964013509892551216096516205219705211013239597209801111835587909758005391814121331106114446612015871962049637310382982988228579779669492812133506311759376104980517998706672746971574498841379612097100227730473965061752421462191434102642537899695381795309288086257556348112215512161630229279054858283211875710992756937908056073240924435987110013164919932713624574845028982863159628713440807986437538214046178489658270941666154722208211183809546848278764496859678981115609031736764890479810562542713919768055733415002657945732814029609206319396168144011698708793629604494308423703825771846769972186017516137614816007911971597939801619048351747285538794794262153357693791206191167835516648412653797326806124133205736179382406964851330591989976487169559135768351265434375843778794470548759689441858070913867752297558971339370647020079702099249721602293534414386977570136815942184116075118665804730740066988292374520361153395731699500568635893602953171251414897694990743131207381600192606094026335754325118471662131545438931368111317472463875935801205464611974872179118590782587487310062740555544361273693106253022536940733119388749985885261957530606018509675837941803879880452324682236812116533752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16299069095487997841246083124847679673581500298950159251987001260840711265403251393477109191795913233178508413539561010435216767161598177476330817814226542499517775841826248445432154610036477267575404409566610120035522402149211903610126533803539922441615325168664527303180324875430488757556534436206528465003080351907403988708402487088376173234045118801159549069715918385340714840737920898593367559384709173691652330085174355719299249018227752845227914365761894229774504854637903732643691677859751845088957963392325590052341514495119640747997132170538884194325823576934704378285884597357792251098535849580451711015676558506839811911675735842978710104119644130636903319285142902769838240551533107366291605356797854671413911442618666362595245588539285162205833966322271979529512248663949634968054311738064558634993810277547159061810891297204415806849118803227624110327688720412866099372318341897065733687611517668253830688604342936306522551981214464891882312774922618091728122984855522816356035878684336567342565609212492617258948077649618207570018516879822495246240654449137798516192463285474397642550477750321435401183731542095987479372549146560121055455588537674026416185951845718973169377850310604183139521271321845998289827571893347010223098671021999826532724524828355401260167825747317558854156914235309051781545352749061015085866772194559938382146731481924968302021073172873614552314124227184613052121566138785338977172739512551280449725246345045532472105900462830283767515953644313194491074726782445667435138125149434437311344906489231182530823777238486199539805153630905836408098348815612853913750046642798388288736996219803602161081624021945285958329965279318685936386082391193481185039057686207875596809434117366468427157002306222330363203802294972936288539562718337167307984319104073901187820590045740367797984147489607363701152457801246236335053361588182151027457061458217846629888169597440807764704273268575335338912549431872837720370273991955447043723066566552274692697487276721695064493532424210091763903845658837663323678383229724068831301805734074910457298395287646924632820676963236965571905238884451509600686422487853327459034637704765863601077972702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18693325868964214875028770019053372195968909151845198872722301014809331815396380103052041722086345357178468116691977284071704408665882044962232630775077667470253248872378209581105791628663583521179607878783977925957767191468416464841026640748795150818505639066412193914646034042423863460986921125896158914566376956451939024687585012443416509130184317072826992913369348937392507592270087708602347140709256296371564301551022642604671406452854580660943425934197840474931366413053134818631481171016152947256188123264130313017823799054324728024487990412114706670439069971524385693217630162668876237557225569678550381902795431350518783249783574498036768737033362228325310026743159419510979108516393118415300110211951024635825056370435982870431319743628143234468934260882271372226057238380326852463046880105631073766916011168050951417990067449006984496071715273095816273024156951703950307515391681886181672971728753410418201704242467194613353974225213709392851297594494195153498750271820972853903705672760603937914400444965484935553512129288370713266201938169126625056837949050771374271870072433008512635497335770544165608959922181648147125945505427947027948927739487455711002807362002154324819123386190706971384733843896109423239779108824530467884260579619452584631342491568555877550540164294614340230477594734054825757122140283648757806299940835354997654109318064736645859248563528735354884927845116060878965854471329566094633586108597585115956122999899742934190700608930253209047268884881091433595559813350005671381938208114865423019009753449899689825039888862480369247643897702764667386640549747727015705761923118821961962502489760854099382651530250056286724992364988302007148666789342202871319538504278140260351352773834385601984644836478856812523850015400656350597537069428867998481169815581331388434038835829466490513420058971483232261858957836027678419074228659231593945894748653875962063245814329166418311588881940587301772578214614012583612446931465241554505759971985391227959982674397424045140580154121578838437961179353484976213108354451339011206520181442306457884175065596175293169692205248630900961318872810006641318944637677664839044707871349976126279858877090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20977572765981865883601756864470294784161882588323502298259827201228798551420737419863333539350262144706178304982642971597781692072473383502129369344548780941847288900143818335145498521466663893678341858328857584117183684646667367648035900633829179056401265308746043257159177136146078293248636457495134759982184729895756968760025934072886312191996436598831691638904337229667541044045697893959764223222339191722392844036372702016713957970493664401705696234223511422432439534120858276650697203756987664109899502681145533490108216956348293921534054996489678476372924280216331748519149840965826207159902308202026209610520058456783296634635255911143865819099474331223755863989385264498201495380132303256321103358994796356609571971057639419356741947541822667455042491338711250894008377075639898205514797478327775347331651210193697603292169792116434665663868695083286087724952436544975769727706113499504593048877267252714907463521974845746492539218459828374731603911257741319275637576160651006407079659667076462526247342990323884289902986404382444069243479798815008225732637235284617321769821273585228423618845837895133967851291271236496573303199319628103510679799541700270765964659654609345966119397681319067327140733404562520919811108851878521077147605939705518928743392795121528803705688429491735787898013324641469212060829024269748614314198323179889260230393605610833446267360757971313619747397644234556337981056961104688692137870152261157672954102674728582530408648954546567051581396613084670841320777209989894051182714535398029172743112545053215583236347335793729006543643096550850851105096369859917725352606495033587213629338247540161784442484880997715450306173687791991723254314719098242163304862006277232453959380565152527295991499120588570964110517589179620874176493010652266276173861834623023554838550490237962330183201635202482094403344972440162145429927368750969319316457647390640362287974579262836861463222010348791372534213855018279568856611115629529409911308471512744988988892843858697108090453149452642038888120105757556429564403755457813872883542638803295191448266067674419608330855028647236533678680059782226118316394365913229740813422649773617758648743394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23247550369827627649555073115004667863239228436317970584433737751699345097488463903630843019341535790931013691079869910938538187142002019455906157177706179181142367398647303047985679902448790090959061711682372328120982566094779994829649848656594312931811843580277320890685220256653759370853494605913355768414863441721210498891273720339180026391543611745636001167045999327750059554110138413671921095802441394124137902655615992404348745200972512972048395526708634334974486134014375701946100887716992025697540805869447821068636834018474736793996583593467640806293385337131243248239670433152458046150621874231473884591448322707048029538125500325328850504524115954748265514762234126538821272098135397604984427922042424647069476901860482312497177649784696396165489972729618204960557653049263512833913187077847660852448180323494520035787409075831997878945422874100653228339871242844210767578926972756217250350935302493416997826150868739337042997508247757797460401816571763348471256922299792835926685962306148483212040035379995733089025267194723245569737020758942333119632285373452947547400066113306402019849349980681669918722258672794918578111109124222135325769882143946479415577045440175764442247226958911989759672937901398807384170773089942431789717636480441046666674121310095223672883457858908158907760117673617150157771915416077364663557608653574328229099705634514959477915005539116265444459630028090351820830972363985880239805359549668854759631861907755962293815209750432501695939040232895811197672842377686489393035829280720613010956800513884037315059155416366104321958793442379578532197173541002084868890663308845526004768940353166367751881685845083443527028770792492270557866124270968842219621895692865699780805420524463345495998184821326117482406370139859539784829486712158965112852423191623401051186314217483353107858693018090284235051926608490517477971401467926792387308619771619357156960863636952678131097384162252328711730801308271742912195075419204605001572917335137114916067588955436205084873860238369104218153911057155744048365391156385098079237527507350026636942198277672521619603552734209611798762235898835056944616258728242277627632594605425183480402968169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5394262672955270866962014916411939538107916030598555131113157681522902273146226386506181340875694468032468001190844623483912568337596528765983894028876057921242755139532461493455550440398351796881928926090896841534775536624205967640486388101746645950669448863951562621948092252658951035578850284838868902861538320679352451291648725516530889867876355476150373296593439443743074523100036412668656946056604027271409041103174552202839258267375849074919564136532409013688259563009667845534255186421526239941565746792893405725475417812615162093341972642705426617775642364082191533438321402147921708646259041780504609650274836207492726061051883564407039662128325425034737855219190613850638823362957239255436942269266759719078563274824515349442076040928713050696761342401190932016413840379242593228828411478042939347257343307261558581326507556746922315218106464706883678176730972468747014674221634578703585882361357807078564398751165950271029833956517840247921078488428328084141099305247482188793037910879569798640550452398222718922522217826162965937179046756130276222425714767333831852734069282750677457864915778922684848350880660280295103168200570303130818141619550368639426815886879899370497321034077652310276239249316526097885302674312885963136195245985498007935995644000211236452091665142840568484759597607193848701451087024736799842067306764560122453187028705435470538710265253378729571145024373093244082614525199353800446468521265112730241432950210536993095265493015400636990172989699779324264520003564125421580569154004993835472252917336330895887573285851039230721497174374167079654405728593172254102061895323976857409976204679152105862627787286696339934585935686651328420780955379978229765957489533584896748227823483082288200088612387966661070223002022064911839555062336400991370241147255269588665730949825867727767939193066971771627461896425872820556729987124541390375533557515100271951037295215292715915344021130204502759939462996293643464019524606950349347833019495866983775374125670831500643975972251704556094313202063276283752097197038446176491603534910186734108381664714252478937526243427440212553995952727523253220049185235608222159835090409882088190166079700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316785010367093967752390004428295565611175598563468168792013681261881151980928240213253368672074584059385175977388620249546690106997265417492550051637365724144423474872786666892350524757778057442432401395071210272557797984274503311347779609313570129284707103406388589016260444916427182495372943602934646364860803090647278747766686093766630192973067520462718356932058543797714581355765256535771563930027291733503572394325186262784847708662019989408030628308443676889038317926371023506954745452248115058545228028024334728689755753204782732689242885512344216187675910006452168118651147371003514898187614478326890269864674270708384850787243570735907921940039686037161661358229098495917154909780393546935994118375425756268127991758211247524082692438044850093499410579633431331264398671072213866401814601592683174337804396302023936037151477095794026017652478970500189754827423583631812993103652463169475465432629859966620728569216555973546391616253645165574840218437569692200864721349341283895398568755818691829489820935395351381914827248233147595659959011990853046759042623289991362819151157144809583540984058427553448577965641124378041435361532136205314766945336666920607443271727401655468782113828715680058858746296701103607894717504200904089480395145025493093541178116882617141139522734884747722563807019376692996422870384286220410140155181888734694338669877636759550297029398844197851657350454944444600810993089098928613489761942855977504869295831300547680103226866110301078085683605356658869458404394983227752071094469897832554026657164668000839024236214493766798314481128640502305237862816255627756820078673158112032847917026163733335749693300077542011349106887293426979453509930605062730651919636217766841879217218129551434666386614236747968984584378668518249309896694255837983887039562586020842303101293568781742353358759017769240927942019902211542372411222763946571618164803921780458870599803742125069464628373976979040237529619352795710525525265518738386709364078687777235540146610690494416187094236236265175208719039747212405693827454734636577977647819801852057581846660191496770616362365362885240559700646379507406183127299018714868583251136118059444638055408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6264913027302279936546005568644826744272430936419011485256485647733343847848913562254289614586352231158009009083941281429035119795400397709671301930595895004993406177824837920729783031987229581725285607998786390076254321904915550178512646826160489942390851552310545132070424251335240939787481694900423148596592316664696897722873833661671538209922348593802546213882109473076666671083782461371055149152990239981001575087500257381434231629062740679419257610834800805182327064479187415150682495748176263179875326168612982314410148598773918109915376424448419002169103753575684941498722741178635207219607141553231571699023492056226648208007595659073883530537973521304382080121488084800972296406093792756204666410363577743683106780835664432245029928327327541205795012082778035581997133118052173929638828087686043816332801953700240328960464965882700544332333623688960747807673016969866391340448015896052777295615541790402681873539912751117670124265894243698643615735658254255239018248982729784613725671698827383153617159106592848713248157028528928224154054686566300928738428192711510962377939990082851330028076441857642838711258802112956260434616167753816329761362356594334891309997201290916168501963122369519409580504963869345239033369049126247749260401630787654911600825985633264908768078308389018821760840203416622406016565422003877084478838558314898366491301447806821887551989303303641955719159056960617068740834438154370923387110356795539500285635525052582388852510408723314719062877846181047320456273602314939028980510937324594468874656287854218396987345847292111445883839177289578793073828619657533303626363105181261783176037853743729268046390666455025436857846144499799805799613092527080798053918927413022511435043905861816338785650278704994827292896220158326632885960728509470828953453185874788024448130343913191236915330785906915475108238781233424051751601712835769841386377813133179233494400778631371837371816804909782361752347880494752045051154171898592205380855386804126607387666100505989128798799919845703041908579496299386028078640849305930034390682567467781740427548238960011454432205299991219100121462743311030595185791865606026230590786173488605426081880048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8743702503722895351157848647078557828625675293344905595180721415588337981985091714767676402419098869142014269984844813945917939566664728107585534730838803617646862794001966140927278707917195096624219683590860408196375139426644366949356332567741052307829962640008398486247115343948122326097336038126266016293877878648105589048160432291403014931952358819476275454464807591400869741217495213490497446791865098215120534078386520324239713253096490860848946835181247025094390362451412096833308873615095548460099304032688915210721996720771419444599943180427292998068348774538630347958901480519455141529024530073847002229790699246584600239080341816175946483922624831833827977224939813968806605330782535471257900161419585363299090633570646081569714404514190991622709672539477685564299147669183938465516812099175260771310652378786646093765509026233395957508537787905997511471633406356310313457333841930320366800387345564429677443630112880818918413173533753079593914282759455198078400500188303647111353614667073365009519183855078053085247484672552321915800787999818494025632816411489100128580113027927529115790238276135228219842239660741212009882765532745280960603646466210058396575763034811546148486993073421444665866495573734977090994289936051456027555922208585234049135342251706234737487859666835525488942763974502436065776061984635484973913788043622547429350206773506648348407826337972866810547725642733454649593202152033326502922593685890606352163058018085775338391959224845606445761185382593194635395988771943623201139013340468778779423619986593849357510799380611985484104828335479575408940226908941157665470815030718714581332595987846706939528914656674324965622235621197216776140588663847960751102830569908759508878872394260322158724447331679543259624686667648650155165028390031940004105775655368812301343533352700055920584833452193438233702161265052899785386897159745434253093929306524346559521836895581739153512466738468069283434600755847782232199736547479064588024463486193674193486268322353497752940824985027656366810474558235618951484711110989910143945544046563530758665414016369743305533347632572132716116406515107916031814789801212624991271034912652934758311909475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13450228477267726584713901260898715932468969111177214882619600423221920656828198009012014199211796034404158110052333471453513587031460582785032477614476941304841689710853716174518176022454927213819879862434189355652667954167627012699882170310474113423629644408699441521514633719745179490142794582865362569344443654430805739318623906013593145783217198013994175174371717559326005894778236092164473524364863499284118089932228184222718725817643698340229104952506045614914158493819360925047000902308898701866196097497114868103859380658847357315796382683450253548158713958543642510511912696378450464151940750497508002516413475143576453185263492528224968002674927419966376880674045108612996091317346291632300473369865002184774976308369395069961789475799359929112570005130690588285959536413898225430638992453207000506080206711289967332310519711626855954763322548617665335252595398931528886952244562252410068527626856279643237495676616847600238384441125432146603236484755396869884924595684095060701077032649815836692695313552902227251661418303790652041799645937810092749391355617587662115640633684105194271590948484055727721174660579494494679300218994735334261563821164049920226264613516302803066241550544817968815693684033530744028643692539173447487537641692229020545787173800370787078026653563074761653399071427840012417030975567815047103119874619266757158231516913138702438223640030526390768649814169307171933156805183997102596876874924152095882368169766800139692177844725250902872715293849027033143716920020469436940872699518766891431591966069953176558445716315358233465127594280823020532674419649601046222890335181484135225746309599589134729649269429537897255294467796533306118316758018522379760599348590609052141106128522340285320920583853717627087725498585050633173427925381609456487968202871727273030210920130359694904661587436668505718380776737480672280294817504896849445684878376011002255737379767376947478306457094795736592801627522927805190720230155192945125537344560567912458718425654250160912680618809562225140127594165500245965610003833149543196066577539127353005799044613399453602160949683574668767481945987530284607911670745527834492986425181636303467777957314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22995875960148782407761270644153008140344093517227398492890029373487106240738902485635509858931348710289823643121964946391223202605127875343275037674231201689978790707531002512872076642437102740614989323887864469470088206392792560042662050298869735762543399079230922015765179012505929209955868990518154623414156648152121669542585908452944770791079479461413693955887290348599234164919686209769423111664145065347009195114575542480875218336760724635996479308562952280219760737832659155316267812093396420257412172603436119427388246930762220745691160646608697538230528207789652805228576453979633389953931436993430086331571872571272334122805257359313759780337166553016848070394411486581944128928443057280829013840461150465248148187874398586099117189087930620285539996030786634097867031243575561029324580627545285175340713358280198523371474741618020311933776588490834131190212421109172694423191789578324333101552752682066736262136867492117675801335483109859274433230466249420909172128259483186577879892147142720436956188228213335018765934983863456993861625691410630498858277025448749524834165817102661653283279855426964343100764779529296630369043126851284885748580427184418676651028420731751465004260774255476044119009771918034305603935189427944340356218568334259373643815684398127686539318298770939434009474779179906629435103249177815695055353755407877964784763242944619341958179016532944253646692056896463198558974566161624899710144822880486663616422349611020258003575511614547656319836581105195534161612850815052228422219972428065833982605460271820995722455379633406337042953571765853223606543659165763242459143661034176838205339589649136229714715949455541710934319573776076207916739557424226934077398864681042807044613769063799254915122058539381480055395724448745331914930543250446189092366092277650348546755000396999449685779082787728446072155800057790847662910406084917523168660079386931586645727011456002708942454183802335430920989283800179046578283446529716944449996049232651058457949872658403804156307100732021948337787112515777967531053084804374712289696452453638257781094396522050837500151836447531785646679247270906109333661425403062626844943443813165349401848407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18014656152482362179066732586392337945748224553819345944270745850771880019681758168070856992869084380614000542567859095548060977374672504774129989728319021685920058621412864690025018412792136349937308424858496468823039808790061483901395438719526120811221134638989781321728715764026525527721138262860008170398678759465476971482254386367900423357429857992502282905289290065131422368118158275601296798525925630180600422242681984810757346398703310073972317644921474183651287421610772285809778050907862108021919003609085256326894245980737635250165549344984262583559563827501341018447600568605347252095576326263677158505747772949216885538642439787197588548671605846557280385829585881818582590996630577892855246091685688382461392250157233016033650629311083719782217932074090612367117675343641844752080968215828280335870200805135603149146627191621962714420102253337201213772727465003091709302095061516481242361923959367309993290660528086439326355464501390521482466616841939978437122440212090005580673813231962215021064317588429986962182697059639477740964362944597985892536677253772294100532418726701725187056744789350419199756101936353342131619024830650078904571473624602055539485531502002584720192474290257946235865408763641317252652779884195968619433839161435993331975378562221749539604183806384114859580851370601830737720153338185127708133728789626162766526258503987021186765543642898969814104183075130261855359306475330761151530437057425644987518596599587793129455201711088270896784670581187892524986373535739473886941597085922467404821148075793594809133867747465852472137012022582631836264674738976412287574840900717520812546989337400558785950646836392561217406767253846645874519284315758297307261959931867086584340078741586275424309404059958700537442855786216448459787907526347373181185467914955119335603264835898667962509497530655126331961011250750681935266888907927802405541875795610479494350194278607309537449777080972369765362704757888208448903751934835049189310146538951137581692148218890135895606012557226589921287729849998747351798307696595498894639410871183486841341749283412084190426896512607768058549692295782003851829711168671309267000390620303045267182186730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19543511595888233156530455602226498241124140642136645088129473885468092893834583012917237459491887760231049244437004352531019823974212010378561841090669510050839208406381487628575670338705387068041975722440184017902076095783532409046295092325721606559405167099122821499611910005735990402489264728250954768903109184187163194354327277423933777821782800639597203117014758860609923291174580608786354221678875845943535554585315668768403490044481148902861425016078372545284862758378672561315108665062995942285297457593710845901905636057244283565394537601828108107034707765628596840455892835769719678647685913044574972739590331223215885107407216458606582518087396079822315194947561486658570045030842938727652479745601927453466437835131663577897735704513370444084046012897478546190224613735690364463993852201749195111528266929840605085692114445775491168082899039806697178001790978713997693201138661451441886172358115290802466764054546160198199444726894813845886617874686781072110060065147707928027796465880620290401846955756100286966185876485973225848075887752060482966891515222629703689938797454742636906333574401173027689257350017349858153424228037525403391783509325545812790051078428416209858879922966905314154292253772287111169885489214438071499638324392052883104808400492337497407041416854466608646471028167429618405447476855670608833140129158362760321570402923082039352911656579120167704405886952672176055552790782701195211903667648961157733881095685245140993274274446421676379881484722909650245199493800203920265845441665223923055307061035103555593132698487407581336884133288350534379070853015420025748464934235580353562488188975112369064229448690570974783488710947121195885878613688534180336102706838259209683553119600581577864461705077910904825598527696699980116067720700310654538169607999574188254626620991611961053321744761452234886608816632610845484482004804903301783644310026193536743144233894579023313781605669270800412977008334536755542301082044480352194505824125673970886219358578439011950385797826363908469465768713978060331683504538051553253226577983352084354985612740099214577050244250778642986017510160725090878264539917414533066611875547985674274068868738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794435324341939869951718556787781573731010347526938759350941781449556989182097544195622908194365026648693135348211868455473310533683274883160966499360562092433551493131340933420611307446627439663514893529790336198437562421049897318859961310064230209311497395425280459126881238746803804052415513750683065205834633304293992651316929849367174832866018876973159961778392639638002506291124948571327557753069549036518780410688202409908638258569827834997106099085806312069491841716241982826493095692690268552473727051493951868678524245901278194052220893490263103759120038926310069351422896369445325191661564847703663553432326717343721492624648465512774517345267995219175516993365073111603094073915412635485133094849718547911767086938672189377704881695352594163781179488528872263346871039110429121181736662452961575514454609214000020009020433270843127177248591575336509996394827118763706140700590396987350018839352054504866315491756559919281061805433331039228591869732961015199630374368616669645868456172573600886373068577094689564545973952690838783401960305472806238654496307238839476123652237749833127075563318859366697749819329074656342620048118131005140190861713393983911913931427206649285673970887315150648866092552930218230066082946750899344700489778998943676184441924128637540770463674143419862436360443057502789310520962955968476740981449701688268984842568372942650989479073357863183633352253422048848432811078258633464774208046044521555086209070101643785263745836208145155629703283901210129947097766374051141495286311327319446152417276991109748979141701114135998338388347272182423697329753213558268967961883869797907909992481116995112988271508889038879151005217347041796131467349985919906199013943878152822531204133471955516366582616234993560387314322027706341711771556264885529374405019899576883482384210534863040118817244132020447581344027127245582468430077780996185603913378844258351313112186263353187247321075011700316449844762058384220082712413622169774134216223143535354763308146063693055803356330931760301141808198638947120513327377722987221507490882342094038373852444297390277803862308401886472241342152853476563141964870053764665254636184327711843637623288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16928199358885587789815167832119094547961711054523998292721263412905337258233053388720772903969304874848318599535616250895706824114484883251373640498320240180214081549074826928400987518733949230202864653503568494645044117897047407907234363026872012716041905082028264915297569229448343602238803200240601624443314362382984138176434368298585791563949044546658752715999922690292741951974726473492574240529895498033338569499643827435841986627998533848838136142233165603307538877174578467764949335356421711783980436745812650272569902815275231719142649816724899510457156828534602225652815567407977498557674933908710765275085252829791089555163860824181737618945581863005392056662635294984628342160772670710116993210886182529995973449700112409069435871451545206427594767339605723167599362168294064375500796490447526659322968062957092012638474858528843381000120240102733688987497434380692147317712779435543061597874395455928650635895838704615567001590308063525131862952953174658395276745309216201279597530137794180353862395183056068424024263772239342847899783460239890554450231752037895497423282347061190581532688894925560323830226901189700787143297542586501175584864741656797776816658529897814967451149297071189910845374579302695029910873563418484991880363529749780021294710820917445180347143297366393662976235736810308120208927126723439415113334317053175549315676323309863703412723845247663616639358583326888669617912691280914029300904952472832855842651431664308285822011758708041034872791947311687979573397567762243685720898035372950376861067012688584631786261331599673602562358149421308387803376166202965684466140563707357057573053048349046407217368080092379332337321997176210108515796426349457829901379765539061537749931962813952064982258643504943506892655333349520336344218226121297469834054982112751227968497258496834563783681450184622817744122382659721544549411996667108780209131049701742356486415440199205801937703629897549656115408612541995912338516075011653018340799861532024181814388573918257703271326324830764060223074912063701772284844139482038034605436063149152321979337388342813469266505838242759664588613085452052226671439814133288039146102941638882564541479796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262755550015274766885935261882176705490992725536333648173219707845312977737243534080206198253231672541490529929122661194476106824240428427904037459324030735389753977966415962335808717619870489282835623417733142502305917462968398391134002295854960678633419302676034931575201817554171392642593943149987624606502042366666218497841268620110128471447683553116706714545594827062614130422837193435344385643590166844618857939588517311719424588254480361547919575586339685940111853922930862516458195696622973766263509662809700088415782079074204758110389283777754725728303416560916779512642582684863926331558799820282120220020691423672518109142803110648686595514577957798394082233803032622761605813874146277776724541974317755380565815538655205424536983162313817598411962590321463580574732704023850919475719587752600077292124940439219494409803001213422506325352056885192802594784152256368164137001998175267606629838618390092914026636399522736921327506283675020650163965025849208418860705148857474535888825371521320402904087127717694174961616784563945824798731228976054444494827620551371519818089453958825966629623334649972718114190583243320156842817017235733494806231744109073924146962972573852525925086733193360537111561291850844283536557222442318741813075408202279689777835218944029973340780523719502359926499031929337475620918518744952220531618246111205533686379188351107306623908602064056585340747172054306620674243000886826325673620954942905148027406619202420607145253496936432615635640021487937410169675296832380738230615711630099706862462489414946030647977266284619323470764099075773133863819777539232726465221939307414076648320341685454455187164839170705435580433557372738102881543573721466435580078997030390591114619011601187967620406248914164995174668411355301542791605134838891289143106898414919102393056289678084594214214185676841288335511681597976415590401573378442564740114201715796418123720523618853384779687638591940353071727385632574564281542259139000007502453086154178885026461579651839900911667676134233670855053184436052249013113607029263384112973764005716104706667701540560449742469384506722001325476230583919039744770146293126951870644991157829435891658517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24863937560847362520304445718870338827651597309814406414321321662200722897651149127360855380454124496802265458625100806340808213633517058560418438988679108161676880353427069806900125855740616902709085630465774426016854903365968663723406081555812415535763475696541880504973212021331919094701866355625257494980759268991964657494316773865492424957829861843019166583775565167977639260429115520663261347581987522243353374613458004717338953963690288277666146579004681348493774778126990787219085575514421586437813194468108726157315090541547672299686900089086316861392491173296763696133849280519471976662102850237218540299602755544343649811585455959356789003099193014677266556216042558788627899852258669966851598248111246826274738624157948002314851403475523641433605772201265080729520967939966949224557491549226472302506457971823725381106106386331515688163069653963036288822487205448432283554154389877186052408014895899031466133772976571832492054698250586475206383585052083881766251791593302476714744551520686574563968871418505619049264491759054893254294429114545730041868170542757114661015487116947199736365819480755481716078207663382249462729124886097867490086756743770467019561958109341726417439412157300671775536158000823085787427250503590811486894781440332966534416432986884315229605113571093608757879438863490368894723940084693041292370782450153959868852853071040704244201850547269905902482283463525413243432951571451816785831262029455237383394410392734526975961237664485363442254882228793683319500358385594659141640888338344294875918156307745663650257398942917853033055615558440578463816533771162664479375498508298921797605475473520841260208837025390251496903142410368866372497335731540598294166527276281530981484121428982967747545847783149705540690224366850450589314275774323405772324801507285745038235496443345130269243868101944347463185852509296231969204894232840026780582388108850919385690803419080933593914849195789951514364402057122093559409608249068090105562430478830530539998011778168633665372235206685229508876401108191766972467010110125635978145394625278939448906611860060489885339848435649149503386083407819746366348853583703674347561413556657948175542053837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253406031172315956899898387324213748743854161208834701266407544904053632170677653467198825470454539545953170421587302324502189133490525223545020825988143045033854766576830149533409701414135321648035438704480761404442985987791799257681695047606736109680219473580522024824732737024351478391926525538030958154266350616450839867211421108076276463646753849520615040830919039304738417082665189896711298230658452285846209015185863622836717123877629015874688578034329247661825961170193328712465046565990309473963016211142088065782348510790763104820101201021572252031128586325706014110500511925497758247495298942628593141909576553390451418629969313876932359604143004335652596711046253770873223562803451168706647821073473161140893556985547754604424256239295444313797031589453954877496287544401465181196648826071592740889756734920147721696407538014125305766860174073780884861515482139865666815359803826380005565620008955702944650651205880380365194623994468780216131319608902428850033157387573721260353588049386185004752937000133979065339896215673749739761182358846118432857157816588129866250737406893142157730766529921412185441223313739821572424961236274978169041751410906307178489328542047955445218618642197985648244398744952433006238560734101971129141716303369169225468800461113553311990525249834028931705037100751117320025666210861142789822649033256606452799126861258426127579465887019186086987665328374765970645317516040952695223423909987809080022827911167588940735747086459510240804405172960776696756134802015179575414275373678691639052962897381539988060917702113864305746468501054686210720681124904709538341961630826927958696561900378568226412726116036715533217157646782635316568331260450845022111307225324453216760302744503823670443807081427070810675853399307373092174255429275274350243784326128072747926103040127471449207149043358993272484840028191761292615541675791537062561511315167213526630719298735345232449866428189646738610158460274168355495484380277566858510641803109999062928471094636205083416504518375302581977534039223087168758402731604023196651024663816264721093353224935227989549541137686537413826618785788632171257756064114816641720699515107800514501523259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11881380513628470478246408860399525417151392176326248787771851961562314437531157964255882501874948465649040787335476632634279346868244916588611882226991000521609815087066630203013479687149443486704629183939009901602306159444153845558352765240892974871808481421612550870816914601585103435988234363161290486956997437294647377657143957636651494029141031769226794189272017260101258872565801225286671957065598349330236098220521616334583416386501708143805805542772957884736233813327665707012010619149299723122886673797294182351558970483750561635458192062889136423481663804437915363767138983168827028377032424543899045260864495636652667374410863925737736162619420657819778961522347983914217676143801758383359485790675994233292852185065889396608439345179256891419801856216107276088942654499517639066601700337252544026753303228044799878133797913138835264487873308470659065571105974359051676018632738114786384320053877282398143268758201589109966621797315343697962844564343903622198260297913504383827852692169885087598265970659990732296808551600356478006181782516817994641581491303898269132951095146378768699453283058165917750648361864475841326574897010531650090934482414014174761041719814720258052152132017818189339121340832911665147942921815758791963543842744640756562763527329362889946766340683723082398646676403989275857737109227992101150473973849197471475675896319093922031147911752025504491341953045520805489815459851404503873237840462796488417705529903432432600621919382161758878021469371334550910678116318915565854611113785427833444432435931809573784666579462165431489867318065273386658142001666094630382318298951865757559743033765727542930894012440836342298996646185357763753743804909057619754529093145777755571716554455145530216489008571135682650780196329115163044542587300197137677175396568717508774806448293746767662766706573762489127787642744460712506656606821054246650955894221766963080373625016965160718052595283621185026503801215721012206387952422627934083136164030785707753461973768969283897757166713254315398581521421617743405600366272692338815516125308574070712161475900380208119957187008546831270317002550704415550296533626663523682406603953371873131376830335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8799099208126386700953354337778416937942143725872563807592894964721063299352705966519408523959886420520616946057240038333399773402944915044082815325549743530499751964274718061867691766765312065904376691939155465489911953116906028263693000939774753041926179956035136601920190670306335050009550626200120215670227963392401179602719958773137722387672707355655329659396177559751643148046674370290995856350160012180923168093626325771996526477912896642176640468850144043240621921571538732768813314744692726069240210482353293527675333548107097731925149308245652254758176866783907774962510690407206183029734987140471777387494948117383219591253558526915268623354544628578586028851517137788297638670669366619013349693636833040901038311009461365686011509727372929429117159225286448258612675412167220231533889981494990316949142346969401597621187064116620444620455590637622704605382982259344487819814091473616123365264041608669983474232296030482440100155333491879572215883123479928710419099874687681959776752799709683347654497869313226380494594728406691369110351951089427551995215590736337994950305592891977199317894238903968540898492747727918003854752376287238506112660580140716449639034771365020104094860586333810248245567295296189436725811438060498311471722418132960595606606834527039787706620766029354335768080871924056979889434857007013720267012012075398556825997184571232015027677857105086223506850217384754640102891387601753857022778881953211570696809449509293621043277674352550190958959141883911919266693633153976092700059935091405567204505899928356975813183334356696074091281983485663948479250788643454768373498187390917330727842239159362002104010309741474610650976342064974964020652837921948364425556912201595298923485950569852947947827793922091281739344571389480159209474346303531293258451974824819999447649697593694620672412690655500019134891090084239338843617872288337477800660713371315072833099672561386227479780672772312527347120147801151577990918581870794911340603170517017637337955291908101806161251225348432861002191999327539484578660048446427492546527983743641045036530470005427432847733423284468181283053232087528575187615916429934506831200156542993157297522655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6692958387586302813689726572369598554276215529279313696112479379067103845368857554134675171571381445732409887248450230771160604517007587788622598841935986912790082067331295688128036190976880436147899973909475761217080094866088761340874236446831138623573366213211946627320257108917918609671649568402622169932765534805822819050228469366314523886820001361212970521511763818653013442733104589283734548334987565915682272520264908397895488870246174026121847504106298843955982583700001518597205431506655320528037966418147419915868898562787564970039232203314077209429682412558727967082135160663709271008799998430952986472841997165307741729233902831398374351276001992434972962644712733106808708935205692096462987734073410055428383484685742772401729514971575357299854426237804488030614932620267366655620131983467217318733049679649555251950283357896838331226967489525687006134942543548013553125897608488052658833781017991121236077037391030464577311258645516253692506252651008672373589257372916379148553028063957802298729914154903487090210544375361173606533833946808710471670846005556588004548550658018292583003651188440928055626082187158223512619298171542758824723824763720394723499772198989191123944110407095937712427483667049846681872880546208530727620559352025214470375549951142955636337649006460567993010146246536768321427046726138813235980661524555170323220560477836636221268362991429567242869986787804221063609477201654793604897739535430041163884107182006680340595972289671801817906492765536693320668999439822458398441546877714734952279760818900418418371913611477896929906184962487852293556814901020885201414780085118416962147508761459329326863438991443440104165537509386154023625331020610348520615300538229210821042321577323449273996758808457765754131422214968213797689403397294336910193309259691325889462315240648594952811238588636116956711904316831690792881109682076834584119167993760787999486966970361636009413902451195846866994739522128203804731543843019524834318072866967646850754965962179301222170908331762017266275391848292650812564878092638906473582687273846468009886677235131325070010902364874132689360345719063723491270063307185670737836244797036886091884150299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17498719740071079950366902295150429500878829115575094181457725635508566784134856710214968403509834622659169199650044229472508813415584606915117168214273469982751055431457233060647734960431721255957776275901342947817732732134091765773368342019364485796472121953674486874211161114830289810152215890025433362451363704818187553327360729852508406403744282558246306528514635646988828501881008409761547483383091508560974664591598550251295428904646692648908050945528445721046662116199274463425810820189773138158577778392850610518643040385733776796734160047471975752594644082769825962786924571900389000568501359744958665904535279524478442126025780342901527756784018290146251578304227656549002339860301041470255046167420351274163340318435321455120113056664839445229027407404241814134961205137794147333463265634189209987399589735383464470180794921470316991321905776032605530382966082744594684433946803770912518612368318174414899267532888786066585625677270973701593880599157835997553373980623945177292944137915688488852956121949627609871188679834600193147878458190083961365739552743415756532673346496159464082026553147269585161489462194704651578140188259139876602715082520355161856619389872306932206091433311269782050002892537228644463719283932107163979883025001825631491132583085076905961671661317226052387106585935975514924143955772223279112185286851902145310788512781998591615791950195178610913926943477164951685717161120390574502378474159055361809773170398603464559558422725507663208903642635393504426117468140219240309633513234441123864482907895708873047597749452623401217067693001328999760227046463583414409117282208495490136522573045420840136982794936161675649673509228802367391577622624241937824767940166120063044220141074116489235655555153498096293059237066522875392433281920961855179781687574658157175766954428195393578497891621350296131524134050916960976356164125957747119390765963428266499460463140324772970696274040312431320450119119240541641975778890036097507345079991588182525213331549610466607639042651730290951250020904312292590748080988537715034614286082169724416167952645984231489494686650190894751381602500591024267655054538559479415994212182958122160768885037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15263548441235225012339513344994292653416658473194140125814965996691252750495301341855866965830401696240771582371654477327889746829921303676128919291311703350655613565314690151754177339109288488829816953642504798093844723822392546541176848507795765004762428909538608506110817728295109543007509527641531974317298371217689776698375330794180962821034545670925465475067828957015593942041666492180095447643713838605373372983472761362466366941577591638375460085289997495757812768793008269252357609329846956931127557487079630090603226865902624239443398108120962749529877247090814744479279608340514226598082308118730531430252659125988879333361612412611938448201946177726088369929816229665489220046195055572872383540896288259182792503657676454644951179624084779403203366764839434425654506172875887956337001872054704782694714828391880434290071445914329307588480959431657132281470646718588363167434395445779961774608387980110543367515454840010183958252536831579020896342391125793628307495421823376474525751766194214936128058361538526597005973567498984592556334985483053663423627018863632549578044166289446496516723524247060082947621802385867288940278060413636734594880728859748243750779903442718111625896408939819161740566942186876300008366274982220433806416923128264301198123103099902075714233065731661294865705825921812150398418014630817859654553711784489188110898274023526233214149885240766822839481807186246810002732167094175076365900714487422893204157003902552725695057225703508735664896640934471721145901204606239721867616319206723461703339915137754581445875703187427387305023193147010353784359083062594172909033023344330541486930848737024308792731313865568121405867211161273771762213346246441198482808993751736863030586424489429601545555141978436876083486892701341842362059982804772108409294001315697515705020707690064229127071821387895598575990610486883371967406802751250714593208041125925512154825036674217999963030832974114785760282334663620482282956140246349944702222837605988003830624692725462670895282090143373083481496268960218449361064262194525701195865709327186841845766667782717063346784002709113422169079422745190310143624270016933557907359330287473161245174049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9729849241677909108241170532575042034486088836600883892141103465420314390940849287432886380617862360344532361704833381158275710442765856661149917978908385528956133610001359156285815761093846447678285637531193733982457796753581181591330202500830152403874026072323765871493368778636184451303826293089456666506994241728101395344925921136321011369459609612421005281229355012793771771934352310733623800743566788735297649926023437036180232668419566803507208094521018893390528930740467762508878716694101212238276198489282000825626947516507929220436060399832270056053147177939351922637168193334559637124233583768362778047681713802516527003478572403124999033236426770703755636995488601128774810982304656595304401423083045839964410915271922118870273075104694995413630728546270044606997029439896536971628889302146972176018786211272372662364391944671362274269770856319607383117347938113816501043181767385358214526688586761518820398677058373159430925414130086403544975252327380353950202465799839089560365789175436855262273352946558619225082422230867533082638932419962069139198431023666095846654769840394422313040521296315902722601031819018633021217116749987439504629612393203151815466269913445236722830929884912435232609453907739434006602945308650393560478538014000622562455316782886100872216524907785727533895820444298028483398330235675153791926869985808398948494492501042413491868663509015002373015433378411364931009605498657167817045657215201171578517373961926870188325705018548504012714703073261260308232188488703564727158835766791487765080205721280456491597814278690549050369593585621673738119792100612695315175573059721189294817644985958342043582509931735419949294281242940406919909793624708951127673674565762314069635805797545972694949979008952732654847275309954533839332321504067324695080641137262340952824319829226178799671551253815844129599787237076961411668393166291720127356067356036394119458071652356560343113708810757678724999125011730443394119080281146374095216381283784566374902345900302045585749226549000144409902540995212600418919027354635431107830838271998747101626722206134114759555392217882834490119056187195418954304211835371054125859874393519765534714907240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19089525092762244820333308578993610624272882918265076443368512210963246928342675936042821407133239254898530329632912134668578324598805255679258661987041359146109583480820343301078548548062854873888259141407219396344878438589697510622892745707765742797219122006142432590709833208372115306363861316974824529195404606375893893724803700629335818286698709873180920790072172359315026309754133650352404409830138622164149282568163633362286161377957862385577674459423549483677016293661034713118561733027839607457220266259705064862250965083570425369263595984454941017833902043039916773044920796557501723992062028884872678054196001275433421368729956026488484161571518551630753141345140553500874295225789821738854169874776738098211344563157827098612527200620286971619479913856479580283081659242521066226875393209301108130533683084425987082998720500710862373536987944679953848105259536523019281996928614941469758840869259368067355838339211438338258026356184441298728475236765793150167949531857064073279691932308676751094220079799436727334234548530521903724478868372696544076643466261173776148710040255420502640748268892795605038906716568844042951598787624594583731931646897445561043604271344215259223031003196393948547908840069049829757981212114485536366645482957843679468192398751388236481513384600994818409550962198234078612720067528761507736069779690061294305406283078983680693340712868028783973471826521724033278649070479770300182434171079965864837402165961744195836870491964781393499995231658880003024699057195552487391183510756054198546783237859856908713036479728318709068326872278117884047312227427103603273996765994858374635648999095752836378232098532379501755390177537651241690834326660892941133578533566892825761472056311098624783512430339670894116668131650313452238896512446465051839997854466745796539614013734941758035024590875909538925742901310887093724643863842467051298918277347302578559013594898565521396748616513916992043473890568319494692316909409493607092658087972592603819155863672081324673287590078656453997353365308501848420579854926332543005244203259058565185739853408234440256400648180404490979928190602082607766320472854689761100868912650789901680026910102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378177038984209014972360018936000071847960271315084336631271756701860590638237930320059312803222228490771413252672147325370422520473727601271433692749277123230657454683841672796570682495738927278489969377316919033343155283200716541515626125647115316518328582587675213841349926712607704963599675351495299563761223454281949882687876121464227278545048473757726477775131205382866430555435768990501077372369739567493622343676954261123345884564448758863238969156332261365986289609627662191679804459298616027674789403436372991731887177172983355536921173182551086473772752572850040205456704012965201216571907772241017942338503130678371081678891199401777571402629562069946359423352532891572039193244832733731565602741635657556740136573704357454479435074324386017316956895039375668641320901079043428936690856587367559436181475356838186571047363584690848617289233020986293306939968322086098898182097303068149101971000222103533042184695134695563413419558985232148357402868117893183781658780597963102677580097506671956345894437242899520970575326940755388395530971992777816148118080152783780142461837324066414199849999835653066230699343878111699885147536210895160089411373182008841480383457665928969225660048456395598540829952456729900264238099777665519931067242603415361815203474477610786022959996201230936078240852058362125722392301580703849570041271726900470771433817351218452783675422436465155415026319639479389708345273860061023467246672386605208974178568560464042468881020723637571921481698872833543799138971670609193830807281627976683801521665781465569480957848225999922851743662422860518654293520374208921827424011962633838929825244064924861946222049336358116828067290816170171903867849962391447673223305594912317218984877224662999670022168997579527829203416592975365669320124092469115428402089861563469666181985734095406479599490565839798742903639452956421422383521553778447572563351052633086920797308858893312106659362348354762859702048451605106824653966813304676750407407119364036899037782805408662505034788795767058383317964573964257102926789853281085140728441800358089602080537858081838652822574862636495289035661878434687898122273047722374548789553365608631007055220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422439115521597505593474826658618678698318898771355564257307491292664655607471684501141032066417263761509301467386764956848320384581489418537904662757408997184912206350550254309610994688597595109894299993571187959183255599398375009859106748014813162858873186996774986775449012140806977932380443269493662493679315073225915775644086153368583691968274177520645771317685189177812546661406826669269309985974518335380684006345212575888847712419369691713434008669520344522903102948588867127800837830429424605876033579032135846293602657964249777262719672830778992616896437197390182412971712315716686686520361127779616299019899873365375628946478495932410183195107706662512066260531245315121952439103648710558430945898361526995980474857905134239170675739315424628953932962651097990850954554676295742113387019030545979330191808550248945071647364512241647668843776663138456632700478992458826698088081715768828422740431411110041511256530993034788972207708417092471218909399611932947861552529049110594312013607266855463062812848306585318822803867011962114141414107035336461233503486204008242408060545490520874696661575127195829094258770368525415663051021213829624321357465888271301693442540899866450471257217987484892516381554731525699247217049855514752873799684222835550135162073302488785704613835620933571922401329456739892757350598658758313803720024654950927247201127573119918234316839565565624563104201576893527499468012172442924275101323947772036710079627709700129240348766022517175191866941066687294450491636335244748001247352208796545202438822723374979678104505601964775837468964674805636783479907828142720767313413137712805512223245645618470252097369175358017044664556848295414163129434977516121301725582723955167965861595010304949598733464853164155697495129935514839836922412117522439824496136514467481709891740870194720978331552594896938757255975436380899600036379842523745160931627435290151705902166909687030864149147207605709286604791177076327929347640299775384043072044150877011546428661522965779349291206690786897936473181738690765006899088711324314862947094379742269288887816760010130469544468320739107049692727606881142047402731135196884248965217483822037406378517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20176831505858673379297505864755665087507644869210744386096920439506984872000085728385018046261045908569235818911660544580430618030198526176053668038558979653642075635277330954107908898049270829752822745534903154545515455742169939958436137769347081112649823310020302612665392969979596237434623977317117141953122040047436511906575990288461255429667259168691918562510565598782033927280573124008342319839588286888888852836538564463200469364017178260339917146841804895259867421200306358541972318476908340755262899914072798452052940108256335275586352731378417145391136060508608355096216744780943112142380919151191702318122555781545429044388246968855382455932780307561547524880740609631655279142173222874044541950253646060233279938295638024705650655987244495623038534419053716220261823001272726044978258404186852012152325371575012676758127972665094331115851702521426913470812251273580618878386631362201392418408000128704807666123795275698781283042311594225841417953200341632920534692234237972903647411238613336032579488938647955736970158144144940583973785844868951796765494265259280594385496781710931709990313909205541986122950372504594774119180624939862828902491768065810796948601751615734214772715355293724521273146667414916931428685672946980915922226744108842132401881325292147933556941939183558520605720385187109394532875704618865691198557833720410348286051330675804669390419351431184055411697529336776492266672164519973142817475564545261094109542935916525894013820426056562315374142314942100608130597727424962368644806402048111960140505500172041875330847265011592071434708501131100415998388192780499351233424959756723378657908434108565610298667133410535934317967498050339863338159451288306827122893513086065040204665190216460398535429562875368018995723547117731491912161318486329609595308834911074548162095186651417906038183892626820501799809156253339363707081846148401684229699322473775436794581402486975665508145019324615658089678200432540924252318058557719491515686721426811848090186706524580384913472927867355363898713729507046888505839703261287094555251467986746577134931274862543853645797544940109388388778999088173853938168228325004670931294558599475449186967097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13461583568355577594573876864088154633821047360223307228863838086458544643599111055363485999848494651224459947770400223522312342689177822602471077788131933364439217640420295282126212202007935956569852320744344237517947017205820226511089816294918723121135263653415756331664736615913693613601043639161560430533412060234638462456421544280810760272146914747941472812829019285745392382928307479427357382413731943302516667386044358141012735731687167264885839475032079378550537800906887097288245917238395662780193637490531959906670641366467625993888226843587089218734074818400569919247652795716214821521159977133187124534416730668901814016331654416809289493451073530064538954620385215025624819137446902771126486634121289716225610871547378032777560853715450435044802889186030872504574002628235486071760366442875605646461602828560961673690204353778512008206141263254317107914389503584725591391434344616432685289414711407853762886369836261885051421549411034247608802391590445849167307760220241937055838951066414752235707884290025550488029765534240689228389456035934912804597671822347131458776553088361861194194693639130501969093502769618753442166652429454887731433092747530908419355321214076572675462664526814246371950287370284717088155343631187083060875633892055125251910305500277661879261451290117648207259229654556735770132295474471122905503279607414946481420128104458222121161178629076962795600013415612868400069198461066072514872055037079270157365374012886323814173409867698798856545934201168013815156040411657774406618415831337270056784914686505611418456913387696595015956247862841223345579014133733831525824120639764942891349295998195756478074251894819620204913248325478969144145800045444334233956324500307467013836919711854082814516660140006331849334806791933612525192087041164400303642592924276962321107373896026435336057296557559662182262955005397798689735083163666540495730916638487178207300403683599430596830953266245397702704430703230641332176732804570143619409167708530416991703115523932411354814918100639194274389161858535960957963935406605759264420555662429917405600029125666229638803334333562023042605539354777323658025989084221921448137915075332189928844491453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19495589584682056233442201307403514071430065842563920047574883620320627995706968582579580502805380824592515635287939080259071771332331063963113593834693714525963603156663247374527005732850556241240953247210269511173853002551817371596389814332619957737054222497666734382450495114298006031745579261560051054943007965886382629794183616954858528521983070685382271437248929111106742905796957714363244362445241729200387451544468855253045049552209759510676200239080038853964496581420283157496328575709620469492138150059195079412075473236822489277562236800569034210666800853670123344453073517959252181410338118035163989400004158108689269918027493902699444953297382237596961804545298602732876506793769426110996545307520884936064632235362845209701978144668003721386236444538337270168892319107814249497057527674145191023462931611477175970219063635980530058649676966448579228872626627129271145578517598355406131758030183139848526235612035352463592107362872122836494692016440156426238746925180251485919228969803157865986804876619426825999953136807081436240211592173725716531019872049681808888350961646235707149483330575130878731165919448319450866922275034081955522547961700672978848681296208359105932257533813825451455341664917831916555464345280872049523024033063982635629380981478921228082873704895873009683861325547977540346486110658375702328973102947622326976771800590764988462166200199848023608403459257049693292941935607300665216756522913823619089256185801308920344909608425213529631526166609489592817047208238950151409193384006206707801523604752145828163323645704298270853152329499625338192102848481824827887818579051360379107987450406525036315240357498978612326619128214031127567997613628662074232137920871766485166780687303184861744552811651863373356848500676529690296517448591240902544167933162008441922705765471992737355516110741027357713805447368708738235010383460959965059185726963195672842340681003338690492531939857436803293319829091189596709959065500716369929453938612947899549842010441892511234255716485311607740914110373444507307167763161585686728883568803599383922487109921879817291599022569534945994323700789603074576939441671896064325852643733485460672758826683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21311095482073429011869213824020525642720464096668585007222997357182860686934230206201957240656633481449978008680898498928075555299516693306167664053974221808269098375650012522009949071978340328310580463653583676879165822351721152201972742013580736536766671508152682261875269035240491028395277358878353332185525118491029356243758577808941130857210063678232479109333347185618844155620623885157164346691709502071160088102887532319395270728164230557603631194449165682714233999744617515951473341281960298182632554670435152660058883477118336296022584148676415963440489333391373635609043545509054425288627902047521990661021500655713760438701652393285459633302712832765578266475312807373136844229929087262085003386106729172831562663850188413774314373716071288591357106085835143477738948132475402984297746913815764679037103266628307405289874441960378525757745785096399413580626324647291254882381692015321458288088617131566408859995558008632348990052233492420771911700939299552081549763615986488669461843221257581430071522085404673005583019788727213025464406181991833695887452363134436757333737114211322078960903585510519007965488966412232124867411400474271425409691618208274465162345441644401604582617111232225014916930737743398288928534519217946502227767054884243412604918506476972506927203190495936697074088016107339249378578097563008428470350617294344414536496282913528075046890564016318913575509048812192499972894361976770485585342787648309808015153801754492154758233644609397679219185378315787279338732947980536918516401269706569584021768501363538041498861541198761242117251655240353013516207640740661923651167128669825466024680869960557057360254367918975106463018107925055599062578289513185199672337490293003703161474864974290993944850719299416893794477681777709099327239504913506504747551597271744718858714992759511921302289661775182470981147839071308688787288141184709061883929076810229858286486431503086151530908178487781491883132423654794221922960165492073334360260576295990742996621210071014093918170014010004182990516348846329050238047976653654466822184255894806707563967242709671578972509384556603011029798343783258565507738403315400691857546041305261938186098308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637395491491777121378575088106621477549473744402518635978868739060130319590583038548225165424183147488583651621002966081549377994534216832947755812076015166717921730230930737377069566756083090533673109666705960260065457007976453503554336479523994702567877394943543723837564481928624621997170577898553225649350422287496220194394065515997595656038407761143910612871014045749226620242767857006539892672270014112821545244274879394560317378420372938962461281395125439042041673071505717194548167627159615123856343596831350561107252083676952429986667982241670740385608337391971182568268524540346662721077122759519840280390945039688283747576890640833267829666025162144189341866183415647446292817609686535075258300308680721247941871350833119994253815050971561481599935029543876322384162319597939812468337653130136283922028241142661665106395615361006303316458720261766683801250752123401559217904842355541236026842631450340648825106434962563056781856146308410438850942191922392891003208293953741697238959446621056134826284151316448355984760966650057191208277378913095690361097268688016413616743016357826903643732645460980002391829452703782981001760149747544112854714279723620106492877365249458631312060245675157415198747736482188392753256067163127033544265466781704920111738412160382053415346914994901330163166836590191456181284777751151249368496409908657003831319528077212291358919148944882450994023423827234433018067241397762818098113486994629352432946853950301114681355928720824738641769159084992642063239522494902695682322501108765386508296947771859669728967852921775942042969580626903418651445125198530266149313972122154970907511342220259621861088505789388532533853147596658640973191714578398426905256683189662483638424824321803689103069003047696861254882289076555812217039575882343760148472799781046461476368786405253279360345830507406618488721765711251668334556168726580999395407453381208455145482793876476656473161212888963277803897489624247595168875896114554586739086319275901684846467175863515177437165040296499424013709337845254496617059789706136068678089615327584291501830315386108356776993582394024685227785920578116798392493775712067355815488126814717160223603516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11242960194380086917790630323840976434291303704852592221383227923256103129822304481832446088369166310357476679554137116793855842740379206365960586263201287937883113980542861062540667073439092580382933643945326990999778650783066993691688028799789454569649053280001704542547475271514694140230408557397139813403510999249526623775093642898368700867533929966043897361947888175096692664616872981195939514171728479890181314881363504993135507426842575956424582926585292561744362849036186461308822752989805482155956284405946888640701050519357313704255378099392143945812885048040378451451514613253330672813163414575388290697278671284902926921230906977545772938957246341780780650386913967269665057327517613999906259446179804565549526730152638996407416804562637238767989881464116924278857778917173365217129941322011972911348971920588898418291026107984094437248050122707182729962501066552418521276912197223140161244569942285798135578096207361589760813996723328071288139944435152524648055458791431140740681577029525918476859915466601014708268667652391104127712623768483382757908343802075174647247731966082801016129114665962046288015959171825196214884511772779642438632504095754921041739527436784230198199581578814836542736104510773704286352722159163606119722500267472735476808507582148024657647874546366819536802163818169799281095796360048763868464814205620424475325656037797356371417662165229688328447728114800141596685108557927580761459007736634914706498856095841913335624317598828395144864506077354571975217098719883697394484554122652976953774635091402708504865380389824546274916422141642805611187883913584581817241247306147537257393993374270106452344740875769809022687578400819767366473240099101789613459651023917412118879307133781361764371592882688990431083862907106927192484905042639227607074994944948593815570274355083962223159643010161805142974120992593567914319266238224855704522028234338512830250655489767097433057384550794573238029630554474991775213272065048638621592189728398095232624423689720606816180531099956423457121148275393377862248475629316148574424580934279046169292180131635832635947858361057103200869654338161515760928409946265558796758916718635864796003127123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14958920327127450290029124572382272613366756856847338692569846038124460769304216459467465802352991347000102042482853356485549642710620931831624567845018462707434476028691557194727273687183739687641029139838188269605466246230588485423842397650335076642510346906505310221958902881293173381404750996278191914108943260299889879241857803611143820482145327446269614306556380240598694748179696787377344620362527234206815013142326333622287168911861459271209009255635848496169555221889437290521314942760630637337065184515289886878595291075471962042148367873559578002547075138752712702520688218134257694554768094614653939257643982748943594378360983865677359795011718413078291044047750350065853113824364205506500730874964234851710422511419065165354572693844524728742145653486653131258233270179895834862348614270336957918823252261138693405435277891964634879600819110852928476235482887383089830107306412830298026090728783283492075757533509862757755823505039809900675437198627326245306637538988632289367719123696343267022079492663395865390479815732419046673528819290554621194412737253245638531222974576132414325181552090469247797495321697360814411753382031890841170218200829343165153917276584143991150438954168273685197133904348148104632482400535816473487977527486874529189707805637828703734822382715126118542696972980981395055674982658084028798457800074712799946595777178322854897744048386041371683972008652367428860184482553655797885719226775679136178150039415364915673750136744922418851058229334386304449101402278044337754002969185850503521868036470892486301817498761194340824470401993939369047200014148858862773854253622256878594736834909699297452936464089824713849447121382081975939140724630611823163550873775856043887946068902658875847926128068008742321839535566514692287159091042257794610989037095600306943140431024720933602594893565948641444526614867376809170028690936533301979637609165904651721901595004904895480118779391607961412719577510724237158342769670549087638526220275492735538533055071668577096846895953548348265886136471897895236105534823106331552859841976872865255042168305443910491248985904933019317786308728601720594375875801381035921138160112491948644328389819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22397640141471490827222178981279294194600033868876624771656291571713682125471228566442923458988526459517738721779335209365985745929722166589522969944957915248772424885320559172389733510397781699108446217067503132111472181820258629104151031173687131331543124272181060284862427623954540302013331628149375901691390913173896021821348050203725256819383943330188696639145215287347525733266410005413029265465683365249080171182819762630379022607575879182673908296973599421061670694878220450530578386136336952727554385354046528633187325690025301184447659636527995885158971131955215257929738770858334476564804007207411095640412131612340872622522528087508820079322250718246560166408261172228582686510191550260629147431867177572282596890625831789485612929552322688704091060675126976538533076885657980243976001031596167093483922849591114466589227972989464412977171566645807989504712613415702661143202321501799142101773004833451423803875272591643086906650798874270971474915415483500091850315465177163576667739843922659325047909192136450677603436773757757860450574181698747326085277479797577013266162410366739880805871314259219433358332008798285503031495967475378174241645380773990912036762586300872632826228766706241268872041688868953039000751829996464908031032035948394124664110582649042900842940267809614253034005063911711958976777443506197057378549874486153570956081506891351740957429137269654404614412307687621623821815184541622068942056791239491797563633398830311138240210891041829287254516963433501267794580802827753155224147109059713813930864695888885162390625779761019107980337295586313639121524416345663861592247367185993730141065179215915237651060472553993415841037823944909151752976781594584458190050519693379215440122634712101155922178013641821506908909575562472061355845904255865311723429846854933959540786062280111876372926164541027995527525181111026617182208726731788328943688720376835445188206025071041780017950552714195285394169640757296728079204342525953478745659494278324286799221722928558869063259039583622362583258337125868131246357634286425794193033224134639336951444689239874803472886462829201562587208148327867516834424940289150725326176359349116916671029592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11344835204731915908712781973537822947398163776777746553800344655077291752278939709001339730131013616873717375426419511509720194977161627543576879767863256478583364799367906418130553854070967141435539607281058407507441196406209349375858819949114623737746484018919003531586952237922207661899552938417184785440688718663928638430933985395052322768079660212651587733185945268128401597800298350920353296996025165963849683304061631665478817861244969657064696035104833686149218322503427247111222223363255980286478149809832758350212853601551795373794233268595635419838037776329341779281242900068127448254414630998443878842676907509838945221346743085571840916909075372815861787985555736465081492645572745243385829942275309495209308934634920454228792409510957965054744759687752751973971665720521987996360379034434526133881106409195079378110640895779636795176027767941245873696128023356944772283708332127643065565488529014666564384128479914464656640698467488551754757300557930922839502971729604642633779134600950547719065600795264934718848556092881375944624209129508554602771002279116058311267920759046336688005536029511695982506518941459471140810354376628545857166235486389530782347038581930446732087901760424952988001346024045105225783449387107705650981321717154704200414082421925917933585318642686326915123646065310331606695566410035566900877790087851143195706319262772065791400437232797020216291187205412443448373088180858786338227660743612188656294997602109182827961714980993387100879182966727235756710702410635989752185388102088366333137193202096571515612602037937498955686227742271669028519505222934178480743444704124994834403912686613788844468112550458136580885222842420445120656129137419725513697332150383195984702017282793197948435784654922936876520269770013699665012163270145969431310613255094496780630039419758868933273931063380218595650936782884984733252796544915335087543443872728130263502194287390140433601599425718240817766509974737270642635823065131931074643362553405536749893166882656454651120314389611136486562737077382655718319020090645070673580323330606378215009337089190849320877133633656190754402240620806999273441918073948213553508883917414949088986422783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8760109389986991797432066343611257319479124462178136290569240054091345524024378197419353422495282818340075053867932998995619489297988189499312243457437021194289630790629208851982161324677124728774198460435141866571365234394188519672909171326322423665800357370280732334454639353008967070704557295568195513850049341242277535198217848902863566526304350259743551503709721647315639120147613873189517520799604226590226564553713546694210761066941583579253480489334153745400733339576783417307928849841927645478600024241668544621083541327044780449570618180738420312471841344007719449626323528659282204821832719046219475842269262899775843779579253540392383173729342628440268008692057145412156785652527928492710363006213775731928765411269538032536978063231334493554820774653848034408677159982941367662752538375786762715127056533066873207834424405107650973662002219163422194628185734524868482045610051222058715628006366950686928498494584577446423581150416738544276872998702916167051516023923025014950712846421982499653474843133635563975978109097337338043419783536733931656100471160633957530488182543289706340454604893933733060208843822938101848057079098269324171947626671355582674699785592277657740405037877889705985052537602206742356056666799425126665127705352165209871176535885455513587504052997864513107289223734397268092500780228157091380421785112635207968150751107923100299099180170585142559861910299939513466802260698493667019757128107164922588658259189581630439253052601584909880512053474954685216734596205106923953971321475467669415041327485272516333981962938039299582144369547902846290494046011961978190368411858686178380012321805751044602753893353175356743309533175730614009900731859044809079696280466695377466791886119408063138544758476686553736797144005991924316521106062832990524063733270500681534066488961337438538740960855809984496060671647565724052518963460327755601937093330885112501834630734396508343240490306511244689872430260011681597223171102712257460513584994457615565550537683771371271080747192093540422565277977942077243652548808688786525668964872006510840655083737130983872146417924574047957975064247508055353627633520632655612724532540353597867470582028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10169251079573316978926595401081836679591144680481660712679359885865665371337795119589114329364801186511626552483345426123886593477905399829056587310660220725121377760806113785495198593658896888578150299014710404021742381605945405692679362880936909825297177944437416173542762519689899224377701729140779567579943531846971704891514862329842719304686371258064110069879343011965884046645235780775121477844216901494501271070806851037742084452617407715199921482664759399232887460557278649919889382361307440730310955742420173374454793929475238104602490845424510550894200634983992460078303858127102712066847971354758417117098050010547575486577298922476347868859833962374903526647948819408681042111133437668949865524303885997685179610619686541459205609504736207831840762625886318446663114679407941198688211928333489445201284877732246265582784987024991666767276413455131601814868251870764478280832009463794328637540847062769718310534560172872423498086429473123379238951024348149914631153268705157282735884677402276670850121163917499434059235032225376549493989513159832489932321538752495567404917064139863474437119368619429436668724449648656739479730680524416814389375799929993065259625815306672425537395878550061752428241388683654804161596422064796424583661270114564428421822704780766464404861189395741426754143926287608990098755175770779754210854677596941331479386109477567105955247312423947693320182602942116003914923239958930939447408680998822506142270718460281232384055560899028923807973336288573847305268656449646909198564315801199398417230590842000391614016117234498137956919379962941133041500114401918824532696800474129138101704206321247566591804494685946395381451500140520575154205792879439553617457274409951680825144889619730047200629854869731038170748476233346611148395136452543250110460765512463885685687860074686573970546146122629105027044804641074183138598216399030876651076264300743037703725743066315904144903024267650910473177492591801339201010241074629654508846308875873147171466995606874797274702186381201474809251045134977217140867853970184922396046432769431345094406044650071885310840183146386039957728002341858474127475261111105078709142058851369505857423450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15156641030882295782137337917079716425786426124778374212924988850074071822870231421838372800427487514495937528897338129284811342391493188383073784916694058796639588941394333920524848932486769017975941950118617888102883127013164897708130495681144046128839477027688874380971361267032668392764213822366313144238425817795783848478382826067170813179864298000870580843488348884616637526820519335357699811609305375019647820834505006158984663801306159438314500236553905914976995936765349372314668548919922978730216980666275172128790464083193658612339572879154498894001306128579996706188848180126019571562169776172216648423581969226389432041286212995435554697897224747786597578312894580225684581862294087928743633302283162106240861160122425752976558993605505199145361132746303558061374713181449588347254172252219852193321117466217730704806831934822066936386615245266489111934319944613740545506403279475050847747303826488841416518268599406519571359358858343672083106704110425481207707445270761307873954534501764292928075079364916113179780419567804523736974736541751784962253847361604523780922604482402152138350880914962687465065531652815192693919419210562537445390697321227703534784127240630958386379017428572314935389691281251945483126069319912657476128634847765279003253294884359492126954804116940167867411630964459916723310571566337246073395722376799762842802093531726899663567360353501697327975295013803548065966572346402393567044802113289734115683180729556947040922524459493663075850159347567368555443499426021338291081631556497009742229736442144743519678100956351176796153891311870684014668202735259455453221191262077493190210708590638049250499705005743864311305505497185296649945119134211283204853333722187829395898831107974078648987170775426442365436212839433030243303614370273304926900069097943851010942406592770319272756286881827503783728799476067516509664777399266582741423212481778841958966254735536162482276511793294153211537550735621874527412798477101076395635079132727104276657117334062134576542802629605632078011285685041705283481806193658850580682056915157208481579294908190370037247659973443290836146640559622452404756365422669288238616322942543959191140799821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20631330418113333705961835262361714016947811882127218706375906085218540450894313217934098052279724555068650729979776610173135330225141803710257004264239087935352363582256329712297897274634316916658065048353300970204140785752184506674391735716450875883270099722351203043802784068109746513068982097136717185198340951274012529980277168570700332646205231761907969361315642159399995749575544963865694532152267497664434709099925518326477697190380321057857986634788180048703479672936537583735532061391117036292521292405695711462607666551498967417632554198672008296049857182054373216050730549491723199006188064180632087479233445511072434829983377896073463711268140697092251348289252926759630116456136037840880087299798267378181724228062958035740447454460696425432495302424401996622920668278012286305479980847242242405631963913443411661145649022709639291634318464044054489845978477569324246540996954590189406370117598025194793627979206498417036786757252472825659121485644682727543219189572048690814022928778052107524251717286995842378361228833310020783904492214979988860250393955785284564243793088936512428601001953761578966335673030747123631742551265611849031146005730450723888874584822642484921686755998265917163947051832814578739224192906195461694820231840931800060002100376488363305381305085352906670232981276221057346888471128269529455383369534213983459524444647901369039966860859845506286324021983820215832404001425528537022787898020897840257474097846427399032656402729254895833254016220492210403106324520097050924039659760302571801342388434329082114981317585809250001734875536207695712420815559580682387289390169663027061078771237382854883666826408702240749225895757108136072086963494483494214601559130205179196180115042912665841538889232643042104581109714002021416858954028424441529633942326874678520665515835630167131569359816656579230364288233604967885351519100496930135764218539836336162381522140220917760001954147027871122014198168924575718052541422580419908388903808900579783936999229584705526151586148168390963105295480463106946875904794610706175823684249414695779953409475408429113790077950993237399561717600374100127974805959134815551982511972336061506029255124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17930627099529179039828728275641480873285164805172095826157161659144526706502263399727385519587930574594554091558556398808170597014933592187884106318004903313095492153789793959929722537989657773631077757495323000790522888682068083340813936136183952051620596927071775545259379742465221162305535167102233542976939692808217171608647978757070297131904138736677022025560323433144752390126777729631436918820218625858241276079762244986763881944796544701262789912163791622449453268791130950980831244894936213317780157302028967846902651526817498399865263062862652407252336692657139645706845895816829678308248990851606990534199855645166346734771536753157755979064099600512606312587399012230990850792322231447247890143194846806757944552051511320184314539331884942756003650921146047729441342576529903181008663400494483116234628338309309159271990981641635056629931823706844601724832937798944201614915994699487205835495234561652465330053577461404769492049312951285979353242703184454069463628701597737048040000237682974472009625631959609417493894590219266162667181780900641640002041365491804186766381302213164573638816440924148413621408563540246340819333487430616749263528134629290769135295680393652918953145044605314422778003762545750304969638143648351466123395332366128939643834285623289573608765106190704223749436573265109267164397068585394632062207572855631607944555404848354838043624956884178773704752742587621550790564901113714835378443681394580617040769011575382063443068317901250603051024487672207704149095696784179094381202438082062173174668303018276470302526070979870771632235089187695003055745749425542878504861390517923535934090094187309265626206169640218452396735983326723401088634645268342696055131784255674293064090465522185165205183814001009034459311486243447784572198958046092842655193263305073697743068351641435226481402522830254456272593470331562239889667614442155399681980973034841768405694693779248294576247887862856307184775214421730222758188636597069039713102390619404302351040815764429364047885480100017851195727184955413472905745141644181221284478516854738666768999878941534669966903584216670680731043498069017142073005221130158904858607183318037278155742034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17318023148806496658124042803312284240528457226590013627464475383210329997834209368871476075707785273512403945070419006093298610087076889083659668456326479626880251507615054852973923570766730890114183569361835752495266784954213857519264490569098553108961377547997376381245455843804639117513858621026503945396809209967137387162609300203202098954049475387702833394869205857705647472758866037262341532737442578874994939899158776908334226848873224991925677511866105844276967416656955208610685656240421852877470749526758403820694636678363576328650101768432579734806178116018427664633349422881818251346321940287488678347423166182191529677784567066801671016012049643321651558470802082932233228431377265164673301666114713435571123975375891090315528661808344280217811902888421093108814426101545704399222369251308710707935471176977205512757772315114818908001894644548960897831942840273389820656251901656549156892605145991100360198606739000785619145029145769808776627682137782177554095001946717326418139933491713556486238323226973863648638304823492059748384114161958908497673285889561922578524434515242389474467175957701349441352754087725422218997254544545005359481214998813294243772424302715199181090740857385139976208936146509002767970247986094802121454970224425904483457154227307044578335938581401506825539047990411496761212311286507779482073314242833208613400170673753162319224194156258396453112183336624089328580601925232700463016554820598351755944132878228887004719880410862857616744480615389271509842349161521130087290355872591398761832118797166551618445809320671884079137843457014069142679434889801016951004717366068330761392319486396148971216871149340455746697691242004655113568113748649431693310033893166410212380092834102647714598055035098134838885617282913401044423575162638309870564954537481861220556568756904399137467727539112365199876636207661613415513133695946011013254136500482734933076802234059752468730908097408401843510099020100693434441289778609482836926812147784587136569272242342167200226624738391619674711075657272863729823855116385185038580330286271966490491706975741647269648016311919127829953223538781760888842126240060780032072827151685793197387364371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5352317583645361614864331238882715875595852334388409813633076370793113277892675804692576191869142954360417061749345437781499238625778201107788879084766465895217997441681434437571363024850380151935208586762324007745788881346284119783579976702367524208699162952772285797505467844555355075228991195316472465913986545866212915756943699721826791971865932329822452491156141154169078257930255403029951296202507901482344015675394610285821168985740480599440279504621959739122998610042706248702292678123345036544800981679082820909038809878814595367884312988363695116279506528566252753437471466263186021396288847762371114532735402597474510976816207423861821524605413423685050501356930746760080741398809856577555198138348048371750677503976905173940031543202162013131636529908231966215057906633888730447722551296264706256677103991964165822668826058220211479196379421486652597297704100786053476454452643966042434928017725702170374596630654580547023082954286131408573133401616072575596787591974617083816605883405516564730903349425476003046034150035056419932911382172987059840534888285088166974033747305755741192422740633010911249791088130528415849881792211965493610650525123317618455023236710080797801232077458804247163383860864213913490115603436597930749040606454643931992006495896587914495788112589222104936572839608991402702221868603017679091057656679704964734641522882340309999929844026523241989472067452980733805874130396280809256727221400577764832542191610197386684775976839754214705052969389959479197687756434676726805751601267401959714895967164198389771145704609072695361134347803693212792034999268772981605764133309851956861442296869043064735368573471299591699568513391814533727127448578448782559829209745454754204890273963736902883796647897254479481399835493647354276723567175613153457998298593532956439502847038980431610529223714675925366413508600900022063006290080713783855901177012168944122153911679435420222972354815682583867141635744401434752820095729069739261839086240045539065617767926599316672566002666588539681568405043336882001543226887964641364454442355629273110001362739054828702033160918764869271665264538456682235036729237740515266023233701091931101659001044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140290788929946449812981664683609858648230206347737103712823782286589773809322217031067220083143222543163682140724290073364360982282251332982467820620787679863152526255730684247834560002821694393764055352295307875062154939605600328082853648646901798046956836069400886848225082218175061600935942629473261732548292076250364522067355062618808029008406037247499851175962718949705203771909166867300453450150341701951049119476203350118834921377024389599833789839962003506977068821036117063867971231660443229848289615762003424177682658083973139201782652536426364064366152964491189033642993245460046055539944411987998428533311831564406640771167117079599041075467682973729021304763736507799930284012587765528905203004201620560656875397624930365178607861853250025599410725890898842488111898737715639802525073325720332647366769956208601952573639236498099058785305026984009449765139539048399763421952996107558336369431855244581390534146490093044330658803507513845114638730633688675650960958942374427475627388682668115353337502763604077290934566497366308766864182320781745290131793610677910858273920500757360442475144297533417473324957145184177769194576707051503712920588848475412587497649830018109559099802505149966149282832746721348044919026322759958699702245803173545821437913627259913357083876160455518535481446412131033493755722639588215626067188768813346599070901801530789900300001067414972455665147876042975474653240228953752775258645471021426886772691926560389673701330762832116275604546259318587614221814541282813989685379653922829736118536586381986547872407018608012654869543037553770267981271677564174674040351771588802417145881672182841584157985779132794241764651445624721011394547229704500105393168702967509689662403920018851544674310818017252467848806574811310899275246662911852261403106173224722497131773891257596251093789739372982313291735224178302630450952476286495353682610325523321397599527507951832318976413032336551010414347323281091359949771674074307183608641652602292343450972878362036217045269930227928571217721765999024942372445210822117329591387141706461924743861327895869111684427816086107274783910758579860168650095385843756760676469213475088495999510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117506733988394747125019658962020873795720640325424863656932336711816819417961136693749782098431222261943245921373863265479155408371404157476245768827905164440388153589395760208292199188927027490569486852701936371729347197051442441654526078040735325784076288661115612179799482037292693174826348497353982580003411368507113490627707969109414114166970204259202871494179163296216971642208299290577831239989836257605765533489068004713370441824395818094997545141733700885009699037235315629574903564925676021901301016015228669232460604818122724055820954599125644140010913220832077946876028860393458905196818178868312238967622494236393770728091244783547462184554222544271758426361582560366513913339284693960949080799312600213604481467886742880479598839082057339003584176854392736163973787236217795442073744157525441115951000884083727732340069942368163770337731383262117025223826787662855954986174734699479251804307492133484815529008320623458627471910705049799536151263215372851596369350934496316926604226492985160366617794118694921179458999203486109182993886728356159769490071330399948052111842919924161309087212218734301583909409488219910527293264408559720767249859671617339850069382554066092336125999509024824347485019631988226031278185825304473510267061367562971946208371499834191065597936350772205174534170218723692598566723208631447107469409273842970234372977257220676654225824327965464166083390393724292743637290409280513154820741832320070680393178813202470104304997097204325966995769851225416002722986808558675501693041596099342818794305440623187450164005305493745825688623114207116747903971640118865534116349070353537425573568691702518725431335499481125675297280166277718097196216326373439818493400659714909043684870088202238570403892743535864931257844601895762819043540776985452681130798486193970137140829189153685647326808249412803656636699400600048282785576842234230173840538679469983520995993418327363486387474489581309671735156625226370735662397757952219183655024126197428305178106017114572482615390620354600298574325320801029712536689628938725861675589570092959234276131529464221648025364655950995374665736998965292890014653256568532661905384489610701880043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6161768068420995330352867464281837454568940144201716909758559291877971553569617669522127478475381198686438781500413633801435778319455826085424013942217933945368965354055899143685785695395375355292813090384020776084644606479997564165295771148001900821335657366991276850867091039482228879574025594630972791827605150316565401892316569159982894796055927890070287183908972454780302389759069083126463108348483216314817830559571087139616880231781743524512858144887333759946170011928693934822126324244757422636219281502192422027923030699276204275310439000905826768294829830428190061335477948883322299131363237250360555160648773042932183855463821765336549478715829391686714205779473768403348300019589851508469240690434330264345545271495406261391970495645530114083411350114090325879294743439511503273110686151355533274880708070941239417051446480866734157375814283642743875969646414673674184832566863811122675663761149397693609688626878249626127832179315749997012432930634480201438064118649642470939589312266325343553996068677991450808487878859062832846092994988508467041059854850897423461858410005284035130337722731419426222123016597316820003243144160983922530818489208298799155361577884578940582189760908265236211876909797648642671041080668651885637590331010216840206648484581758423562230257811792791905244880416694335000148224592164038502440614368485175880366724404676724591648796968817606807525662074415172171206804390834439071871955308468555684304194850580438810366739628625889351775362222071697161613475201563044408980661603800749458729608924045660870258573568158287937729082407518161826223037472153950919546074418156928116471294307507659532576732187318869675830352633182024697217077213945223116745303468951051676278957147043422729012965238417310601528741267199340458006755219630791207944349503145346093729100843354934087762573032447706458995246679221445414303229742055885087199510398480139949589488771850146829522795353253515970981521805355853822083846781633035933506793827731394098506560100835703713900282671452757790747217123564091542129607744595138385238131037176612944048604904107542036786771496588444277790282793936275203748990902583049834740969364186140842834621523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10511964220482350221322712856011451140663751188473917340238025211178879400385916869629891956695848021485115651236759925501104250341232729169352537211831061122547565149826053131867443481799843653559648558362342638378499382351126553867013362793531515955933177637130721686833887398680018004912157529780643046089860506798094340496236906794090378234445946013515621090315995936650934354581505057812127298000250627386132915100146703648810364507483175284897070623804305753570293420768390100095278993490048706947229728468831048258279794029423786822719298897716719969782459091828090839055488297132911031262442817228749040441288153725592053518279609505375689674951192249742390611375489806265696585687033040605882045990493290176415635353666682639974901803203130203969387181284359986538082009425518892870592641391355746148894434055903282228910878437410398976878354527003009961536882892614734752552811727486892557999056882964462503924590306721693263987560887187439217448486886719766160992425154958129621010180818601985562558724422237129084307839617568057749139693809832220382872933864931569369573022307935710060528694882847876822598909253663211623484632778381077109339677949771731087524105618231370184144665325089569267903044171002948402778255317086617059177234504867146033131058158327235195124116095660029030996765579100073291510564254376698820461463047024121584315298809691739205868378489001915773170664237948119023444798027092422062061179051223894843647294928809246797227611109033337553242892986648307538670073690868616143432503076217279084272477073992039854104877114359318885669885041737392728313976651573697915921845182965275038127675120506730229988963968626612233069244176388832344314034048785401005222292114041394999165388463109059602364273223240045297098405254617800174062180289549715515496522323682603793495207531542934355182819720434375854827484080310442688963081581750857401957490389629416610585100442925292586266196760175648909714745554858128667363663313747869294323782338748550598726111693265115397546266655489305090893951839774392719944605822528376222952907461667273680755187261019970051431761322070403201237162359367636802735212559036899092953244042757246772533883590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7387284278466745385186043606033003824498040423874386240692267467893204966126620377287586154171080731880569252818007375722260219122040531351307541185356701134416854779197856001449790786101994621745894402928903323233316293619187052813232884624735178393338761303465844219395671148920536506766819029753788692684346556565808987435829521920963587478229155975504154608893928355429948165266340108495084906192849017256591097553672887113024848604145596486210120461165453751017201645215244705986998280205624000877050853133300779435963395013180220068765736417424276454637111107943074057361477019582872837235489305417536106593028960754201244686864045918640959753057512016834952853891649079523769826824171189145562907950490562878949192085791064386669605587674086474839189673307119364713564676814056947752765382605980569836267103093150690571785067929795434779429554438818784285897423079422721117537608089191481078904097702498426762273301385909966764986090710840990580680041406323734483156267705900415924824738703367109514560002354678704138127132751376253654706321234182085978925170858546696461312593118634354214259579499355617675365341992856193311642854537416432800103769445878397778774350187734994056355379539955614619737700530210610648198666539136322167043717358102975814996787031893054177040010571118836600559044483057337240777355599487087840372194904469664473000679517253557361849381150447252146803049113589708242611444817290772184805701450108361417536085286538535484725713040651382871580348228131566695395915510565013720636090320407163052389204278730061793884376550798315514041650098983717143100950353877086817489897791629216683698201077678744644222905945714389533379675083323735098133547385442365300507893540884082203646226064395086937708841597292106178226123136601636640024914015536695577756298354691391449811399580202542599699168227469982938324438640195253023202075868504070138792720811767586001314910942922294431577904468762622522671996812619667872650372755920930808171037909244066922388379581460818477493484637902130435887955545543603823195037256529470686256554323968949114505117413635716949235207581846329489442265929298529837780674585817371919909417607351347364368344109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18659079448732829132644261227121787726284300155310235460161627913161824206000653399964720996167115655686317799067111098336800746090967267974114349288853042085223741034031515802378757526943409441224570577417272858413348259289569863327615472484082928690654500387873767545741295086847902828203074377300487468520261381115528490833772411607603252989086297344877819692599503144189181573397784173826861112961334058148369341301454702472467609594577420886923178102718692757171812728948676170283975273028976547246102986578005756424035999694613520749088469006680607825854830157078102739515305878599304828199858911568164203927568281530737395619567714754910384152858003030857691029505961835398693537940773240797140722793907752366975057532582887577527869406122850563497924872394096673268550201649036581905905910797285783299385142046539040322125325720914628473945330439561817602056768387918259816123730912798415744153876858611322936139386454788084546151344424513874897832776878645254999256152457697556500566423654899760997930473625211146606198618951425214118251890810731423378068250726526100336972624998064545056272419645238971767621393993643580515769722898087725233000984968878176001170927626982477432201578290833891468285198043668031837442364621654988243536475906623074816685774603342559981962546432756998907383099774690088178689045286956103716935195332656437734880845615589136624087058421530670855294509879560796527916041453607141782499640478246617919274017128457365839991015058507874285205621620676120049616578978658179163783449673233607032514985709143763936363947011872423812973472661323030257838275341411079579774071258697940119990300003705829910703105287882835676685889474651369352116653042994431712417238658971892342611817540825481721828150876154248415322933084108298415274475184674232530441966121304106522460771102436920609442957385825709279073259969760716213276994684388955995875684775627387119098388199285305795362196347495110453641920399449441568675317072627180741784229709941180869443728244049201729072652857683373241215582504549768383780504062678679575247746257681728811532378074585282508982726969561768092391653610231371804966266193682065778900980517296466617095367145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8778501363877818925903699241775060453280802931482635298829482085688361786284477220144770529981718091885956306292314161774156610532565443197554066128007930929443389132483158156537250537061976034167865325003734998500047686986461625468250699473834826936144576382880940160895162094256396324501803336099729937056875991965983001629025725520829193779166410167392386282042210458978179013703323291883894675184216034035596092294682746515859579362138653767956500288158093523305518612981370447487155659460798555438464127194574764960107211496789287835007388392179663452744022309889550116937866172405122786047742738596444790878769196286491721504140546117016681712751971764677412218819455180432915199594194913043187460527967639760392633623774238087492559336491311356785681559803551591932486007526549443125498738174488090972813407200179323829776663821328050956757506284298819421471675704188201332912607011900731942891099638965962196386448547141182190445536613526292009153177083346542253013349235688664694714149371746037752035305574525045898570558086759009526729268676982550195218603518648917338242570713343692696002250246729009585037753349289120912584920882965477559587309660662587138589811210055923508345833466080776759172950787284142643900374747126184430259507106444985833072733841999913007061951601612200333918424236204398159389454739510050793002134333726719661215947997405139747932425629044164463708663396394371879813475171557148921484368717653531462921097236292023018769013672394656047836840233943016864469459176920043051617178272907807196062703303454047652190089486772090874254556987148487584568848316766233633528711742543650924887653270736047632735447373307573694405239731393286377630481609430002687923738470060637928743261045002409585602520485736731420552731645741699528447774257581352114354100966747344075137511419070590110086106145937884508565901828447068672271367535650112262294243087584319145295352737335877731140679306952503564248639306765010624031149075695564266893418975766743404977903742522194262291242359386322997354233308923151066182698151573224108288708089458788578837233105049833139534022220411958601246767544604732842485469960934917864321378648369933421883295754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19241649247714908978832807879397522223767544450056682248162067345666906412413814093514976070267014431824722690867674476253159837502805088331338878064525380372538396410272679588619893100229724458605097908498006370717603787534420573253097242429719763559515718439588487690273169336095450914481169906238110165781831558432412353694054077836509405463470348273977268391968006716542667386056209958286407483067991156751133453845710894463225125465030554395532523046182065299446590745072266949780437556555111686747427787823795708724054403602204449149980915616334189956249730540968054944377420913182438770718804323589397110207244659254075873241574248941272383150755320443216158586610595512718550648351039092795777339765695618183092979797792747688628310739460328684506258321122174570668270029765841807989772358439563330777566332803107662119090565326015305177997326132357433078064832076405772261650778687239480907508736796887243188210808653306139796307182822777249375528364727315539837919383218177641910773448478013416539371202338112724987054891594674616860187842805395585400130467203246594190669694136766404589249083464606018680582153636488439521914968391882099129514181071910361914490285274453968922469084742008592070738534934991645073638784249542800137658375505809547967680210984808824216842188585850459132805786700519948385029369266131691167942735293182450338050059019412711508364621399091285502682614059430040300236937958954957708752917746426637858206219887957084187547532062128901272172420319011502018945000978539996820376950152060221106713330497066758771053069027989143978660051062463344121310497185589402654372258466386254842435888710279627901385259788393566513679661921037927447968959365529047745613642498225737372219760947472822179918668019351076537422681030637809285770155663712779415736849156729279814622436043115832042102935674822881592205993368011512282796807737980173288074843793134427883772429438428688359744103543500924319599129948615042143578250774430363078707948499946697374157592751151151126705961577940471539275470885219052845119218149663795128700672976645952603952388954031688828647294313719786911452042676859281827886737415035233948675273186871952961843835611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937210782224741848856166379567599010107561746328550081233210420915506754304563508865215658757176986405229468289670981562225335668798297050785405151581154136840514175383805477929728548027433052122100770691381775473285535074495199074594355826562167671682702150252212000881706544598635368627879351718007541653321123339215436209844644003250543838925883648780057480667372891621860366534896760492321345992592169849686925235390800528950415279419309991179984243795922387750616519494499102736419787935019358959839359752784414889353008954416312731184498065021062060885716091271603675914463600649731867608186648959746942275720258755249548585782134274459401148544080542638027143954115632354754402062537844833250930042717685977170193038966434275415415933599840082267992002085983421808990641703741475808977428497257419356974763664254774861493870304439837750811535223421676350276489983212828188978736740977115525015797154639185646450147221157762059188150447128291096549703197601617617055230410157231729423743021248964664850086342987871697670385861712520795068632891381082852468625595773982137868344888045408638461632963040259994713348395614126263377917760746584304779848596833931741649416255025192395241906216954999140771548597512857115190441993826361054266558633040763548936660921645365629906578067785420842255849739264578710242804225788147793336136027177322933052946564643130367920858030220773641987258622682876097755843795141465689222390200198399695303348040001029639178377851241199366049760490574236027313781914422618968472141537724691252949122656525476631701757665878005548889826868866808615636862243451621605654172428362761893461955315940826137447808433022578149646568577014276160595800554615724154998304232807855660003501601311670882883111867800082116167724188241975457800614414306487044476845099001091691779801470841639872810864498054000729599885619414511813199755451702997354511471578038235993434729006606084788759589851120924949000934281488249805527481669232980863953452418315305172606655364816928479574605997045021182757551168190448363425477946878226920997858750945539023642430570523071591137928193851748829892285794314825317489055232317081038438931772730502102549045475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22781964992983739210061967451469900025279820661735399138508059014312117783622606605519071562989516095951988267693046012819011605924499353687020378035550428627865734728230212934463266066919350464094343070223736869656569863868202141857339675829632389196267117116454682760349282034309239860063075881076862407879796288679728590972937024113553761378184545325117395669640161062083747218851816098072508352009290219337158018092040815023285713731498410802926543650132080757963538330574178599793377455757530944536700797014550083720208024655028777372076214946571940997166650282395495547716472838899947436196654594503100072329310199863501400885940997950698648788084873327238912486594586281437041510830297809037885941460835029737231393573833098753150464955252360650035886927530358160356705229938118217282207344088877257894337956976226677895143332154407063275071364311400504252044798342372181293689216964331682511286625215238695456140366018910200239732899974603653727675036475581183932575415786141836481057193730586234236554479158269197324420259395394392708619304214311765774253969279087661899100619368755647398508390526880939974342968548689776297942984407491431613606326009091756055940236626993200089091325647404740478581927707975492016069067618239314354131383877107848306433272245502380680777606673826447144362235499867039715399148851477076049504654529235019809306683837361822111329066723808734709704924380938884385825973745548613725911098131422446356345166601259548669831989999109180185307462125305903798202717682891447740761291939678276403126073305739489299780128423256328343782299649437216872766792327023648167613883532203934541230128402342933132919744672420492606147248643533571721647174704553263055614052049640162007270624047733509643506629519718907727029848477940085413165502603024033327280058983825672465281253020260921213079682433072817750870916204332128709348743027773185272200783456226406791478562892703958605752847360319706642326566620259204266367877078348046096694833607578692128297604421407382091734340782629980461100704067692066136751186615898365959262072550051743309200992894539986462130680055408680265271491829950347674371141247498163713203681109120495060877343306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22473096211504110121229590450985551609880142801521114579031542518273871890705821883317095772696839017383257769624749251882587789161320705740448237344491399420666009943972707971871549852916742512620501474738661300239245803217053712388868120029505831234405373111445897173942716727195148084001088766568738723749187179231127460664822134277815105684176944542481595937344655289514032848485909053839207853850657510791726699861487717750626698291530898635502244371958085447520241341414365615506090884805566080018014056571172993446414090778676492815953977677214029786342546986835503878321473880161803183939908942391088577808536252154266195478476218788447055765973967514766783290854762131968203271342268952901908995122474284750993890364851871919153018817629489360712801694735973386963070612756123814953515474670429631812171800117880307430625874195653088547161078879777043027996081836643705089053164375356450530186668926749635640270964600099758035861874226225289657317329501011150178270815999246871701281273044868189177324499215190881134516515699142167078410125273137960975278671495279327023264348415115202674275595081895386558047054006800068648622264047073864071960148835591474967293096714626850188278458490268516987995710906193518237355571254703204729952833655145763725982271110063296231270910663658447181051453249618488948109864889342313609365807880015907715387437530819116525768119780496795275586743087586787436933053289904879932540604581881307757259039363718454156985506577996851943491980240574768908915692086997274759795493636446844259546412302420685020026890400208086762191097478019648197181138663783614467496828469714241438233683975895621967003103357786148992791539063475111902327258585086393260457604492224355243059485899301820825702707779971942420644595637155969107204174128940634707324211034016139273982702709065170620305074209110922698540647195158974248615022912891069454650828131298838201451452285529565268196948638703909854238166533620269019902984101412576088760055495155702887455076349286346073655600043352417350249346443007891695539863046079058423354446570731630173679799576521056625635395306562629317836987925624703905417938508960576205784732301505334965515280987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10773330747280030512047423804284653521011623401686990394998362746879591223663835880693075621358147698326479091418301205797944598952954370936497363912493457592523130533423880268973078327555947811128476363693373017778504697169481629739813119704675443377760181354428384269465567512981564698053217782493664285746040880793092763904478392549926095063059791371833426381910948201739973566907848366321540744230433787870514771532085505466289002558845356061266147837233061355794700901069094036287688121238533148463149961106706054347253194592328198702498260383424246984600109263625880442871573317531945474086448836970000768558206056498020532178948905164373157832722277641003872324490280610662211266644742570196917340291520371157148485632503118706566743270089317897478908948147146916443222575998107502995213950837659308045997784988746712291909554718380669952753580632623313815968742785330676531696526622898269540220517650249191875615663155172975228850250468775066081771739312838605219366416705112304990369487336285723015310323152152129382515163768754466873962119781852778117962470792296766111333667020753310975622660255090178533452892987738587629979550206938833959140784508419426602658656019899785789343367787568794307011951868532089985680226603989790718062678256667216235906369452135139736413467825006056567303337161195805860000321920844686004643863425386360151787042350300645176062428416741337860263207664748531284032300033613826558595777578187879206153093924024061455209949810075728486149324544203204758806067548680053606549731840383189726378184177629960058149339586050523969493267759026599841158248938352895852040532961326787323626183446090600296937355961693063415665367885899772633526119453178798449904058431182529840717138072336778959686876983886086992499868997300342178287626439034522053118140552723068469205115554028686899822898338637946876927546229464854971492313626476853425618648771098971489088747461362374912705158221705474868155686000500899665515052639912356072155450926826785540203247502057041173471708996392825348039995165356441657328510748011814354842591511474176165904741666815716942052847871025776449865596884429439949844388424301714915640748559905196252315562803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13738322916428661727052486288045086900703752585468718238477325201435057867674194313029205050245128540911804962280523887314417514373236650409846515727628251760810395359831866633889174171991565024354181231434993867861143422108499180583480104353135823429251298573265291679518267810032042637680061665886066482123773381876137823695719132933262172519416807608335738074183726157315407788655500769989958453092793998904036189430496082344192487939679592186100072525830735177387357704766240686792075975200055176488358326188369292394919224616543668766825374175467210224159191209085646945048887639670566907476083865114256510503603019238525667617045972605659577170220884419157994197759897294748129358844984358139342706812822080825508480978482365751702372408275198188036906829512836601715018245876615630207103001612737717761745911185165666598892196289141154878528755058967654979809482441586785259920573195938464765355081802426449660280505465801540309642872133289617534633169871941394423998070120719049074493891510686432765220999190626495433235315745161767331583276487480306954720058593109239504886192982845484688069348425687499171602064683258406370409780336825512128967258176841022664502806173777828433051703453512216862853181257421438061499226734980057051897997575511569324451554527529014274830021233154522664942610135050947099477399719461768281902851004401585726450263986704411772061255965149141185342066592186265576878757294583112271803385104329438818313082355276429540310945823292497418787464737231232544088973925037660658273167769753093730083335565773868798013978150855672907613282836045260691628788771316233583575475300037227073629111572151832385285154259698444766146896838459021547705323853762754199427288809568641507307680882896713065842454367372337039814861350436125653272198300383270298196105517202838854718548974038098294993490577163434514860723021403647395671058374976601365452589256190503659726441093254417389161311180419166653378977260693214394025494892371225102443795613331990286602220725355347391901934756713866908459373296913213864587155968110087959191136877378245293887378219533822982371637192716826961922792564017992809514010134258153941060664272289052481460346024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3038855928696816548252736314587828428836096878304861511375007238190306903053253993760009703227994071781131847653512706244739412463331498240094990158278414153422906863307142298563656493410308536941203326349970449160748413457348847886881137153878841653852892341046700244786290797052090503318732416211265253578436753595011500879595112787778856287544802157486218591975102937239320782477703287446988887120792955223892976382065865690945915813452607937147491683914782385232878926875384763754647675039324147577967875590530582854721368029146647216365788237488012429875643983311508742207735397008368339481651421382970861650528639121766266700633725369744352424733969599615112361316307263042829063349042728616496201990786201229983829185755740645698281511853853133742140770608441527892623329509052569307258652558974753280725891741288451382153434063495070883363565501519641888455437483408337879962790160122412432072652473047778356341195406441940992378135520332801874089102721626855877128940528405882328654026133623117980040215785560759323905514615821020960572785624646588311038390598114205836455360526104599303621664688258328177412765388368942088331583245625916085295602291866302325870284438518437356501175762400876100845382877303386494910456944361482488955727905240171775460423926245064341482604012171296448090188647530460644695123338569631854392032566111903291981911763979882653533661369979836365062475811251378413359953448011196430655400990776161109560187566862031724881561397253669666322033418596638112197392237735936623488932252222608318088325176792906055531388391146518927363959160177248326405915260233337903275479365977899579569602894876314255955008613617776865034730559299142525200442787853770096006286470211561942532307264895194894719015582116137420784558426803301893060380749887369063058652499858499203410327593438429516708055996472680609143350707042647999918179433959540785677771473179601831506906325974472630680183569125902150847959172940105597158970437222080818372853723762214220071917542604847714394387791153316600804467411081074897213248677890011223984736289886461045334800458495716340572604435657018420120368184145553243414838921666765345635094561445435840975161510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17457612272922578208457139915374821964131333236660846772577655086868164514979667308126544558001274696576827241220815501740765241975508610539696136673544868792513222941675115524742153230479199953707050713874295320005077749941050972042314577661708933901953100121023469614207086600088484561158680285154666388556603232681221371540715985735620574649770794630302224898132383355016338127425920334496151757020507347087789817712366525982992274234209596253157719432760971119642339271497065625554349514866174841704809327871094775767086102510893366631442255239382726648794074947241370164992128507566857709382681572746381175157846725016073920057366506349512632732688966603100027078435605367701091896062324493838761925714719418588549994406718124490829041006463958909922850310904200517139753983687319157114447684101474885780319915244129972708854538515220811343321689790377326402438108483961476456796732244532161736791432808612079500776639739618208594028010855975677066974188740149935545617159377116190646901664804377143831802338182369691663233896260477660917869319239424282626280485277363068812146276259527093552276328485442733047868712878594769832932953619131699536102436558544339533906729067922710114525328311186201660389927153215084047636373119597845135449400771325407552881659113504398212680611810247895685275632211861663679117681357155407548990403678395824911195682413783106606448925033579874241072488338650180736028952063872571826337332722564512325785015780458530469233265254105030087211105743668620788894883226861523319318330863236679970679386538234774705201943909077531121246344751832439751825300805053841085226938991504311375119698413232159707539019653598495826637683005629222659783145030137776533539641804012731540977416591658288848283992139848514717523092323792101355117852005164204451686260704715673209899271683903354377614952530181195817891187764336369587311553711708745990409927217544769574736426021749968842973545391847282011363617181611305963544934858949147278668077440633255947165383582020056387599076126484836451493266956390008893748200463147149320588453701082301951566071903830054214461758178818574987742549858237166028401901572469820012804628583203479155213381645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11562136849935502257014019833716598952384202915303286138131737870988465441726620476748334231372722924462128450784327102122357614265800412544451541593875462120293451198188283681788078329151932316297808892747860103843113734253390896496254974690895456801022111613847856025258395216309112837272388121074446522213423519814668072913043022057297534002255317913346425745251330846761668359308897169720608803544256356712808334321991661868039715196000648353632874984172952264962538634577289652049621270218861572544422367910804948987612422528530340126516691171448975352593985080170356669890439408506221482954289345129561926126894720991011279273705499404214690599333152404867173824035259179337271701220121988995118468876077101962597061332761918842694350875321209952409641263468640408078677232713673456729541528473745971590087254286067313463614944266868831809386927468209507242937243594603993247047343409158055218923936078346873844659045899207309830993607644836970381449758853211613039644107937451794843228609344639844789418353814528964505689069554254282340316518696184084213899026562938142866370237776025260559813215630412905554389634036495983414465751222386188979244042263560195691179798524444009084443647873989868451312780498218986242708339681384626157416712247497731043761464339807039435497754796947330954553013738588021499513159231415512270398584822544845794512553575427078812480004461009792239992235141504823325685732037928612211766585860766356938810019633407265901280482458522852616444202393266350388625534361348082107304414191775393842567181388964843297403531386488147619968332119087954622614538311496436573360010945727292373835157619310268906387857172007473697504851505784483029401384125270969589634072956953925957777343185705558639498897252027294839956086787694304825824731023273840203386753734055669859207873818779420806705076386794108233041506363162368921071701153628060029025514634712943388229473475945563702804457733891799011203493054842907609806959073918216049583256407242765689502528363337963641214024468929599798122979091560572340517850159840941825234706715718025783859672466512606400070551804154941616068760692071234319975525190790564901411165052583648145850346434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[5586887265619616641702806798774018643684860224461782929082023960295943281295003375611135558908785330848244405419006951259457208560705156560375309489303975618256380043106444568008496480271410817339066140607617426323429604459960050037295173701802787501966769984001601101706377136720708221752996541252137721915835872957374566077992319388998132715538374348938933689331233404105821941516298467394945388388412833462289746486759445460124153740899240125667067633206562572189351260744031893535979193159654010440844619600947129940708496917478423206979539229940210517324408221395949084203678348998391278121574035899699585714159915939057172962512028418442226869454626711786195309513924821352574750403601645833563333988967372743944966667851340200670327859637054602505299004242612001234289529634143227277737855138934192030162668333980949131282630678348278422564099735943007128690180299909987412613445862042342481980286949753482491000476784747766190621120896812596739052608538260581687025224486662837548659400044205868676152420240515937469186654494394371508081406925713070192677656649019468394909534613685849203814010868100986498358225179275060584713507784035992676881322580361704114363451062799694080583556295519548846144128439548589975035222781639302353100532681107086792612772831012932263684294686070681717184675459157759682902413349996972243586030818528531214574534288035826005761247590814049790716739063381993392557620990498984126755489056439832474439515975649157957077518029401800159253342385432964074985544151460506118982939087220131072193835964378245268031385409661419305608906155228194706968962815466198887199897396915599932749065282972362964847507887004434261362890325688491560928505569456897019050620848212997111560805397919880937895101278628114055410886474483596583390440941144338818627590455357682518991162988773684066187599727390557371111222942456137753252829770519611734745160242519857676666504233037157904768571867904051553706516356511280956942047316702640727751061284409459155210749858651524531038151313079099732541500128980253526881672004455705168841993940829556320929252701133858528906292037024123959331299898967882157709051111701307447956439222044835889099823433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[7259319593175010391340980878240334066580836065836690594777664611669879319711519009030982454493200877521693505832488138196399751139872512197811008950140995516249756052318949072153784190066414730441209184412129845051578831369262605074164557072922715828915219354668612398929720456322001748936066980185300500417183233949978452758211905680396076704664398780057603847317367872111642689035411017350027793953053379238917717602806266163891063115021942819354567190333240723021587251619380213784494142772260918583168295233371238652789572915310523845810347830129265746214976127559660129427955646572180408451742163835606767173979281293178285309204575588867620413840249210324420864262780008364826280810795410799443080415045984262293132164867539706621416294230901756356061579737250852166280057312721861585643337204437353138585443869434691384777636208017945735545174128757907855659862366806056937414524069926810582737782651275500419170915442202422982357591965174960875931359966685744434923203141837810598905055702150763960964575031282981781931086979167893430717617461794129602550675407829582098828710623468787326696533753125441249516723037518756611494897837025554351131662723979500163042909054954196404239520336676133376568622052619423768316327694224336989831081467632007135512431743190184610004513127990554855903121079077963045412611123807448344490095770394692038721742212227186787252162068666386815861236812663741977394653444620016125495095596688832260558853200221596848141909661184264301507452951699109302654482990010450330055224443433936915931866407848507289828928670354981713426991203037139887263843046813000947169547259084850405033537763224633239555165790286264950722264639621941260142686450637009957139650468077308326185117781604152570580593053825075593557886847030327326196674613627365140399219367494504772585070718353154488538167106072528849045624334373665627835048468167623353966488509614195202548469951279751217614098081011532239572838543741315191578026100453930491101297269412930898577049208155611563818012341176908405148311014656288247044772216608008483353911762722868772636965216538372725080996418854037813781382184008204547237537709881223249393430030929150959140516938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[107184308103193249731090702025965512650717976649797164516919545876448260634551851209931093937900664672799509932280219203473887456061185135996051446588115159063254185334789391091886727818012653799302483461958663896631221951129084768408526994302816078970100271724236695566228057841624872484601374284079912499717720033014539799287592807566601359400252286750905582291322067550451136122679283945974860850376293372322768149150109189149329263545138563302988734126904038561660830084131321613030341764845767999576579268334924418729685023153294247859711298992290817872207486810792637954804841768286539219312365035077725077830610000269738544952054426426431457903631022044114943223966724845936464988682226809228713230243931964305814125020316241941693739735609477250292070142923830113727937120711236805201010134068585728879741835463307446058805043681274275896638035375869687317458917155243800195319517240514281025419138062641577738762956911359339078725597578647103567948602111585777567154500249085345114203722665742704541684362301613938207746646818655494712793241971278848954768347580975030717594633534486482858139391712494503405276412617699221285048620849613138388241769677472373651682980295426696157934751784887046645235778813935607362686017636587160802297227565220730381536885532729519029756400754521161398584877935759832420918267426475981245574134122070722375024490397584297588529293498040510023019859220131009341767198360445460635989620959584740955136534781166668273222326009130233820718764404293161814785727088086917901034560519121016356884765559026326851706872820330109134452795325628859218020319924632920901415699332706102467293524037208274537118690373417254912140707521024915722818857329967443753259532201953181768025269993743046286309838418974759447919679120771757990679690293610517236030002096224136734678704647771234007365244097770433496123029355838754399561712963818083247686468776691609426564990911309308773562380629970256880294805705033692093833311094498658690274504729374203609832530978635207902373169495961853691961566825256804787481007298414756936390841643596802224827050133657373787479259079639092978829482493203102819413602981076438544511609018716924521983360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2357537627733352270534270563894883051219400123603523784476994133382442751017502867879439395650758435725870470122464109067069757030229416494435073715659357003987864184458970838805767618334065992331988507460281655586265996230740313035417906287108353120155640970763416912493741887393110886105633704540626886610600602138138283618774985141786965000791505781177434926833637180458833557734891824423529968233832280530660577025753251225507931119848765345841655414214219403761194068275157711436550254874518132391524717741863442639589319659612227456952223166597314944559883262905826107061505664868978815059516505049989176760544351538131105606175976469792117600132725037925929029409635227852830900070975827200967359749676283083936079735718089084870753063121665578516371382626903659424255992386963283368661253356984915200204315465482466183361533976070944944423056816474867060761862948549348493117867310268671847510118773321735780025533486376381328168987826413536141293751147113818053458330532699597640423560498856928873285919862199251139130295885297885963009403949312408796251596993887828802163354394176234788055995555209492275694718548011962150391123448116131594367062615015940903201579042075799754961793240889281356530537114431815610791669500433871949989951011924662481899243926261854587405895591345491381499683940035841017969122892623336317095131825880362904217168157825348579885544225116823227044079878077414978994159836904156705904064354276551799974755852678123999854885711725838841805371505427075985992576389543374300021005495759494620637508839955134018975024360270487265348692995749000291861717454125151558609147435373760161827528261555445447500431256604176623073087356249166983096933569532789727167945153961488210632365732091532377616387304591054593762749706688089927292586712130609809555893872965661194566475560727021478139844378195922314693569459270502878173490028435214849685300383222969525117286801649206966865071026134787854490686914146088480805199810146642247856382352932390584346626248587623951260355327150571938824384930799545502855831632469357779356768036151096272167285522629118890590352663608216530162375056488590424967183325949348915144195234016960117005304384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[856991275366113070671708462476983670654135552744153132858912022976381609342213731361405814914541219642228655843469067970610420907511672726734017741794471527376424666724697347984725296098257273566891619344952043773560779902607955004089766222514204689051032668152256195843489438056745679697696290995064752067685669252058637787928216547851307165314671144586879034661726843180968596438918981169317496038769602155336197773127237132476001597193266270261083229426993874341372940267097135986850975133401151022724880862440713766288631653072349771869150071277888986043448985591903652007559569965061955686019880648405144385193720663039972948862311256893644388722558576780130161692463703964299050386020476452532224394258256149951410410133341677597330612994333016682441683990519848667208086391129024392894209877586032896393205207153421890223368695560267986725188275404009120631282661327451045106124674588567939287122080943767059985795949739237161096554409525449238303936811613308361208392009447429406901733620804384093255388841440565611089379087740579955419848071700185129199523611534038267690851175374517133035707560807540708106116617264242230735050156194403012935226392018185986176797884567175351252247869891378184193222240548222693598798761035575328086206184731620249045470483320447216982287856422956517993783545004725002412845914070510198100486306992762403884385878094775963996826907967143263643516449909321451532180339565591320634227629453305687270159605524483611615031719456410339517534827519029514496865383241104240895386898908625980725972431171788884296335096804424709367136291095944900222387666248461584328853367989484368746449028025528841184101025717287678295765953677435519280471059958066784342478545142464663117369282255790796460318369256381934635320972864522535657243937044527487133464689422231667584702578624850044119274300240857159946865557264349205362452128326757176354321790649310027578368590027482285842548253645577960706722294260642292339828590630955740571499902474997734407935295639442129100650851071299755040495323474613577423839015826202549965864744747873135416607263388003072586041990538871710929446834166108543307521184597115495992387013853886652019070063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[416705523726794380430836186464618786518673617365144709102181025675202423237296302212835735374444484874773567130648369880425638985132860409794720843574465724407875979923866651299614613435701000915929919826998637500049982072192610332981207964675191459847176803827634756014803658812678601187386777048709868361340880643721846657407158296355451456806806402833169929331304409117598307319598043639901232701064008412650463122601011923130367108396634732527772756433334132629196492804242624262987128795374591783304369893708480799496846572654901782116835908950582782930593487878877216862602346087758200113150281168285503283001104430086069193468770393432084625240953875357432010325923333921749185433031093384168410759085055047592953917647441650592707377756822825416401570436937704880638175398370030324917042420572983560592764185058609826535614257301685983186153113898105406394196876761466007763151275798208474514872360322838245671993455207031568919366201143318499310286902452996445354880849605168818136062934445428595271021735147907539785375772169327643170141038182104131009656781008510086006431844903513419861416735003322786161962524728126198344665262059211634831285358297857459072343844445360315191967494763282235961474520909958741651665011326312431579035392510363102320752985751126448821196146706678447426660551416348893903136301090256063733109824349163555204703561181670044106639632450894737292556955724644352600104809924198450708193121225972914768496687739510778989383357414724027880872363265629087486028892924136090029264061682609062154801749444465345633044453417342086931864800229112349969002056507976788659140964464820754699974415221262609300652691651494309769595397027660463422368934212533749559506550250242614337618619779271380624571100756415484936697482209266109196391958631870508650515642724035501405030677979787576915857074367172307666899713952452448474671572605282595424075460078559648500728770531529556717157749961523764193568085379707905887437135436084630188304385325885191871730009430379701645271630229259154729533410006503165503449835276235438725592226532704856369139473278454526454346634208100485357538988628843292451706120563717714895428412528945241153291989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[11632289562796935718166354347825536342372808801803913940071074505711750345189346762401842209557005905320632129111921386632313553382426119782468258433869130595594456823355918496222179287238922734416762847259717972539585905771086022758225995464490610557351959581013889534522774860989000682745049837863114272066285841666444267808900066895658007843205025778670479437945676388416480284119948725524662188427916262714564557752480900647430914172176198767698884613715995042560705513933194389046711501440318371989044806136844745545904319894314402970183799467425276158950018888978823624669396723736606476255448294548671286049749499925881717410215733377587827995417729686303861020443827514726297848689391925007873191248866047068201825960722599750468746175517540903888221473993712008106439257146970578697599997598672529059341392038035936157834624972278619360295602809050723162815710955819427622824097811301149421660932376354959517203994475393057659944788723313911103304106558449104871194680061382388969212872133315826628041644099790387792161400172009587498973927747686721639131769555399090010056026765161415172509412527667513327905665907467807786691009500493361527403099878307975676860459219793508505483103813927364896613283390562898512930486107410433853057582390534983848867398821107758702471945810324820727069863532287831328358738256243931521122874205274608262137633570046283325732219397148915951524981943316262145933958065435149978533191548700536080926489018232731439468292625737829228858580579174159491918300566416543867198131322266012331676244539119621045313321178456736433298684017969174682911173227408996190781295468765320744616207322625902347205892805351235725371228256701725118549611028804136904594122533027038201504368556900036063725231016934492585011358873650242665755708882946028565330090520682441224936473887828747813506162309379501182338590440338054861025869791255834787002847742795089350175657748005360249381445320440088584169963881079343983075693843678484038281596458321553072679024282162268652534961396940978412048758948224947532530130496716857083139919789787150464637419592764859493106031066041878627474262083717960672747397893280155329485109216538026555592568724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[23985404855297848892830814554993006746309976845176145806079888330893285977533109285902162541320914414468440131078466789158693964693350487347533329384724719994531300224154317883862269174142358547700482315486625954716504952913857078198988227507561973308224876492272002812347688327654433134465971325037372727290347292836220310608124675049630303640625074613134625959584063020858830151662213443154603372494752053894407883610890784638417087425048281922236009709876561242247633106294385064779983553632396663855909284759273238169018538906403494653462143382367803001478018437252540665406121090417184208272037431117707995488310530147538153298107218174021002774505422608833676147010169972225485780688148268893730793073444860751917504340731668152364185462384660372398185583610393293249125873579913192028620038603548980981707903506953048580671765537593791099644009157542336036040338952083837966308861739649161312513615752716707313557657794129509305929478371815959097444427748332526829372109224952164503653782882610499713973547098334495194887533403151514072763305607726137979373621891027423879956697626671433491784451326984521183342048061667107743402275193068946250083881146741227573196387418742826444361964753039454317048736420465947436356986247401046806076790101048195018433979258732522227166208282134114575079673656300246944164016565404927725814812057305933331193455814292116593953611976158027644437328757129847303557784862539484040058965063153456334174261666785309134663900833147746304516778308841736672970693435587502964333738134606634075502612386392367683267125292459265878723079907491296456017027744753803312899135977504747014907081743678118697653591616426475917458292452470029895527955038062659408506602358352702402067857635152722493386423085369725602998746503299960131091895772017077102031042207770864125624553826696033286944082972608752242946229556969786289372044793536878861179691822527026920822250796019398083079146538125279204294668582663268416702280299050614076745137682084602013721482351085058654902977399348597826926271384999646589671776623492879075000981395888868247640612595691061460253649188306774503570356484274170801839071829505486010198010138022279874154109018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[7648345488670669800875039990208665177806353154982899130598359800522150343767834201425142402974924807159080610151269774470604566807931073778507640125735009141995301430913677781317549529853090253552284904407144881323515778135535550423969580463917203831520216652783717804712919703094993782219174208075666818770674113936268018328631486634576641297854728887167640387750814453714935519190056847102389429423299285782789096191163112655337650285080712579770790172664196374715598740927909819549540751556350629539311652862718825213357082506341578303901082332459647329183200757609546317108652782879520128187821866690017380182281952857392758729499103190825028227275821764927775601646144074031837140634591746728591924015675178161174048656085905551693975320445703476920405739515986482777470690801683542352959010652846207288059767614819954123251301968573051517132606489305854580350111237241433634491337052245728287637999468787242415494183933679127473382073331851085346978809192709346870353890544066992770948028198793126562640818917991561662438487556204817893026430493052185592177561036321913397340727334236072248319160741560781949977718711061166120840933791881366057080677350928771966059373997436486138359390412371767105131204240736391549741314971856489794864073486312484584008682234659954820614243102335899995531821931148630201335780261832180400587793630317305080289391627179103804891158745177665274013965057269275231025058113296491353892436383550783311293850608158801948568250869500286741887764035575499596323411227579883599669933135712174918605776424672153181898857328659221336580217943731733145618311170529349382957020896665284902560865445810540472005561445583691932319575021225753793627077583401978605449736019142432765422016426195224476553354605899387915734920000889517258099700730155325252956779069179281269838093140607280862430828554671957706650700645023184358544750063679611228046025042378402548542006364112039145132974419925817607197079804852562790863553105672568282475487479666175602755296742344313050993255932103822419388149380495830959062138765545829509672190149169018965355682877626279573260902373623314089483811053055944530402708268615816656688860402387580641655675145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1186885315624065909422038280578174607495426890538628395431724727774879396294074909955003248326025902390456490699177058961124646734449645238149384495954447587943741844851434061084857487131352665287951180578269907864400677506600603380346459606536642049075730477090860172261596186858650208834530174868228997880852641755623393404031043551673205174807610399124418549982084805505585065916771887251803303446009423629067790225206806570612322900451152483627732785538971169799286036166791050975904956400453778627792205786562988841919034343820357982708059107847056051950239341464935755722876352848400347302001495898170725082508030142877021899292797962020584784537038385907201592373851441884214173455828543213080734917023856079092095370148438944717118931372147034924140964668660867196056451633743212626040914343653526819375841628529699941976175055541581352967005363010033468707366975781076106867587190689854294367675458339421021320111732958045238088341014557700129992906855653613226649803722840516341441854617161527141160554413333816623629189742400336058786299863518116642853414478515200154233961124880124489229513575979214402423489746789281841158552659453645417213843898203143434092862667235106052450471267808033526760699409657576141350590588376906575373808944946362443192901149601825407517684287769380179619740713871765066667891760407929033235750171010650241293635444306367141751139120840577725054915470119791723916609660876000073651572697648911954129314704617347519095758783110919208823211571224448540584159044496641980493014496631529367860881342868980214115854529989701600179748528946929626522824286461571541592905504049815206944943724644516395663075479276989609811166285994615461557177442000021001118762420234390228988435306316393906999661285710106356351116070420902178424588069379462065519655140687637991419925168603118540993273732106319874912416086976345152462521622133486713949677642080219841589526335258295979723755109051340680076759023229725672454931322477053360634306270337930396455736820069328515210647600153503057942211584520181690039969831078377733515854461847330085578377357363687145231404304819762146201516179939152102942632921425381960549741148144421669373484007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3617862313008668109541627623989198590463417350965270159300274586510077081852833822794888563961492332310447351815217511979295941339856445758253517747118592971936950376585669805552149745266044859818952827677825753888624983032916215193954561574187371303380706757374176863415635004525084506634302200102615481181288379074132918800467209276058148262223715094001908582519524409823771475553967266658349654783344445899071299279841078765526713561986536219511232467097584427674072678759946580927525647460973830625886032250041444747475196806813426775097140597400796283175714147302301218429471229886220527252091638125289620666274890281652392801811304079450085176565857839186413382231932797564742747837325920344181728084994415528976961652037634246110305764921926922857291054763430077885370892530725017042163251886182200180765818007561277058328461404026122157125531570274840048414122141580404656784149616409114018155197092107810886019987427813322564549481450428973784912730066440649822268834459671671852539683935485198594304765742019196882682693911415952977971833878366791237959788313071086819038273463975930902094522219774096416234440332859037817348658280280854601710393170985319931849916140762581726701472235443763253081050097215857043674352943918453287289418633114130205786986047378522969422303516484423034216931001819526547879615315468628257743858596959319390011130234755862303556633185566387762660102463655257126119920573541300638703124313548609229698004856961485033650042660025276547343318631367561752205801119178828320930539140479994759459300282253550234050769185041314895618749933571950302002047013260564649365148632708900549750474740542831082930280913668515537886943403510536229261233432405622853727083427660084336257989012528304624078098687192973759300420045775707316944974838069977930764657691551047177923134255691631147648693337654064000000686878208623990756350366213431193990188410505220212612932665171259375038286531567278211576681738839282270773178522714520183277356583131883512919346207300859149539740104822875314989772656598786909209906294982976282127160761183645740099713203583600986392246777866876824451802197007699619941879361589193277307668163889396908949725387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[23082897182219024627941615002937180815534209666435809325441858080884994911454466394100069856406043888130229734514502001540491208357255308721470181008738440636675289117701613706031813675634714944058586906202415507264898943761427968557795752078700600512771587370888811152939659421025556909866166530345337983654438624245550466464284433216229462015173107412501850928463462695147120081321380902919648862566715118275736432019437066777815477053797205220047625313931297190779601833056136152075824334015792982090470173311348983068937148708568115675905174976577843084084409847200546630827298147175934819087747499257201614818224584372662893125654220174375318858599396346921032897173629454082297045872471819910200398855327176156749339742696992976378165546838641520219007433339173116817602930712168699208435204465390679389656346185749454945117620131646680342424564699812141102067762031064425848159012763667005771129960822389421750037808667123725734774523062311537319389865529765287622388013823306345111304988243319435327271224147069072933044013359135994036535701747425024994156698075183127910796099088779143670620745519965451783257281035284071426551441357375028757489408817095188163070814854590470900560859689298852611778558201721167319001517771347781287734680205905558230848016366147057309453306715134549134130748043971251064107393854051862445991585487548611828439292924853693025357442405507562933156007690079867258464637223478377828231201752794002713480778733225708583601882870196589959657810756036806295337121868110597406480957916403953947049214707945398447303793680576753812938913629216417091287075248908571347178715467070989878955708386273893416471426947963898201082967149353245760345225917151423300474621455947943911127941386529792430489971585267425676898094603308781903959594022084023642262339799223272279243721191790946029871479377186109314113799570030013956092135929001895653278303116671471529500705827024813594134986629707795432906829618405861118981785476083555323642696704655845407120530659544209328258420939942792734169332236982756093105612014274400465843204613821140269460659936367350690068467489255848928565897675426778748499568773261428094087464108391843828400742313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1281 0
[1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 1 1 1 0 -1 -1 0 0 0 -1 0 1 1 0 -1 -1 0 0 0 0 0 1 1 1 0 -1 -1 0 0 0 -1 0 1 1 0 -1 -1 0 0 0 0 0 1 1 1 0 -1 -1 0 0 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 1 1 0 -1 0 1 1 0 -1 -1 0 0 0 -1 -1 0 1 1 0 -1 0 0 0 -1 -1 0 1 1 1 0 0 0 0 0 -1 -1 0 1 1 0 -1 0 0 0 -1 -1 0 1 1 1 0 0 0 0 0 -1 -1 0 1 1 0 -1 0 0 0 -1 -1 0 1 1 1 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1]
