[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052222398731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25830385170376810141228052338853257343448374300927675617374495524512146582483339941989950281604494713792974043749431480778217991163344176799944396201689635077781518992691907867330957431485016669416534028175308569282909878717761512001203736490658867661655714430408355132448314861045479395879783559634977426614841919869160726494897328655895183573385972730301849374415994710877317931783877816331963833491187764186759705263053581972519548706873193109431888091476418950040495327926373946841029851461501666573121565785865877394917088395647182267535711673898959236816938407284377193590636889470543298547444359399123366719845660778183749325322752970347087153015172304522562661642262630375595921428926185148056634604231255290322183385355860653057190683955077671084127088134614247336891592783406314350094148386162028189326645438108487458174357880764565950474984715572625620479070983936719098970921605783116892697338511824722555623552170719555614973908142934937336802358412794495585933100452630626289445090036949220655943434306179980970850492087923350475873021991898805957176230017743172295569871532187257942742265104021843571464207588124841608299112996565008638336268146453953997626557189639959120765180421815004367348833168176127363138143381930629381598347347555209083741264345910079817646597872252512990295848764897167292339328386552892910072870143019548414227106152072482413859847885048586961847008588911465392107934807341850106725405774707797995077071 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26390998805687262039120037801626162408837968690941683718181983756236757397659775332016050955414378525744112997049621697334665518831244381104444324535117192338997741888724932345077935605747663752022647939507805230780663214793257256186815035604438638591824853569710124856730857055365755522088552695765703275158764272520380808940606147638250982863285156659874474720710222597466948761680410026574552689290669389749968759981382426754349545428450265668767532552301060672787497840856373917262850414073083200283385008206527366178223278589527969626601577798053779869780530012721419660788054300305206412771932260343168262599790328120835423127934628817837581392650221921504055780945269428702217444512303848458721884972513226472255720390204957509350380948541189605375451311041769523572223217649806497683163666955751803063972882438403157382891027699886464663294754207933123286494917651062404172418341580865397073160766659630861621987470851147617895003714330168511570274778634673379145049606453125328785614568068624756710891900151417929508932984517922245655065174998691806790372807306223618717405772956031904723873631928472514206420031372686771266747865111082655095441429598409430319047097138489993585482071521614896806738146312109496315042666029589556073924576028368018533052763005044220178074924732483518117944634886363503053114548432325916103010661507110292261502473218735488938943518354487353972387746722186927384663081679537887894424813292748515966017962 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739005440496470828312593746791073888386840186301305778055219787846880211624321234587556078201858978965981965884122107840673143163573183385015749765756587557108998428572972248966905876525282308306399849879461002926420340627566181472211122959583023186301586065554908036474578994033249631363808068732556733323667102076872815062902358754781288701148289436670924606081139992859027913060417950509532803473062401798707467593476062051218044971301348762909459473333365302567398335357106314642499915780265656099840277462195038621847328323014471925344147291821734889154225919869709892154909692080507986056851428255079495512453364512857275528579830526437201505912586060760369067785785538448182445881473878676401181943423034530096038367148312905492273327039773003073573643834244361883196733598037975384781120863761002309127289386966553182723799263386858243368625681841514123424991956491006991387567396848334998004944566550450607161209859580100236770617011892606277458374351627257271491568688790656585622842416952533055699006319319514784252531740178194442452468145906199486280700345951548909804548004956300346657579376935652797718179649828477887351668824226345481193745457681349641383690289382358325612049143115705389812538744685252068820236026348778973379397260032965324606507174816322787342948982295305902454645252507617401152536098979002777529725650533197387814435592707555152861635627959006596443282153141384466722218506620049405324407936341581343547183 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31638468223821374734133092619149292808506352971740994982414624632432522468959312589874150039509351617490460187806974734096098168378965944177606177843252623615058438638555247648719967131372527336497792802244663856560663784260229823166097033743901007173836917439263710347606834130282802240489670093248083717112306793098560611219246026017849850342496602780375419665388924963410282490949460909912710099127603379038086205305856461707800264207405623097301889016167916290814129487725864384052470013654214904152215773734263505901238012941973530239438857210873082572738683081661910582877401027743549794815022109234517532313583779030031933225986000263745590862955686025586735134945654376376648600167308788299745442099742656032680445305175241224730373204148062352859829792559111403457550981399807025919245740943866836357161998550102612919318607147642856262801149502437506163774930811947427690321720409354941224795365651792849781208029469538979829555066630505256469334254888174859747529386829209431075000788172399827129789252461259262779128969644551782021210211974707681058458101192416835871533319321318202484106833022277078192405232843655475215935687360523052112007032601519321728347692917990290422387483309654381510523466958367655083664884329441228217747659101896182100005667184675637133383620645113991731312206659627021070765241292779240492184602749948500780222151002568435768809000546358380027520762182051100924681579263259715158648803082496245725304095 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37174004143178315459854352863297042670044775121376148212499846454904231953466215594051179619165801406739123022972801473959212542456844268447498581725582637333830728703893402537401786844171783909972934329415711186272157847041482219763475004126453863553116340906432584354875641813415240247237253147647514220077870710114668495533447937003717953872693990841117944370923545882925906518062797930994703622421687942119047233649005457950959244068640739822143848360098421429478932033373197570200663328645810883773974168500046977839920157089845989060699816593120427848041028610761045441569665619887542190702411234080008324772182275057800913097503550369458642423908859389693334758905049030667523704087733998733845094806140538924649724055626030489889138186851692272297585304398130882613752104347444260137852683981292206552654862981462252650065483181397980900449378667139940480028921103458634127125600507642735154382959851834403823059624002699329378627919517753545114019563078845050820298751317599494049696870020533631330831921903918408796217554142652854702893377647700120596062187589884655192262381512798651449809590598905998773535043994310182484695716023197186143389313313908517807061118415477952012641844185415252302333718656247718271909031215351645700603173098496835288787077721220539194106948800514800014249283837048337249338388836596969547430869272478995945214334841564359848046244775462546738421256520431943360962757159901379114963518626099164966418660 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47463058690578827060772664369557142080085074453664183394763340778526536113559126295199664351606482895872241941466750503774981415417995000611551836337542536823431211426903491887199955927039953166432139287138137123866539278650508745839424523426152316988386054401967961825864607302312325520261309108082208768099083500066412292784359661762488961792112782930642071936546141217102958570544415554148772809857422245029385955984718384787611730817913650635853158009575114613634152921745595563759737821630132069855322263492265158099394307405400779123204786754453357955433815797214944618796183906066635299754971151276816288001177019959657746647062181421103239652134460412726249595459661051402788005421694867501268902599842689393047072562803794293616131851273566286414584672325475143995482728459734184660248206653183228495196756755252197435802602623403821371014397286903111743080709129333159400432901149930382512216373155262798857668317042897747436124612200556613432703065014214664770437454440487842484433972576773074891504566795725285919510904035978260402682984965582338423106667535955119106269776313429526431284453682938815274608615313351212045502521221422977587655402915931575009065793780360062444846254373329040156422754814773916533384435689681095025137963216525170429855584010453939393210279546382519730823231741831123239855600381998954375086324366778779893713322886275961983891152435231836348415165428781763310051490157363259515454930769996715176097857 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48264514387337374579101513191619602753252889280887630193733675067737879838861607466594992624798468158569175453207804045439557766786978030755197946644701138165959130963277454097814542936438853352682247899958675845203835242255250647846222636484868325532794966609835664672733499764855447291226848326171119079152929428774495556134375800944289610368979804729890242618714054641070102042675262985211892103495456508957711160773700312927650452491126686614017972012872425473638301372424179501132184432268873645759725816936468441729459865695178922590771602992948993026506090822168955067438571310098675875615332418406043716360829161123587405520768621913904499815780503228659329652439805404255167683998390453818361905755318175991326238374599336555945815971071879526481124723176329093301534821783419801680561431968372523681961791879941700726705266954062271091310667877164747555992859742514262426008924189734178691691109382437214342522186792168758950935999382575261260178109057595017661095995904991863848344641373764360387578619217707405379377344774727236000630257028376370338448465251201959785166853489600176741586499743925406200886446832056852504801293871307445338251704697807647906267595652524677031955267565168168164535394270756563219209775435197963518739226474646737311583867238956572535633066924701483913730196856214410216382083531511921384305687875909308079215228062901352340981219587879225948491398065366981906742613653010073274076279225326338192703891 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12196095829779889872508692109439371316549461245899856079329174474907858993280349806786364418043263224542382120046826006859425780115265867827625450637471801358133789604723921326218264440532611696854443652024306135848403832701653545154262839468551989685980311081367028244197410910267102915716756772885340417488043737295087167176306376331631822478436199746779627937427840730534922764117075329165514463828969739999048806107527140852572206989777665739074727805551865512916870078656438849411672081358180820775954906263710582664686881476206357951915141593788801542801882068165402552841510940358334494925991359599053041043643393078529098714224613492911674772505183786554766936203997188609866580433433818273955904834492916187620823624072710284136734910893463647647416759832643735762938312675072848641319334664783858400667296603817278825968440930568438309706780729813192572276635173841913415419269295223703548740537154681422073818596002876042366902406135418701787860791771385644836698182959531265984411709922797326758933462787670083690225598460139468026417114337098964691113519351404085797432328953847347430993979348769598043267200531742270499905332921559613913030596209572887001956717190301073256388682661680217966779024089966243293389346850230885451822169273398679847479681434487642986694355824753755756201966205197992815482325953717614143182354237681833382096003638333024660390688870367472656485103597659871808522564101988326226294433907771125739416760 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48648096443972322309364851528567587249584974194427556091274654677027238116990492865063511959040881814850926549037050825345340260049739234251603527334342922148178127244453365180144238440603536807762761573900654472086977034657687559961415953159921763267873467453086226104644168626953278988834519231437946200111958016706040636747152360461762670336240963481128390177628075564984510164637848570111311926269667387563419894169659559172510371335964214308071176609954566374889265540771182393040134547541274680060676583869934776908131193396077585246682470729091306330258473738735825492100216569466864132449044072605916378145810684009477966343370164490097674149707135932640202791601486644907743310417962272907597490721228183555601336769443089215029367415441184047631454505783965747924863047187206766910772559016808675218815930538721304729559035552456060331890645121835153913862950580464526328976887791053166733846388620335371194265996533267443059900787302261330691207741205145257939907515120503849523037606407660931648717255614940211533580964264832218673449494654081095453387433248935051009079806793194580767807308280958978452735427350571437420709174576130867697439523086189413455960791631241220912705448658508527781048359533659300234422847576122665760648744172020707494932607057125017810991716552472388729509510781962630914056971636017476490364768519094400959131129882985570078742662277375518525291426391063076931510895941858122103219929544843392076493072 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21205165972714158649261547003876738491774140369331396563842653820195276520893155691276512805459436560461289970295175565123192986850319506311086394956104886876042610961877646675600498308307505659322685881284161487157635315432439543432731285269155865067804275488218959887863263478779644500494725460969755748179170770485919759160950351654021442052522633314437613690244241474004940028735885121072216272245670268521805511129480988594343711366740082151275744645042914675209227273343072564385637002093776094745480667383878485463606729498861295165753461737750611596965570270964382530576554105537718315841524549020988080360528701758840330803158737692402153550338622150565007967200608323228975576728510360873957459734568035593990836134332948784124405876020929978461677073901817287068719881101522668594132176459411033837186132240122795075145254801534563122427864284751234414726296193853583870870373603586859569399947396371401345822409288621410332929879598334810580625882485919271991990854949628567202901046510160015220722155177032058757577670352406621843421393164523857968633304704977291953667388321941845746049028375375504224625017033893794116362429014253928794757774178055188190894222387929405618129400381690904147824384062581885141208197110359491026994792326997383170928588738586251020174009004852010422441729057092258812120541469884811799517570910299480725522197148815347692800748688423877240482713899607425670418344095454785720189745922828085344241598 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25094027291170592800129989294782444224115031835500485596856214670232829611214444932962311384456823758368242456725231872397680736045587824148803299584310848237319921151854319983973690471278453853626719799961417659648588729133834013407818124831710795349555196363655151245841524663880554249810559212992597787951423274835914568803616455553283800930100836831063002979947183804796260506558060472038939816085044468360303317435226418994864032912474355864366665263904817562754967359859223358464194423114788681346256148477045505777865899500249549430522020501292262410243921247394541450707001917566559215123821146914497005260674945911533689786001633651712751200015079668141516104496046600572263474331712330062071020411675079943425722679697052610749079826160873420614508582741951694388362976210473190509790199105981614547165043771052703671811370500243556953566962725455591527691632274964837419642809984626763245297324035798080064804230056851919406014080437852788136729956169981036524991550466193311700038619470345287275502673284472529053206558089515363013121309959733005878732724186598016406115503579221928354996276229727179481679310436611997861255082343825427681891150670315751971977143515934994161494288898711627806680696370911734473812714154196711611800144099924483378329673330053781946244916996390048481712037183933897027623704014537640527718037524622640680946280525347355266783794981927474934658562789445412929530514017492841333202515256630295353066532 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33016403547207590293536815741031086685907064555114739050677735428849283885462185955962557356096554342848235842209591180650318297746452630776303005668002744287538046303535784429430444380271939667521635510386559272709029700194407022709785787968731544135440241148525015808824353404462620628477085870128108886789998152113156213034947590787603649341544986859355694711791355826769377194884638266034165332742714695068196952603249571041935729142289587004132684428811955174559226851962064027729588492742254877872307482567913613778496044757461744843986645200790034293496113651847074612016998975749967801388159188958378263522546916631040401836407106001430086580389917716421666239336046106287188500083164084913662904769216198669335594035830344216119675131904877624496089372646426771421176536244000437249296149729866573240523781906876787155005217427932618966613423171611103388799650301562568049662546554708815050479168757534793094519602526646413132588592846416135782352599108299434846531302388568742145724519984902133098112756494079791498269414580588268336044701095708841501570574293069127858700729181642320314590069775307078347648879517170708833848800730980509198003461266417153191266873367034464892875350064316225608522709276639015471368010831625194423104813783290841628736206421560679905089093463089506261661348132055167202402652052100587079053575605631954409658019523120208306750355702060585623079469281049899849748386316024175701956519890682969013502971 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23200681017477364679790218931503190624910957012671696599329765653149417724710970987650525428763175867472797350903579790224317679351338955435489878396894745670348730374255631519054794985049031374979539021912426660128045347257041348017330233158555486742461893729520484685574998693169741031859153176109223358997000157683123630092381047503498327126800508543076577324002948981948961795452417730317915379852609242327750838854418590413904698483122771150268718856985530314031289856822377841144257748321717867429922691186157359922704344509960380969127356697256688599924356671239842030216575630644828715939525834081666962030688327883185020431559513290400055708077954080866394176393106903184528473049024446450892966831616524448024273187874820522884980112578868986371731089257245394033763970396784348439960283166609873789860147281173969241456658936053088639477218602544241553186749652048888022945917087085259772694942450582306560157562944195267766203713787571016462077741906091451772795274740244202964292899858007680127549316481309127729546728735694194464131033198258833135035369157595777600848627135248536351401886867630549094776015600617161521375976261497452456114865676393677835376340930030730421497161922476003675897430778787559050438858622418066510474617464690244367651457844159165055255174677339467807381780160563987897549829922447270569296449546880107242420720212601124288735713679012245971960937169313634093418103079445228219557485455623310452048689 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21203055651402973987610008983349800692860834390780092824559593710771269322004916107134448174794938166622907446409460302670979191054306828970702312479639678558446990079996481510183916573905127713287428054441289479646892690783192830737113679253575333143592449730804776368156697930656126553459623061852688354783140123132638777899820688628880864210390544228886563855497285385621961892516059249536594811110182646346585946247444250664219690028138609313758863699236839434230382117024015589639094535096553318099230763943154032404041923827886812962537968139903866259869552171075144746997307510951957205120378213207489888064004959560853158913760780559387446432074316490486174066058021085271363205911933469324478937677748379615498161410285475960623874830907896489838747469612144611784134086731065903084098498190588343544517882310794028285402807987116654317487466977951216634602360005222635128451497926893800173323035888468255428635220324320105975145261788800125062137307446953922132839956283705316113534199306396482900995243354974284529492684988653246815647869611829634899573858924201079532157702674844033332295966610548548340367888938180053429669473173542549195210666746736860490491374363436619254751766992064593079678722260153273888298610501761960708685416546645758608955880377622530802551216987430256249709649038528015636444876928759484296955265106706850598604110020905908699263931739469646733106893157146873928055671585259673010137213118228045002585997 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17177037572276619732986277508198264945033682219048360766155383919465704673586989942336503295918668110168226305259385050338655499005062486397954251563018397995442575477051764643434265543745245375427296266916424006382826732327334109958398397052346942998816567588044295799396733635102994216336901171359212134026201757436124249992735497206100542075862236029699859585189713462654915215833648894569490649577278823310512626341379318168501054771580241039551770659033080603208269907491361508244669051069970648494778391717572897753852619070599196954537105145156886066251956659442603155430439125467438665759159628948186328195608829486997549642635334066288731680903381549913345193732291135737447550126108780543225693098611545607401430084702923005428656675704120030952635562500492927385704180847863265344687352211964286143761413912169037015664508411694296955367901625689003583762892680106998663652560829897680319757567686285753002256520778657717178706110282828657092555194193821501544986708869396315938985271457978534891450992328985785713816633168542533658986751645639476067941122422739293660502399054964520653090164483089615277935436107918054685228786047083701939840852416117597799443763738915110327420970717278474215601285533487624931553710113980802917904927164047064123134275374389770985796045885871271426103044039233790042565353377150947718631132976257348824189353514087163756676914891936057659642581054081273625423613508875009847747796857084161421144444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6547381428283751612412383986412230285935494100095380219021854312928034070602841916340195419615619680472563339078329500297708951009250794825217207694797749712037369958511449397707595646664213522595808656101140667805948058808871775316688141411737732125505011663225068631710944555267099827031785259436663262730801793098354221767498786578773508194621415827469290093125336887819087159142774559424758408162367784607018974528623028549334162565408890299770017178549895613006747445503544538109512737194276674317371855088029671000979859401490038812780317441691087671360249369472525740603491400831699827315570873010199687538897954686468637776476500979072936463405345016446623449533634644638396616453230725982295465160288307428672771974388333862628889745731042173411908840202518879436597838113095282701434090508812160560835391792004381359494578195619541518805750828162312259449275955085065571829444290949726862408497721451813772374139008383310413200880328999090225983376996637029030999548921292702522504875848664624433431567104099484562433320504142695305921509428175319242169304334256707403498730143239247466424761381774071781977276210417797837863133903240033769731156526824935623358752500256511698094036194083894223315998311937209517148014024451372073517431269668782212283277330311875038806197219885347206966760098434914808166429333213640774299321214549543420048986439281699484068293608096260416166182474982707423353525154855280478843612228914051116830286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33799261647625257622316057861202164604474034284328553663748837745643965856013880588899065401398933756683798096644280526850248094656558951733575555156584856281980317301730758870575800248637012400728461865115941607188223654369783007257072031715462355550733123159375410555287286652342734240828371230663611802184510926200643682134731624832967985710143568816082370084210650897398838382831461160140669357232817902838954624412022112840604609891907669311336256929762715512336769130273374132397700402761259975595924243565752091166122352110165957183883243458984533781735514483451977559592933944251200414899798867058692687800892574354745998102786790263498101191168446793027623615234845314684112064386677496785500867068907220587932315925692172912529419027106047860601206192440654551436212809240463264269127390813235945700260857602484621880563884902459400049147083142323015231580365630991150868549618132787629971983026010218786361877858702879567971704195791807931206993226248615513641661132935919983985701727614176130816945166713229644849956232736718614340808726383294970376431175083685726816723689468751510361216359229818278041298505697140799072259570920950093728685475069937094013347639673647901579771416209633378775612024508761885042959048978341714598926834295445534696989376792138879796419623823330101195131563918103330487970534540037493919728769070776455959888894237307577151429788269707790818316744354666347772690474132088892624494506076421274825048198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27458009908713734042390108898204115142296880735641529584456656982920381764810207404901973797933011025736596543930841961750184866288065081583379477541847357014717436190258379346484673557795700010269947910473689771602959385765722556407315055331484137389462792275885671745664544850642314642393739545200742106193735856717274418279352609978520782271410004799617935043956739857635748138294371916213444238369664892295706801452388386239082604075726848849569400656308243027892028220100992892293942168193164586379553532862899098070350909316025355986065050743865907226106003224865240968915239555680051164333271219946385825051092875585021217711756299602316822315862569866190765830196030253390329500514320636849869082974032585628158778036587984175718048473793294205069663989372928435060603589501859032295746244849333717471411784512046233937278901321497386481742105718108583974361967026026189971088532714693835632952212169153377797766499611365467531516768181365055376210542710574041892881954901347747864798624816957969741100681139316932310846516203530526127452650409738825798973969173126470596924834196846464849363070922256256794049331008141280352312122476915929553626684849603675945191966962988486278816192555044769266770983196098290444093550015270978497530408455041294169181635173200972829052270401794576228182697717885314660944117059192566935301306986453856206547757359645143992448778396042441046139460769418791258120237983045620565845643122215651734041505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28723046007522765113800708205666117007566568699269787539522113428044182350144656516753138617573761681236390481973016748775022631095762191354339286086866457131482112491142397605710185920138238530621227329559657091386475178892004286023247235696621338225407889718941199999269945359409828769821651470644714424118379778460003331209128288374648097048779811696752104722405273696814946234851795805175215824812264099441746981702682249941018405994276950953644498525300713315754456614142931177343324536189301198026684199771572123873267695352552310866349618956514410159090775836501288343284656599744848591236601131468667396769045668934414340559707352671646350181105530252632012963834010473494778141731935429127344625488465470101607481556669129801647198121740435464571796585791543322599827743152109268069343305173811137719485637691603923542856293417673512780108335584243401127521840370843764752357882839728800602078167745302779632033962059808888658912642351470038919732667150513225346985929142676764621660314976538523884207013551467841941171915335975063136018275328693404505710485078016893988280919025760532035297295276420800482864840571494799857440574816699971328768278014291633905354657061934602276748884859037464570171665931032273007540107438355353391461361019740108752765789442608802790877972204060514562522827214309722765903281644760794954405175738163326680439306185366986163090805323909470903289169698317370067494985626139454976693914255637474059582280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30506178759379420187595800746169321843188113143616219219622031800317611168619066374236954326889482107201879298615310866318298611024584599788074920059443231654551651410945718070725509333260019637486180332872701065341136655068527589589010119327967635768419928293105152391733222166372529245423951300395667752474920773681951509132100097453129402381251519244526496283849949307861284742386081454950819131271733882324563813448164394745894091433406058373361839273780149118161645484562659280234188843006099444386303660373634479951332664500767709556635997358877305443589709164989509869864957085487614860497039937213776687151174549546423972833040154035045048940159915264875739547565082677903801455331617975793182164600901844859898038458398591792207758007990604113983479851868429093729545887515703833140788735605986517619206158158057092342691449946873383948843894138996992920252579350436002476490365287971376324025841680534669547575373521478617295049847530745690794987924934995566710050097919209420877179103714751108075477746726569262404036340754290921172800478715008705919365495104613730182967805215316353198052862970846567606040975579294673172601593293893327574352294130279010421116346877353965748920225305404800397245212456314023220290953224262134772635551005308567973204394790573829852626907781827714136538644147178448272690489920677878940619745911640469048411954845845811388574486317226177731451114919283481174337343103830738103045373436254921387915109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31076289016946825715149188010349064663332095757101885332803099150067275947612998291627070389537417733615289182649201126617829916802553749121762097524261341468270321720767388519280067255001861738903621574668207879807436567427699635210892323400348500298080437740488824889063066771445952783211466072192508877457477964742041958353996513744517605618554525338403728321738911723114001034947705831453244323518543885375996810740445359549507794423810859288778607825585935087230101697168599469136284869666191154229623423579677042586587194016127088493888927662389516617394473660708032201750769013056378347732415470637000634628225173999786240907812881264046741912555369029106608889799998058972941178561623242903238208147810754860314872319655373119196561893906231316078327713407563815620262976772309181159271574730389549191249299487272810826143244458868981956555135259707614404862180976869521775951396363324407359110290232541118549885982679358620279234998321045025471564983801304582141130005724360829823101448168348075272644897142953432954288143805088216074735547683376707601295836020669571100393163511177993317239667244186440712857728760252731990055785991075853913793564373194001843493577769356414579074664990488277188301590177509804204908919965021098445959934894354727601800508212747922930248282814319322079811071490377077500219465400494757967968539640525333468276370717920177857482623070975827786903128405423960244429984602165574702597907018967522807595353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47074438000994865609347037452460291410499391580125509185489254766357231238145563637452741126156381163799354392258702311777787199496430812733637640967090848289493109607601142557373129398983880388799476822040150546762110996336380218073932654862021433304717251263108010687369656575031034393773853885447429166856748326757223368306343433799009786787617580379403481663429893425156201864999071682739874232542829450531863539648197952400653876076324980895036376105104983943102015632318513544863770718637505841687803979318860170698529062817237856336963264065502990194929597162300659082341160048779040609972476435074624581087797767012406520119596197220870409051690256006978242384560218116608998009296013978353814576332620259332561808497845312655551291570771310618508499311571719280091153112094649612489861053570394186393917830345840694347317683779249010898890560321270276476126153040288902195899759861282394305599146011107873850885728650262390173457960609092060040836452278717351766228480316758604321506997919878195912496438346268096114491299163012361391206573998018930936935305625104890169715052213560861260751770459804511864571580376259467441452713630581589117272148248671770166781653671090740890281298634570351530054757370618560750131353159727383952823415830990330951426353004778144909344994422238398222941959337322102362351338761743002219923209336253595877179462453852047065806362115884697500642802286636931367620317671213070310270039141672191151964073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38046618788579296946823106345897735480011920270776878090984986149930812365576209521702690712218265058578353149590360139288265533041312936592807518365510324425149969281373994630622224125487388838188073981556984252568068225873339150988442118751327847881491571151541831186012705086253283799213280521699221913001400072998557612785857290394540879966317141692936538509003574364180740413341585519130222618918971705069813004869192224436358775717401936599525838813793199025727520991760953850761620126876829213114773657430700348129722414692428077766434477418946656122314483161716807919546412349176808493516127445539683876164522659000442019721406212345878008662841530211175186652834053038713286406941654459875997353681159117133130483164610434095127088915119382705004085118217715012665540176996879628975123241757318961313166721000559330075749433614022006062908624967836931101934148036453894915944964570316567015130330712486543271661976851435602246079325176325561820574151345099626095211272118563773237356721110892238216781952033265153507380790987164117737946909940749719505869909321692765900575569692397604981629638802103328700307865710761110710571813104762785327473887497755578332843344977820393625191823794778754378327949243249001942373808732775933455148335557620984167936306346120400041051798823144305456010638719772187702041737545711088138795685888981469007395727552069539001832237953212863468633902722567559542059749117022842675075224251432350230755075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15890357779473797453949676019788667669208093503419512579493607169734360923678308790464024542790303753595897618587368116023417424248573513285650707657109048548297790501506012109732328839892193201776764124673432020166908122873859036995508867659722903603820837122990704249971567868374711830549275532749442843623550156391776185674759633716271963445993767246493609693641667096746588366574690443197272542950998081610114353127194515175614957462578603635618164115470385721805619348234634360789483742228304319991212099098448054725929807388356788748149750439982731353566486708295836992868303986842675832344881337881923228633275130831365574137241683256575062356059465142258341318163942545573568784248956145268660748544029729604895224803664954319282570306279117291555378940087134218541719384087345433501290639444624032610354728022672433448021567668787869870974913708106120808021370886132745111679618215131306322442664481311136330337221970588187977464401100598297900460592668588466601050152537632229393852459139078359412858061689000045278401147686013985394937372691779973016547043567978970173977463229247516105704350154716051612488900566781470236996476753313760672098103399606568031453847038645550818478156262306245275301212336675910135414598763972986588969628816811111843531062400920835912344064747039408967027876210957902960937519944177875634178411306802485818928503866905089989737301902870827298176101941185139195068273228774511053759432447552097954019899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14724470303129863530186637048447312982121634574214258373748694217054213333224770025531902285630489441920800979547906158355336639384561838173729662853008440642826147482845904850415271197838151685875562806937615565458957313372245847050762155332520180099349967211860333801149125220620555612996515111858282846600975952402816279248149349914662574356313880255304873844453090148569886568248101336003924913726151962301823871294143293727468801342739058813710950717832326317491495603310875396160962587466021161614256675589290152271866265812305262032049961269046911424669292282056547996296034927325758061929629039586533318203494894867161913387461267650693508506942900887115504648291450777526185785353825991039283423645458465658797636333366417422076014129895436534934634091909906375163822998750817783732315550385856738964655296418811295742245891256927031389201007310919770788138676088205407144985006586866422707283036289247254655049167361419205356175968514433265275644875668950617068909569466461796136910458533974594377130858107010330740808719904681645898607467373336423891035923733430412531350526830200709139217342479120480658452299672866061946357506288647281532145033099057944104457514219637041392598374742562903498198358689476552021419576549561937386073929292220606399462838443502075240606652678624237471528371797577591777973378085361755801398833503496489596053905875797994503939723048014220231231521382381754242130203583705755189647559375385543161569216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26778245749098665159210013198508534160315582372260488721673288093654942488280815339469377515549150410100262742101769182245762221135817673816437199412331842853326651507226407284289970313055909530912402249573421793865410318388648017524139760570157100144974787735976396114466906941069636498820108292179254501476580242171981905471372248815241018604573372939847198843087489585293170979243180864990242192718221825291060410499415422618263181449469175684644225914875866862241202816866149265987349296244429447576525381784801254459139025599237603725420660069685833662256397211284696351808169144658954977784982772754334381034570895176649840097113309931163098438170989264482094268970405495979894068709621780287793057876808614571883261326835868179019079460188203784293291164972010519266592727912775041854437184468969381961064455425648161018504270231617782468618306091296199443126857886424371462788567086303386817656745236141729012717489245563695404187683143960428964664314814960937350557891830270548430683082230321593604995472330028004439954269191186320048591877921462097477463263104048028185623397444581982742527462358266119780396845824442117016228391786778737340574594046258084122826620360932877513104533280348550777231649827183851635545104600403037800366378050511169405152070542174644153402417840825795486126187799599970816408064504704860268559301209102842031447643603376031742352324943222229122968458478113689352822044665128469652881936482655204987246092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26143818376038052973198777907589502839734657602703526463241520423734177393284435454045733001291531944090065627448412665205359710430813570134285899516183761545019252579838888162284022492634429358838765262283987053034124473689547943806165604434751147548308602404961122367137513602617407709438112492644784862369595832390398681575712472037021105649541634142938860972713543556092361794163797694087459464473075843868624051705370986435528433853931128775584206428200290082013731149211603189381065928519291156512149402472247629940714906587871737982671824925248172983660772776161205485050106991386746885196641822164903691395544191951785192802031981685516956035650914810551113242110023794045499971857259533724503003578746885009186328209947512905759333546323974716412411806196489779560327733500338913105334115887011069208489547568450281091804914999084742282576485988644797514673981726602490663317569937534263869785419191792644281009825770791003457173453106574893759936775029388743819210163711755607131688707481414221433202765226065178541091987026221810682350003702465888035027522362515554016302877054065179276418672178129328319481963464528480456040016300817072496627847910394536503068075125094532262341760126127185731732222956890633917180741990879649016784233898366541748092775784942729819919620463684401276942526874970130775261919950054701504306468984382917688947642395727685993241594398223548015504843584318924309011055163964910137189839219563714785259809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10501056210986307033846770109806183780947953206251898565088114234352026475925361469144779542465826589322976406656020235957649284984353378566873661377275197306619966078225710039697209817689011825322103969205578183662492207833603329971114131410880429034312690139949652498608173614752673654488682515371948959529409945412373196312206064620693694059479627058123340583108683651834149738032302162473071747342626652754884090082551686380620484457459652217341519507334018977034957529363148698088595055078866993780227510652502438628076997804693280034448142909029092951377182386976745961602677684285616430954906923207709075143176754984999993791905454306287839766578584068211438767396122370021439917136180879589371946320615479399517549525873202693892034325891797169667422036772959578183857721945548562921979428190327778665776504493966135928768350355506077958020317698891054571199637630982796533282795282580633297630498839781558656235883232469727286733449962078961499251161940992599995951597611530448363557959825484021130670118455844300275289672824115090926053839180665606006712382971877221769940230787532236196825974674396880062909189238997901918149572742462145400329495311295132125494952469266915966099026939455834771875558479926575500541711193187460479895116022794580677782466709799472755566150823651910750195470884001911844635681525857223220017082235243581755437943488752737121480423812304893892484547823736094079143519782490569043108949788875199518229038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11056817916141103639074411958604114363923538271366208354544862713742604191282399154033835373265597571744910668672084824368235536554129190040169154103682499227672507292333922454497228908496796028683091557978124170858578727499828680907227004124669873410206219053199110405580660627312686709970579681999083076971677535735506191009978664402357781100497571869191189077216213226788416911988912071768816383171856741100850205853203621373900754571483918046196660886226066311164756238864837633623977885232341463731049092723976148749383154786217672975158914893354391968235931016738829121502771990523358400403775877700430466093606123577916687986309217986915556077858450695210389928163665123315906362807478516754747303394398970717968128050667389851165458700575847260279781772181707727479440332373621354346017559431777758559792192163922251363039053639627166923449676770515444357623978313210310072074293921705363796665158717089301343433990870949231918725295155910061137812106816040889404030827038483114015157907284942531776935688236135316134055465468509171070050751480990051883758613274513788271033085467963010222589945135473643116708956760386228369424541695573203163341652836349079750344103129787120300179446391520934027172064425512403866897263489314322778012596024090937137565023847439394097810923561084520417142781762906990345041745592879675312756828307876923028962093711734453329941935583169354803647190328914847926192889182350706356555525565992882366362566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13625799612521756635902940231098424394756320110434996598647526530484894179178955612509340411938728239192757209869442154017662119576341674050843063907306839412636253821458977874056763855425369129770627741610372134749392150694900545156366842714422892549191625218653630406444789395920862045179213759675210840238455847812383176769380449021921768016921389538553797409308435346471583448713854887769940775113869094237778934938185535870367862243650595005992462220335175858656101789400085230580837632292537123090912363169302444514680787043063222630301758535656342415370959562981505542832154937366340307327251525610044890834100273741056154610876064335955264666472998635875792981690242863135254929174468855083436962687005535883773066516089569814198063284566009284020812648956726041926277617705578052845725520763749342175247347771056936799212063692094255529672251400524602977192589792853544293181062265937394900826969725128847395864068428014181645702416985554506353082432580642492688753223552082713050737016784864552651848348973941066926331607761762062701352248234411467224562564751765994528722710668476005035466358300333337341082011643601048829941322758519155070910500666281695562823973251766044675562251644254171745480073130739377629342984251338184265985290580615876771097194590204671478295648189760207887903300442717554086763281521148658854103681521709613817482016673199307447147527145914753130490610932503723638199579708400353608383441334066121919809045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38360362207702698391779051536008110709227882140557349036892713161162129611838819296165442632904929431689791547342757294420298328967179567410625596602141050705230793135790697777654894824020960948735347570472457513154474502371527690446927019703887017181814464721414718973429402416123157280834030249304087591541193501990259648892484040149119239295031779808937869852354289624402869391454907523872434770282084362618377622167578702110398889750065611090005755694272130642124822461342249218002275653326118799849767585421636069164610479833600287513642929382776129062011419651735984339460470980947826285431918746258114435235899581500716928084718390416270815186558516800402639383071490806345197030495523405972695187293909482401471884061118013449707216834156278647522549880447938238258677535246649986698110473088343333812455956270766794953661889952725494622183485149811962454383995212436345490466418273718922248357905665338218798098042515747217025947897483519501656834002635806271494278579244875828345843889948956230599454718257437663221143986768144140569595948567065946571107354468132453187293930693563695598548934644774146511254653588121314015537054866818714816356956908857210200450350791989047981939520122196238162831800750350001493801438198617652676610737394518447081010856577038751336721804239027850137110227596350433994717634099413964403328727077797816795482073777207550076286448968600728204569096924372493461484619736405524714287368607909393669750944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14152455762992777017543183661652343576679147514297526262181131893568713263515248259842706049669983237464327866942400656330347295793118305547391582693217778588880047853190797745243684350052260902695822827134088256246552459885114705577567376879117497395931084620072553615709699827548141048076960035317314341712405152413048926667550932326342749155784222699533384680606827396871079489308728897070747083912989854419333974231602977170264914915859896227385676546208494897777319013620795937951574824602225391699660189686307770298886747913400455480259402463277743790657022660701095481423549974616846915628156035024482625869542831210025527035772064699102316090238138604628190963112665107181463165844271352053572125422911752049970948852127425062601220779285940483542480716615415822356042931996046762167425614157326476588837885588484892072870390053632984329784942250376057374590275890953034430367389819257622270955100408204484693350969869508780619582677586937527522780785256264455026936047364997642084694642069296743615108939150144747239427323696647226866441855642797382441607778149487976371261539980360147879240120411361727316875432598267286234035283718639562766859322086487212388904515870400152576529562091187706214352902591622626616961018957686469337023877274272656706804068583599403041955597165059266551196911841713778026840380126394280405785187173546047833682741905263277978570063905246217955548442773766686075693476520081504987126419054564160065040814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43708969759803712458599282044700944475916407680198950265937287149143998270624251420075769275351721786966255946773417066292304409465717130220035700239856842896986221903808380291462435594134978437332347991339781661832653058973522352555439780341853714684083956184833742475267093364729791420735335994825747577603909514268072179575598211221007512137131324109480729371472095249127423474809404389030609773678194186674474824752425991090299701404082960248304624298483662278193868692846653839856307545034750977846989448332405715323369951679121435666822067069777189378679927292386546254186814758669883378876905819525513784162023750328057672294786008128616630351772235982010934802182181671227072358239591049810906348262719808488228767442348560898955902015734679231351547790338157447184567455142249580166171128072150517381035601363879261622984606206611136602783009821789231956468553600376189551431773943064805850273464514776446200535907606640374308882623039765711662986431265271724276363418581350872834315391448077812048583661224716200638496980814825576391064788762246155705767095920542862528391654365481588383103954844083720561193445786391188350716806868286389190713394562660504738123735644361263747305694518361718659023384461314339717482748316867317565707578731089767652926461216410920280428703091955744126423712884296589001976019800206876459872209923366639069046274735567685410987819357392858198395064379051874450334717705106716564713246273995546619920602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13288365338385483402686818762630900724834980852985286535438924209123310803578054537209755156988406796234575170415530988286910870492562000260979125059855747279729312836416716543034874675845228729525284308736110154165577989146872016431011864119104054803203582312471047196366498376945834391225523806207045654306035534538928249334956067069250323360417414466746347175488078493323835028123746982064821830841740110664874572356777972539681382981188381919037859843390572273687755846268103833248931635131182302243282817831770622950562525422896015487281942502156348192919982014903858279086329762154521210148332407167491094459926828037620306282199784578687374376166998870910632379216396817879910676117469311768600681259532424463211331573583843509611858315746987848229587575023893551102600600033630135152071428430906828137555732064661517048112057830295226580891989804831024941490841922029351423128563523927744803181726571230952868286869579349909914601066582452459004431466195482223161363344603883440095301524260138671894297179244214694880651058797339393169610805524700175996179097736055732921908168261356301226332156939004261551633510090173106478133783094520764847163526163448540687484310624302146241117316047010569076774807679361200956185969754009592018307014323628442387881447845605241911577589008014485450928843647351356499148670348933097094362875197087955703959508784320403234764421297545672468073308528073978055582541370731187470005371436344577075409027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11674206288552423074145365075652473102188737607692457152555354657625242247831902675232924057124282261989214243812728868789859471415235846345725515853575382257593696445992941540652948050776899739995137661849360713207087845913106109871501736340180869346485679572809903875291203354168532187954934851839427035308593854425273898456955990408487548770360343459179343100907092916850665964368363191246116271371889934504070887025460775899993714475835389004861499394052344062481557595614470079747022371881936241631054779718073317684179385895877712276811930006677120716362897229180044574161081634398560692959648047508190186970344438750836436906010335696015040536085147285962733073317045012089457448313227191330708199956617663636392991233272262162011583636974103754748701969059768382188540713262547842822058853513539788264839396075484669154020954949392550709006472737199983118015900185264269188170746174122403037426856215593148660472691472221068744434582947412179646439879823599761366898768663348339600344470087963955575566897219509127552448416418886488973000989830005643708074442656279920947958070732117761786729053123206403102884534561657819345319750361659341320100317442107888920566195854954681892952205679997995749328970236921372373961770579299406897814087006730383456700123217027584309797620290851786335166772824166298822568694240954265975261453198077743040565369613385467612920871335626487369882962939520044719176831095515761503000853828947819364277842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38945292925666318698545403369839989884342455832654562628042946293791012059358101257778338700980726813063260332100478283668439174528501171785715757535721311571159044054840578054715010623587519882348787892154380862925871591937722044227989272236736752593085240068784313119924096320209831654441242928519692159286052277887499688779451589641653389442527713204502534552072844130310408034393248043754996492066184329818259926431058742081097380385647252440484696366658460314387596355191216241312070053713526001887116125911940589488424756685898552914634246669004199450437614226636974108876659489190923917280658967048914776371229167323045491723187185056106047795224964024407128796071320151493032763072750210487566211523277404086549577525866771569614996854097479011360757733459312306088117876229865213985888612374388101295693586448692030272064946912890944230354472499046235271315132320945670049596232202161086657054832527346970023591497259882519169414731245545996524279653682888328906711097638016264552863650445397204855784150748873696465689781345475533035386895487106405654178032059910875663420898398335838327032380719354911389246873987464949377639292781230747496907197552807279494625173423109146349003710842541862929926806581517342277559441192880767240565819768193422833718894265293470345577694425627418881211200644373989657114708503828504761006802921534837998254664352706462959060976389664686472669243910004959750278206898833843591021035243341739183097747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2420789423300568906274219103714612520681649377257731056567622969983246376707191013309768652794134723287418813489131870627064375163955949777207324067062695253564082736932420615327215958193491288654840977423566316541225545403542218740975875460270294445469375195124120804816538591046915581777185411343708566561016126830226893245322063263392821283874784509775782006270649024922284502990651668029284167949205100525335250872310147445382942955198312873525230450617234019726798803090352063198916187788599896331442659776775747053751734282923965260806883239220049692179658072878699142395929694656011581455416948673462411464314713720352301935071588886922627458567192912216581147719410015158897447353480502802886496918921038008545726727228476757565490352194586114124548592085324061074421769302283760264556020034084307061467699619859814540735612944868458379918513781288342533169721519904221868441861008634136910818765314644411977151128643082242198227224268954245971925201990609318770110973163194904434724518578034265093690444550138714152862980592336435438959295430831524307079575124034775887656965135871470113054407565675536329253257273103483191651673808310229600863298986671631191489423305356641824114180945155605733203855065801899347698130666560585511462110219529853565082150921145083609290707970519616342209720939731147074741929284851294797720150859722928879301314653490978073787382283177840973834654393290485275465681847273295501794953389994931314828704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24416013952020917481156221245112197875987299173604720350729648922710680222211178368980577745405931709030667805025089192138170468051863536876539741707605133393218139481431425156396006011321748724503412020222462281007560142230599271622828472975222493471206423242970765253248845372394868487301191507407999868511641779636731352978997814964078732713098164946419593827899782795722729612863204724567190857100123997542229360446427699367480602195938125936325265364957074232945187221507566784000492165948616990242190089132408252020750849433660626786645701225944352295740528207336349223400830573031039456952863411712070094985960814643286276417269751851485188838644024005585539737701441652109432587002167262460288621222343147707741357138862242920207552009640992311607499737903463065328582449469959149307972706437701937211528586933332987656070414342094773265233771983274325411056317500609655046631578726531278248359807261638026607127928064924145950272895538910398886371307703826967985668373210803933314036993425329645764715189392373138374001386995435413675799205377123763590367388796237905440099724879022121052359774256450569288278504773358353903955734800969349868151863171138336699323034764823431132167929056960694597141148647287196626247398126820643523655899839453728975875740885776600136284331314749199877322739431886411151122942635745606025090075981333395519700099187778420655943849323417728089394930886941822513737826702959072937395004439760680447602924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19153261609425249019678090763365293651855232023650000353975137056977929502703208044747703577370957409728717321307086405313409281393039782540535667020488461849297892957182752204785680432228949485681717804163966893335398448305481681191520220249291337689368936700500958920876400666009220550310189750117012378342861357124135259614345103771451970777066734375520855541529939998725726054701385379789762768745229348928194989201653068302424381702077346592096557176488825365160203829068273684094743409404194811784532576133277752205194822719080044487676290971886479103360873493776483734360982001444828967208424432747578833458178663220054987200044754801834546725009891255874323366525210722676885717048366513045564343194243010756447353330914783410993213448877401053360821358714458752329292031933081737975972208657663694102333781964222287721991060769165328471527056704742836406817187890044062132286149468018289175938098951245166343523295778230331644217476226562761251157209155973232691669438045215168632573578331429400420262285869085429052817464682369915747687512856486288230964633148807340487504611305784604138587876423734225536531946057627880683769648502347782165915059138553600914781373475039278655952199418827831542642910638918501719285021874909910013243195059923794015804626769055757995318823550806725785545177664851051936769051117098853700133832954103692841980130444064158312828960992928430146996640940278268804490017916604174690283762763494224672907788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20693394659765967124032652417461418995258871036549581567191872090698540702337887080433780040118651044406994298106917367289153773478037468567265697381639188090985372937826888910870990801663248644528099765799489365467304868192300053406183510617191463230942667296871702106591559056757375885094586209107846220821139466536590770241538604708257450799276937772852432938059253361796184212562073590603901105990358508144058526537608112045452727056794499439909335173111376741830337998891895880919275266092552832801515302775495570106450217672013536975882463786362012000337804909532360433408523189999894282799398964678444743330064622399330114332541841187216347367665537040377355415010097676033564808160882196830050855154758934900775539886139208758917629689244572888756768077435750776936456467584081210617483842886511404828503258555210897361434324394520133020835269435477839291320662020965391846578382788072330087535696112505898960055501113717393492499419866990566399159187565748858858264560114809057975295019661823173484848181585567741161073778561533603535590804534142665168059028877880846960145396819634414072549725457921703732923001599850243020601111842722023601705975185588523780204648903531946960034622442452578432990818971968704272688720493871178165248012236361772619943601442439314947901661142661806522219358761513420151021403610238244803000109516448148068910401439345792505576899983660644653223484647665853685410066133879191480562818902743743622743754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42348804341119185462422064162757934382935489934725170892266665356690658748284173255271077821325860616541504203800624325635614058358368871935378764107239578728066355605130227339102987467865640558326351301619357823655439773705402363751188598535096250989825122392693879570858090263132457804103726099417205686561252111748175429390702785357576825348998236074048050375743488691306399372685048980741638900227483661842736601756747441910476013784803550007719498536619941182888694679829598536942252052206958149759974788357056792164100635559513653461333107344092527503450143344459254731043681908994193881465853452265018836264616929225245728242882834154731407144372352942990647666993705908856585321474501402434540440485350788170338740883518794384555701574303363715066713170921972131051201264799961042066184115027458370993101946090829720543634022010361086071780293232065199331869135660122896354887365577557725681958020323840667101594861867218587429233759449616121630085302993094814438270221307467735176083202058545931855770075870909020619669775302294471299406951725989280721763875572476960758115073306536021597029294463354426367803150351912795460578434562815393692842270996995303920327202307033223665741550335298332141647673995602352721973787054314115113799005746292349163203716107975543722125228180800995716412764602505323062720360838680170773100629145179318889040696167881604630797675079410609179749389270429711138749217885018764916883153478544827913565243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40729494757553612100197553535367457605931445209272901919958426043726962011430014236396942509492441725097701663389214634816822066548269952964430875576718878915236690959315348158893164627832423527051146320749200528910122835963873986472339242900136813108724394685049781597472875924697816273930028062848053277899766237417053581197620285248150102180004384868406058998132688733018526157099612797933837121323448734222518687411919594287119219844567630251018925455633299347780311093996850018800910688042728088940336546889417005717083897235181628838858612515776371803463157552303108072768192164175856540879043711833773811928994094304226201050880287814942936235790641163982067757639831429472880245777850796466700768736017564677752653856096444365355231924938162999949746308231397763759228172775227261912939164051423302415586326022565726051212750074215128942913894006863815552410500154305394844854233228818825731761140150733724598629585230239535951129686465132756951815648693341620104435509825215904141582068292887477472192416348507054765858959916820664921678489987837440585302872738905754900988075366434120032560877771428523947710815472081261814933703804800142254828791804883824533644553416902437785060181398998597962830120251013474733582077159363347665149166261115755142231436001761752632880223229678993309761998464224664181038213996740047439801964186017649103677194637534450615543813486155249584183943563150550350113554955824970463076945240934655810221283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25225613762698645250688453046831213732396375477755469381292683081512077221421915578491426798054665976425307445880810369203790370853135408163590484305026280472224702067872170453706671957412937309412907631610173506473400325139701151333664418691211078506073322508766962668439667146303328147037866757970320490459016909618805676659326729789094044413769139698109711236508347739877155122348660694109123277558234353089518910340248529383223856635253621397502422143432672466911831316212628378329328386310368587126238062205174196427500858534657981824965153355605078922894953435433317157175477225170994260608365564060832731788281309360135399726376867144553950616254963794940503653397563307248429545240081517728663631095374432107907338019194193698995635399338988817458857387442309795702575776079555820325715058779861455952112930982773319160974009586976114755096175573797826724688037538884117007093375712945944873726170620348691855681542334927038532562147956133827186765652050015285127437580591906256129975055323404064793886893997886584024024339220400849897341838387345765258779809456047730203506451818446311409377991156798028199230170286644953458784146817737127319280148947626437917159570499744204423878960408419913148106709361245168100639666621761495139048852545834749771998795639382032189587374595403266569815122525439717618094789207821534311821785326958319465237372991184377003173849716713361859048589728869538473537468759699067572992398847255472797454166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28488651540990228042708327694181052906728642590890809774720050135926215743491517653387060622632612597876866044691492006997359281081583657382063081403956685525171110522666369628946126199865817091984029398226101338194237198085338527600698699261673047416863776710826767572193642073043360826579148205308879776636016048081261049600001621566145510810746342442989353019224510728394428736356971981207274022181540466421610028708070793646851585745258338098148289531843517340205245573731999424461458304114886482118264212620842751203019073143369924186742556722155811770767710401217840088496303669147971520076281510396882503151672955400416837652639440122743294887588486446721053034227719157170742964634840769121588019171189032935804100245749996842827579933900076019150718446268231744737129750538406074763403749794540049691713408198909699959411433199509794485100182173839637343781684413134452732360360600992630953777483357826938614537169547838510746994368938283008147380241243731263973788036578101454070069838948530538349088693633297773566312757790820366457769400503679385034723774368397463986074325675351792155092624379821139855929707465569134772833696948084692352270433271173703450814162393878288453732083209691960804397412107663691293117772768973774392863753930251465013790455532563845226783102269633250773949590141369237048203654047247109274096046327503448760212983827775073532611992943503675988564205074896915772171195613437862317561082465677944455550795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20201258575731465911641875264923631110817449685257600629887494572968689342987287052778912969998597415981813188072131475153231058864068551771792405137511315895226249582815779712231249542858900474834981941740363006396993200650729123985149363847801216385368652841632067427026993014355747881432296543303546290070983917707584590676611085527378614534433388545261239540779889937245790897234570626481113537446874977103752500861809229070279483420451413042374394090199361969587807483325127490387516685938356969897155532622363476476054873110466273570471426222048472750231815871011890329375700995440540867982305800815934603006357340902622508595223615557032205804222349794017836127396303889428094223293611413094734078925106996739631152071182195069863060481676814089301055386320108484122372510014203179898641704280715514884420170863684519068554039319595041654304754459435744769962050146163409182047867207480462297334538775455847363732931769318147875888824655762651742197776934685342584875250225951693955985481225158148702647815227100942052866879699945508622635437503318546988652044085659658506795112886102789590384719440692647483072525457060348990968486456790219567608088218298294479591245704713104399847195894620312694801130099806937203400867080348603280105682603887078621768113706414938145763033237901110548745246975282103454375012191628942109109957597580732303907455097997713357325908475262208168292993234790904209637955632338893727231812252763853977679256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825072996532757570639442562954131993310607688216918961906685187604713469231909748434645336657944316400386495734107447056558557673663255933619807426446644530419724209799247024491959158742315901096586147544328089953909530846194566552229498043180082853361518677502647140379748158755528613091461250145521605242959533321315501015307238141006611472943861516274274935223024047965570007405357698493129045614091166494225202820763323701724479285816575718358125890387034745709476759540339828638272450790797152536773665813724296656012438204277652687950866401583024889161107057062161036808199788369340394148996028492382597815656614206944361236453839779714097627617184205488685495176382751850263295387789934607520632231219228726699331927214923305930160590042522990886038195610220461416826075609116457488410476101367050657684049140058601520427712630596929375257028028937751802833278247050724544623034426417277833841743845092489989687022312695701853013541632430211146968740359304628093173918521592908223951066418769081956974560379963057465335999744501899101477618967990943058678352989645979880278391729054425601449977982582608451591069174662828998328071445696487362330734679240846664212744033508372868765984581577334350288230478757402862840369364030773131666360859828139615016195689055487679034236089095768678176864088806243964441595518776474674743327743232401999490213918410024472546293726303755206170122694285024613106741755071565935303168471457110090201848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36187709259944395577223970856974012138909291271067585480883933616933174668978460368944767206286913100875893054155301569942706809585573507065286054920944352305060407990563018939059533631043422521929415832418914576954586824463096850746826559682170800965564362031079843042270133334862680672254535459191669673695825050853584696873910963042368777796377004965113093959514633592354043303621597516200925581881070978786491952089609307098635967169185816722733957277506980869342708329278183488183844019956352197859091636960436063809756451618620347105958993265643678830891330492933772064071173602502721480571332490378159329319351189364262146518194008404506428969679193837932359131036331203867906233969073334760321497780497684330026709125871776067498652805651184168179437154737125928848164347384856746084216404485260711349613004898811341313565414571689480257015023538119112503174374901441660052484744024110117712443920495272813185244885229295517870125922340409707387962535441446944900654935741018065473722976438358308583808752549785109779996736394101818352252567738946226097562421185612116028645156790901467120468991352988497979034442971300954598049342894929490084716274361241492598750152117609410884585488642214134263353393687777184923555477032782088548020078337450705094399833171238198130638698802738803811593346727508882932037023798985396030767643159782167585815497062562511190626116323425475170584430843893852068412435973798165192855746393990853101211142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41259116659229884107501241954649965318072760590091237644535383938587395179451220250468445770865834493434343504492850509444818236036126700519435710874070697326311761432236189584234833963750874270241937316938681360246341200111396524155480756904694813505772133142607260231936946301193196407312369136707666343096240110311898249401120601995421830672117332035357371120778563396502786840636558531036723981553408123438661638243162795658738421252615915822424607609250633949171273950542057611396654710671413268426209382382530403145211026207558025315258581337976427723846673943741362649484989171185731907390754498635357700653189594003796915030387551284280733684701000821620448229202729262430833550185282719618631397867225114158550886320422328586817212093741146306880981792718737911315560317424485268789320421636667930095862386613200552822681015816786373876369502020197570304581559960815125123293505643713992134625863797727069473562461708220502588737688907261851223212180096547376823408834241157867630244440576263125827975392542618253953540137104848367230524820099100369537615315861741889835933661381621014767439977354481281021274729926843616654236409209754668435994778099504105314293074185553956667253041159981822888843498395619674510204931499205961453390445023128116535771850984876726388796293538281206026642108407745070180410299277014806752789338560615869091479489133067189582707421448519302682786173309981218777378401614546930659000222931120027579798902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30575287042940046371966561753019547076808663483101671285458147393903885734099300871958548055289444830558449300258651854806519512874852993921957745964151422041649060817159862495216662930233056479717748537081121299016221317255614218490464722170563831607023458785515695061312349916945358232033576247810641065046907459163271664825891333993406978808881401855027379975005943974250521846471561708130414070860802644513836531756426063241605103984779179293075294792422868333696870604467788671447058374556583029334470562954762260910918297761553145320888641407780816691254490386224593991275375625815937943289789213377138034228440385914676133324491190823509493255437541275024533315387648956294978588918136607804395039251261176069070793327412488916516758949115399984856063991708406065258755651592608280639233659540710073712094853554007301795203468830642428300534421657022865488335566996576804996614594250766889306928445707824708718761712597122680348309692829733668713201736206355236058670277887411309375190673087348977393792154251805341950241649659671699284006649536184368782034409244778675567620075194172312019588183554150147984194205239136711342336736459066301286724473379531248048391602441620766613078578777257886897146253381397908531064090200935223168684526561752214313561111913644350368579899719234317832634615487600263488834910864772434993187363750412288994743670347483962463196530533088192133190175967212175572713506048394583710810246071682550404917668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43636307137116139135740248599419063780623698327566522361063091914813823969668688434859555859390726443220354069456019395372170142450544574378751861137019868275312893617835352776687706077115225350371505262029204789614535195606765749561002010421923597469507640786428428852700311989462743795380442557191490019476563261604838148963383797717813974172499830988876254239191769308430652487340498800743707763501140095108523847926839791363131854439425184150109839519145340285511556685283251673578831556721571314037611088655637987391596541697840676904496979443870548119686751444723128804466581583850191795747231181661298379985820072419359831284781776909875936480628544456534210953126584818582959284496600229327426019008085667804914765350955830813944445652233911932947933332182354004266691844593066982753686687418069759944347935802918675324726671105114238136411337249256942018679260892521144224040385841285298370322050329903192564884021828942447110137398359111355007890717911643208939271838221752327721944749354558547948361584462473097783601597871230102606858723295750324243076551199961441884927347776377617849381759001656050357738083150114511086778843700081462475309445836335493120405120561455452605543267157822506355171322808501541310306195677442643382872792284285021710133245734533555837806938733845776407275942749787722103420984356787089680858014227041091006717716935104599848619454910147288236980580572718440307389367540084308493648557069593422724748442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28204103358293128194164885643374289985329832140636311063526570737331121156844539597959765536785884987450877979079322444397487307224716110314900744746678869183948857975221945364014650635137766178143406270862622820883131648110896440288025979324717477150799356065728155977805636516887370774426533268594101079652816902005427025137964295999430439395623941212933868076666003291084429105598159666202487911852055408864800219830054253685871864236014622704552257391994456539952858668961486510959912543976335133587768538168277876486277608083099316186898907933444044493412680284720701488709312301061181499379418570180136264869613030885178437392363470791268620830472218291215244280788375178868558424377646167051181199414109924297159167077180116677250640331733019457611893630824768172544449586248595270179352854991867879851100271674766002352150066948982001254862452414674796716035879466662253469863969627997788906466854132937226626946641491948641442234196145874096657007418912348172615626772709474280054368965079536687245049005400934289055583454001265246970068255667205386437957844485548248812313286625028662741850499395579579518267688183209714229569456907603040026397521084292215489970358791781556459096428242896951671986277642789140419456174140008217497902384158673829969023670615017813977064616541463086471727194953256277185692751396444818258344047249223042241335902006653387317507476509460717208662955977310864076781933858177804617895651238306654161568335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14989333432317137918739951644911339827009633129017674873235581176112908062810873411665168339695684322881264965824500453366294463323359054210942789187893382154173405687751019831761201765748622703581869701272251342453886708615056003711904424526852964149250429435159266567190139658794799829650096633686541229294150236417712977258153897201184524217917791452134380612890933637900433068979851741961828827340668437595178745605923736598139963761508189971472935397985944274426437813112477237057385193118419678199242433692013310944904111433855130097569051554469056058201202632600331470927628904623130349047006120014830549437715627319626858786097351770819993457649862083632012130091604569893837809491022158413246850142324797328434959707736994311263557087653283309606216452639129976235540511558346859121882125087262295612652544454642771464556819713308184806638785779997946743960577556578659527691812588427745781769346580542849439516618396512170452567818939749258415223932503293061863457605161035795831860680484477187846613370561459965615437757312666703663525938264279490978721350022564571684835500902641214697980419656026063648643474833286383797156320209920923274547722787783834165421407298690697067642721486562872442858216234363979152722546117675808768106831055715307590314794067691639272129091729493489320513570377939405563244010439158474767394866596008172754130172192851917170745062745205243593200841914114422483859124536602270003511557105081322405256167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41072659361460778791623043096979068555299176799075558744284342504454503928401436453694155627553530558929949692049272941843584134933544528158246120055498121618428222486312037920032790507904260819127728790116856230296908791064194248024164403946914943253942943198262244126198045852336717008175547782796603305473181602168391894807623279431543707885215938890073494809062427648281191613823368130736326792923234161428486089348536871297898124788452013233390099790860762032525877310711467706087286205781245844050526651686176186603667940940851104328065136092337952403994356873030228430364693120397505955557668658687511479939026758447115733283642143289628624325867503965455867329273590722462295229589361806487131813682411618210956493591171798078861554518410614816226612853352987121920133625138375198136088157391910311312494312115593611360534898108745267545359156867970389838490294112772821463484685934907284209502860976890477723080644255654822059003165533480989410185884178528982610371564142097728613624314613635813231771619503624506410206889156391226731834715006323686685431545239867000215352491178761987726547398240670222522434318402339775660083891080479083700313290382794945682280625177394768526586691028645959312864001228195513270391412164895192843868812015987297870882989383053829504257126974469130715292327964167782474837912795187769283748302149978505523748416659376591467652641446072327603613357308542770688527519616027658932039643033987511545844195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26007192195226484446464488988531166681601612793434832724439855277406648377825273197567317807168292108189941289600465785039213676028909092929072812839767261039588500131682235218666355257969788954736429678037899751565523652589513890869381291111802386165275536862021241950037743617982295229781295429954183775871812203848496753469247295137894890180427184451570882608506958592669777258361226303670972495106511146013335425844810925501987695261482057273192820701088080719431721039234992183871792963944620012768558038179393161346847253542395639145512851027415207556623538221426975524326964691771913319794823489063629008781223729485454917235897511168776087440199113716050670381822749270124791230810190242377752483734248606375069617462205582266799511335484640937145761897227620302162565164645250552252386464772047174899901879128587602692427580517296618932634501075396071289876221063650880735418955094662686982813139476982347422519631335499906979652249231010457496353055531678149223888250655854044825224149084254734832200399306918529535090373248796736530672611658966646619017908374233390800480534604328346802465805128405811671875880161298058967758746611638710372380131722842441379953436747579420105603491882688869208074992400221469984885985219362148964810269756851346792884669665869240745817410523045082484619495074349525436070070018166726583760322897252555348776471285311507602737405511938236472596189760552883858006967877300636811274626810313599159557500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13029343925956373623576483963399146251719992382217368466481056857396815929784743836538339860059929318440746358013577512757649244803608699254429733256678138602335683419115745183507985949746029423425416323972543359043649601907898144098158113031674975970540394913597783149058424586691806612300462542321857750964500383103550436290565253790855199288290721452756816658189349514570280045781531270696858296315609991605603935628330271264619887154740375692603344343544499855965960341441532218750526622960173760549522946268546351860088170505245970644519426044094780515620914794226467295797416914245362728797476017848382136285951022322359103364678880739913907784197737163178558191642863749914546185527239800145466955299346577393991063347402792629033378362429303938840836624337363881494659403272690827815357442612106725345128506948730798557946614748505949785750736610873723405935627297086207856256654167674059333557045795931275036567710584653396347761977907787252086707788034187437842893403323647255004417201223526079128683277172337095420212298786595749031085576503509170021226166194579082382290045858876767481343667558007446993221204118266550951170048378227596635402942664080548713267694223958727987091070135037317652278507085709150883976519809746491031921970642139522544641355590260138628123284438676425035509857882139581194695392352904321602931371707769992646443440088349424031873506794579555874095601406171148720587792620953627041985122803016019254931592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9036448411006548954060136954154517160980779374829871766306765810391530041293528550429441502417660794277393524615158247807436787905203057534607407080305700790548121585132641769073916793673710795362005031640772032082429486935109574304253141720496019313347300000955626674472075308931493506591378560058694907880279729576127636827729074317555949950099410213396541700523039045300574310195325130056479181260698836733798198027991615453171897295939014430231959282417402953185397429527327777224429109325706989769939278905538080336208074002787196986109829825770989896775195441179057009497355058425578025000923018056471519289882654032995927899109488071344453028625005914593621857772681923434445918061607406491645482106085563224196739094142291278033351228111533579030756629822561479819909079369917901465596878043847533113188396944067770452669083667461159373738971956928083441988061586758327390066192916932354237418580638045777597291435357925462647455364351779665535872933404767115247465297021388152505544145196624950292581545065419790243773325256713782175719650906279040294021325692674824798772635605168779760636668514926213769617026584688058106308567909991446306977049736461939801932794899944265764069870469863989262938062990359456347647150912377075004911467966214400940771743052363728809607732298753452936829381522850832312002334655549181731795753326550928204357365674502133307233533018461078959857364924832247909373200079784762180711776301664579322301704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31188181278377073321076070823432654416901719673191948485329476209591956200957323330531228342635108745225521362659796982861626716645099078108183530581895779199607983174990073902582708582330770794789153741154533056474835458448891019636731046077766078945768506085317524854558421270084110479366790610931420332641561803373253740293212475567798991388233853835565669118307722842193881226147034483914213563994858410443856876816022180684919617625204756783206432269385610232836340779697787712942980129633220987643630007418739672069962251391644243086007382288392776624998726356879301359510749716169233953542196127726230945340892982110832855622225385388007908333349910651518403552100509426365384065582683149332891749159066781393762700428040724637375352308435078926597039070169786505431103291224234841777989782849278690875315573612395680824110723926976534524755696929147604645248871041616954460803216711288293482041944124880622750435923420422045178928631353341588791535641866960056342619249252745106797759904210928330158385598458973608170013127753626296293918786008067847800822054296061001386107462569112917843655628256594268428433065807223184467399438273727870863070286067737028329937163324136548001199217356807761535837587074230916573988880098825225567276132860322678766627918173425382204644795927580564608980922694723979446212669577391388308866913917960341618513996637201581932732736546672497559701871813595536630438667686263922221286889124574804646686179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21479806837123738622817766318472593959869928543238361329590158362442162749899422874661777319058135100940041261141856273293111607894421970260257069340999483855019396278613151195009384787564250037872006010238330911298332519793341483938374456057392707964438465503830254628248082994992630738500639575955447355957124286923190093317647527703135936107557307685515372008902089740115858182468870213607071617134589923139293604503722069636854600505202989386133955678670676018852366949492911433476480632600415774405650310488753692929197752652455906147272890863638899784349426384322643685156977371339577413378792908786472001983265885688003921572456468527656052250026721566617734915446583772496671075762433491317022402428698190801643338649364680351102844315285825090093425443427127761977722164767411699089951959335288202708056039467290970189964214937494448319427432677299921981695442482193722398479519353468929778545923459927717105912987292126950964757523560970456345617139420674616905956681138970291647437317860673607458235616313219937840955794994788017167445330494788381361406794070474346868068173254005016481609520771443204664116686317554418917005683674388653654715805378223520771775803896789996486082707725652260561414089134107219459769167045373400605135994931990180525179922259508869932947609677139523505337065767587416674492390908438099481047429175731418745653812072695577379033099432685115488539245320042030102753903463672585711438723325761016034824671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39091856807078137276076500665709892644386814845086230889358077668079086754886910272475033628209646825240541653291183090495209516566166216732532476433405910338719169013232474298648090590903448158259378197689914516234651715017901075872183409193703536349255132261377782599833024662787762366090503536685878616770432221381635493524894485041226831288080284207762063429711622228679454334278363077595730752843668981907072728244742791893244652141634521110637587813935633410406047530822878105734085956624635087694834514894721677601063014103817988791212374092634830628347427108590831153785003365325234774715162001090868322778501401916366833554200872029947466153950997864396136962992372052053875176450000134990853392958685966158542763414467738720016134274017166849514793657453687752084689479596495656255493653444833204544738015660020636867946253913890871610371625364571200279693524975183135402323604296714527768587867401727149673875972601101823926027872048675488991055991396906328230506472318413822782889799214587713154503155525770277130752222896577456541583059718218872266960423808602638318447398963191884926800532502325716179648396885372876427710128887916241819727490579345717793837516775586536694189307702042133488302018548569633685896404259974439751571051397768756551498736393410558530226931183932481016481615454107247599010335948180808519690768692350300030115902735703260750271460190285149111748722261113381521727403838678759995291350842021267309222733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32991201739289831168412555868639195393299357355416772030963573884989000643012813677914592548978596762934014715857307870827892877038873589604246696190662039550012821825118220732720539269610342688121371650931189877827470520525686019707999651568419193715167838248113370423102346095889409286320335596841597772479076775360912067503822197932367180302674435404587729611432378757665629189429985009875897691368337759719569672808220718077790482887873271897222373767162380238598254524486374063777868456467173613972097477697924600239632172515114014246840273501592640096294873435702617484834977407970387327814363914223230099430403592874414019808063458862414194611854350121807869465612182991482550586260576157965353935408525658155235613062985687753282631191216634024425278944404321470730585478799076208302431132626932504114565409247959137895204683201376879689020495967877673494227317785074282814165374112859878339428318486549058340780049358956846024368248868047330335460253497063522753516012893017737506074556948543210489454504052416322200571643267790690514389112470215516550391131500601826553568120571681186684786722338803676102361900946552417764394885413619935254386232175423498775885086591910969949950584600474407938200294508653918186198276670082334061567353045884578835140607968428507965733502937505416895010541431247225870402536336708840654433449390385725206234986691808676981630730035510909915735383796420697609136231151949344189048054954711767569004597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9224842194352663432661727767863313575167377129706875743606214778525792831785613876169071493256247316487268547010228363706983788687318646676584247690272271250277204937482500641906770774536580562781776440331727423804068313500997629805816409623969078859634291907727703114383891862464826801987378397411685002774431836062020550915451161376507455264171866148586940023074638560045934063724415128701586467281448452025442535574066484107072743708473280059595788765678300546555786553788219638089286374354238259262720832361559615275984526811985948579473855049291939121354586269330688594477280583960497017752056739867891042269310679681902352696502101368206798159290857022904666734479778642056103223198532748825691452389550831510337164360717857972525650975983980517005544648454413141027238041117625342584661923654473017247776550422409176832514994861559701278092892443214633206025197527419799467214894744103639663046643990962396360429625809038817166237095624176581743248988827132529876780838591153991273996625498843625339284808850011677570124430536378793619559453309856592202432076740971166716148483327120211055923277957759084084238476845186549289733676278290509819923285083529235866317225651692576403398779122646898802226647126520355510573039062059865903271547965290384559897976053734212172204355872107479660024370085826625141468100989021542113143970650618495255911944577755390946535729248271798085347744119293691335952312017752241807635916320666225243327175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13552091286785497616550073042316129477540436382606302031675227656445763425443956925984768398296289254777558946295356548213558826644991625558122856365408369436629513242688377414628421970028019322113143059664111147314159979990621137141899615205448868812559420197427054378616154341210748502235315149256734431449631081400239510257373589600454833461515268798092436718613612387545930867829011432111802224237333724483648942950617700615244098529681706519642930923179324217921447917787073903341990235044664915703302183763218294931247454725361478747981536376473685343087413434844387887280445747238620585998684731694968116727199926326171131661194517581563097178494925972239465040632531756939547510233268584743426762091724036777761207618459896655638653726933735267248384529570080118545825007143707587652726841694248767064280736906471537628907782723083127959110082254494414066916358466758552814416078929809574305371320375432031274933040128909982403522957861809917059179333278951001267963795415562225395878281728944344049142742983317681272233953600493034318694986570124084530674650755166223064326830020264674517496425998664696557776533888208776191468993149656090250253508987343188936943374771638825928622326147723198823529097678099948796962124701166159130701536076501522809064243177695918649212543927872562985009380552348950126579752970132019314936737994598464917279855167430093183994006726377708074506368694963495601633279212303550075205352885651024010868850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2713101176072059406389788913749516814257564522925648227790443322282013038050459033734787333050622058044371930753423818274152884957865069939900381653249294048947945325575364013098518233931827127352729155562370819986176580767032376494446200612061839775101515943837699238527190905509144718569376737991504363220721583607532219099221591982825316897399679942313953937312037465055364338625602718388111723080267614432871071676683497469569934147079407552268538454952812678180147921800836700616211319624792030440432766508174483574613827627326687826235925155132785563716479029479907463436052829589706311506616944320407573141378423814511445099598163878555628231750801822227936335594427485013058896209457832101894972854443453751115626110990497721887321736640728751645532977040275929259676900423821342763877558987200797550427522207397253080322628861883664397007699253012147372424999677242735795418566865243510398610010269322920085204946562383713410649382295545325119095202800961018274929595689822297631706496296629238005985792556693795620111176579972550805453756878241680691744362921645956022794102346924236263923577972229261368904870504554358179723919111564686254498772815593057689383598795327386642015961421183768777015801672884106191403481020141930032857940000037066450230840037598514209053189296271984937666131074025463401686839961346093169611564576459643271413356836286634280264031452221453118948725124817122977006681612748473694312929203803218411279182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16596440078501481510349490437465525770935085703670732896805074498150950000596152297282979920122861147545838555309081865378235705314213241164301904942858428938629710658081862398381609892496125907696742110219952236636618519106275943399431511268548645773959843851318636364927663789694312668301445270706911943093644679711619992850965568780231611260932916040065216285829246924595687875736998666489146620548224273620124997227575063768129118112478243115291084740983133369827264401896091137057622490710528602955262400753840348000813409757677772042671589243058355086986248593599166574003701272381758601487659074777797655517298961838394196921590854528010363791786131577233260640316632918766979908561673718439374734339799122370187185427635898178907463427533196868140823688787510365688822262887465235788479773213161332924867545073262992601319095660768620511868623763251787531772779662069918079723666711035009566758910907166820013583165059065071239811098322784641500021157384261073765453163185090062146145987031854977971086013303971919834698215348282279597461046290599704490235229982869576596209769876992243493453271533738051344224877039782500659982179052814899435541788951427549970551974446641146724042815209290894377364760517233427367910743867613185029481083682512002751038260880598380016911282695715961000555542966521466726936293244270942025027746761292693107113801159862743454850186037040082059060192179751589181492096155739194341564576119951358159769277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7248919008890966047770739545885215539267902224121763077937558867629025715694783274567827974524751414303510676943921122416915570978647026471644352442394114129811428796971549401156886940914807931918221109525139717191281588568492962919206431519717553184009256561513942100880260646300601466217882761150433648633788526446185894592040441040790887309032316220694685219469559212652010545821170718775595858551852047239190495453560899231959225979903480727751441574550695842996061090008827858295852465405014612026289700204063300028726677129642095191588997992042517492781149086730093769867664990542321499195944986738273917212922161276446245571223542459391750339677637934457336290136163555753703609300514767672473674510846424438884475680397788399269245273603178551958155660305126868265437165375778344388061287120148490982704392487224160911081421263512862220080226121582516907924106396148470970798409827005449019358056552510255079862933153994278650860042481086649070625091022961305063627929491735579531645071542166807299009222225440927522925961926942603777851768485022685113698475945966619639058451809446637116249123720575060376610660937845445039487049249987708187331184415503720312155609652396653820859552416957462424696576103123468367928040946396093872950050127775251864595348943779574614925596115215594225489120345611680053155228405480328862455880995710059208550099114941759538699681345380921567966834922544193573144427202086377420676970288889077391760338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31165760306416766964687267178430211487883730665452469712576508143184515782431450443105833062296165345219910864352584773891839058199050535963701330651146249723628614535752766925978585949632618584217501688367278995007075061840333145583984409202719703446152383848489327276138520210809136531847968974815391640846903382118285149120630008670244722591440206977148583914079142967064771494013600115478407017172531967656762570268609025405500534103765377177731843947381650291479784300467840547185114329065176230727594753868393844369482375505443593481857023558179330517228844646563139775073636648132170642561625876875297057532407129076449951944920326192744188784256805504956318799361688655815494931914296508893970819916135056867896666395129141859318894170411335624749358919737801088854720182528302837779526617603884950292696004550868400503621823873114006859633559358588963035756962334395561009621771579867269290962835617023068029286360499675548733473406967458422345451806956634710316338141533592490272708223176736196491499644549656043967185754701927017481878053601650398121353723216798122408349086420244282166327493368676498131075486917995998377924377437511099167677855200697649732587148248563749126067381065690489407810794593916642215800863235304517568749799309606378494697404654773410112145118691456272776832195553676865754700157310046923495016539651351869274193315710800990790197432509791433286263604746661510534179665135433072906357099288230778408192130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30541867050560001254524043337359237555061597672947908457838265652038979058298580510778915179340612888485900175125946580592493986215731756829176583892454217671683556302661463166436383838172625739338648077567809158601891270272859575591075461909292407340927809043022124574986730097104924448798540132738313609051248706542782400243712782131467292207282256558148619414236411933390849499179532480584873297779699991610050433881810839546914999378434174161479927316111567118550343620861053750110863004485128328574732428959501850231426295931185078998733492703779002517046389050573214959029498955589110478001622894711260095255919468634366681239351286291398547404076828941754179727772029794835915991737171795773833657908189449663020394717868287940788053543979406477223581061318407901312343239125579726652251116159917042592446244736325893772291971203382703123994237813112255985162586789008705070229662657301747722632916270667560589234994654971281658023415260812153062395286904441922693621467295232872723520297548911142256382102706787331222776185098163227297145051018736583547059611895970817245936363116261878452170271216022874562336341464489716187735515927423310795628611144935534990541733794894984202920613301121813640526934255342449050519582273008604480563227167200513467299779743456226171977557271781953875728041337460717208315289135897085459320401830803580381304078097968771279263151107545531187318847173929052566896538661373620944366129726595889901046171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15604793542162316509293104012043536504353500247691909082690042986098677221799286900577155094358248675759190697280434050495799126897544403159933100632384051853788659569294995275572623298898319621190530755188557623450745913310115247386039922990787694425823449814894044301649622443973115144742755749820868849958030056741852884025281726518920560543518857481863038970174415933929526418868927808387273972188037575253332774235286493635597944016275972819898253463478220324847066996878169484940230703957573194362827843831740571315660936246073119373452572411307166502243356831497349921113469986754411266509169361706206991682338878211722191299400352198686593787126152135702939665005325370645795396509944217195610635506266781198171586050268915645521091827322555562400717328776855320378129714162565862818101271824061141135768853755504013023249480472760579572373104624823865456761827100685573283207096828628208440092937472333627499069886414108810328402224047156320452216602917427495480919187134234672365699672630116362430931773485268104535332569973152290080477690833860367838746577107742998469016458175813885136071519256470719741964925363064907031983869581488646415599964671020012069798431272945196617846437462948582395204424818517149290276194930846601870300342100255295496656862692049227232927112432712118936175303229390332200907338570871542517964998457878703769991790860856812116465393314345004879749525575355538417580554909296835038363265481217381063629067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12423574100241920619555957151152651206224513325100612917687408371854486728940776473282452200332862884542158725073079839797039773426253145252555154427300948042648039231793769063943734267115744639960528369537596588651963660530888551883520662806555761728165839634261405337351920359796029041680091344356596972336202474181747216789591429393262958000428368181547710834618230207157265862959710841792194495398182115470208771055072407962415875251611890085282263471807934114349213168127407192532847828423197714764438613998062993177022017003015555067640873511468980229225482653896212711458783608670958399021465249379116681360642053511027120466400335798099296880549405340860960395051760691016859545515454538452825664223720925060263430983400911913537388575356539723729571818978397258220155982315092335189436882909564709226814058631685153476129569049690076253966392793909649697388829944629561489208703369469073543421828299808386666033195560520582501736367951977880548782738732561807306213857456888258527923679377797254555622052384460204196300363377063812068265609631039901151739438799622908339820031257560644123704957039416661753785136169525942155727707475729748257174647530929897568531335842750969931774911572270292724979487765841361728152492594442203159477510060220103145269536063217245837450799803769301471657238249524799710956025653605635836165018716059874570427406588751971880101597664219240002540293584633288155385821938037094728024377297577044805365891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23875420753641245667139208345707394401659719538179212154103167506477137411849986622581883019574672070714558930174630830075980968709592613550464275768756433041605248311765329809519055492911282391374469220304328100714932276443023273104436922068410174023804509907275335206829604157541388020540435308088963555403905316188335933775225053744768661001252451360688990051372171939364840298455558149279324958745887905653523287114705004338270723510330485067124633966984668095232448479240615755969241909093938229799288243052509678294102607051842820751344074701113759717781517722748283678817622845532414238039971436218946277271662488797337377708785220670018368729578145264916194675282912434142671129732717711008214118382477260904046525755101886109383426216983851596674406125047651936088984074404556801261591782447839801527774292126341952024299153877725405534561898779730817812544565940515306128358862623045192362357805322481074500953388352596513657779834936171858734713369134345330816027779169240760300924084711970370959561519334829915863321641057992540415625123056964846922368232860979940106983125771103323054185313674121451332735800246167083016939481074726284109435405164538164770765560795373847503551027345610999193627349995646376733708054409938063616857784360682156367875095268553281660096304566723615161391095291231954011804059189245122150034487350753067881188402589942297034157345230713056578965400713605196448210810954039121180034136560347672254726042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29751168190162668708734259938467471350125728053968500664735170360091077721121858807738824331113701256356004175300615015233009047002291680322482322060116537203997576410592985446068355162887837136383539756535845208891177429186241554224699162496678700562613241230618487021484809320864453572081567531752375034548970909815152548527117214729082399894014633530902954407118211665975552674219976337893586402327484331747875746186146146979225450240027787621850578293673622429143729558250244425356750566113893234806026833729685465392234159672020407267763188798871600043552599820434898319745034488978009871401213907436400079520468875022536242027760560456198818106436901960955775878181065348893013983674168698229361740337744312760772135518375051154578963332090668463952923454045092117303666526081277460739101106508315411661424260859791416405303840565686071941411724331048965178416345656387877045708979866902887003652474491330402201919592836577872832221988599643957370952305934055706307558339109424696424214341930158176942971239271770729279151818708672842821194733071158377652862712967358194829068109546540562991032432239766280709593180394727338721148073309878392459738042387639298913769669169336780896158496480257659705317136197324701906657111300393265697413909305637579605107793091204130201037700542752393923240521087418998404288570542203956332255382226065750990743639111898440052493204642064251974370079465027153843242909829322933724480237798656567648027491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34923119098602030021921352116553355363109057284015001302015135056897755771696712225812021523014796815725440133090019471946674585114833713060507806309024721017145642171266343541963527997977280345936591221390807073266401508918754106413762375305828516853909627029443070326117354933927597837993628094995630314694026719734028747431813451699027383008535677909935110632132499153178953396370348791895076473697377377829749265968090017313298617827080508737466888087238388113052519046073366421116391846069711062399665145862060222966387412964459193140122807797267273384459429361573301340501244364451879836142971498220728263823290302654782495948202439517325869443058889217511430493747459253040902994306630612566365605211337357741749362505268097429394140760431340313112420380699093882891232550106774207253563556053356546315002319674124011234210001357051213014284402026437044122386848846385473112965882153390678811800279164073786017707027766237941377209356981287623697714728297112215776844282971891341517116775932498491159740576416719384987384595414211380690994596862818940005371083334209964653532276252585479290156433246124636622107905102482851754673885661600016241707951773648649593267377007163763604841631656168528751511326318366261965017420915530069850918411045801197790802442639942034946514991895699414241595647226453565912348995639399446691919346950060198445648411059970115515274453488577488219204934371194904331378540192078575247688930145650269041637152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45459304289963600059480738470602723491500368801226799773626091047574970994756611076533829426778355286094117792494362629551090038052351894681628289476545203028284476947207586787692827919945755428993779414656397379752213037516176176666095568943621034342372019594441488406347514354522685934698359891890621236218203150677900517516101928209488030991024851990211228343067960906083840234352608286670086232439374067516819720407817860030106648990236746327839724986105984096367908838513106528508238479835046030857916256451899937468683005950250618258236923751218317484924194262489114267360501850127280926175229344132532718532196312692249465235782440894094282049847009902000898979731454614915887471738822292654919641326016700893532698480366913993884153086171640192215474401520796970779589500088602757218440887227072743684889155970660228693311544761272392218933014027167276216214057913498361801479333668785895202129181587656144880980672432238368053785161367983101051899163885532406978951621778934435135576580341112256561510772574762913130573471204680230470790472906489570858532525350620818491313825526978982387542182966685665188998205724188801489226972087148007376646780922587642839433258317157410398591652309248713832086802535371774936208115513040939735284124254174641964793517447912105727860972445431808306357283392051982761151014547678427373382980276568586319087101112773860268449964152170603943365510864991763865564269735212211431900662845794125246667103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44094187966939815487018461913938039330772560767098272265949509838810264492217198151368430651177499680658460488383456660780089274625308282908558695328335654759021464341520244910212252089509147760520025261076328338039160930353208710213537578890888330200111598450555076263759936348827822502102831132936451005225438214230083789013447271272438622657654113179487454506589176892035528120453641551203772349450467061355038447744206080052288721735003959846249658847167219023320910982711808423318211621482054882495897998474722731396253924761914872605938413565017959654375940585357171654402622463761956795516547702922794884566450061520949058756265927105486081331441046470244596410664398699244355429668259382948251977911767258339573832818351603011454331440250687347553040824111534700913006179975860336908047338382500894344999002818785448175064663443106932345257705789954237859927861568794106979835412978776540027937190998288911794957687425491047328014889525558906964413716794186867089721779654882962094864858474870882413878117065183011482238003260052488396783344896016778854276134248092169265121263022608832243038130721529116474215388042256349795164740557226289640975014938979774100285219812721975482027667501480525264838620460410604026938852177416619738768362030601994295520069608653077301117033833383479643093408332271156187353189144145333751220809377099068071996790538531094532026141413610436278727815538580418752508586501522642894770453291317369354197405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35675398850120957204635861559256383971821494645120711863767088003151274960932059196321221704009956121872234467165726736672135203437262389813397249073738426276477858788577683754125584589509088164722463270056969593627453871846276978554973134546995198780110187529092781635356846435479064609048598968714071508024106167348024665829435531324409622043369574956534994684054026122061650521368561424791787227597689606066322208343781682474405959582185849312087071875860543202028362106495823002265866583402163070759745522861474234670759646570437448376338546339471863044565969345167809228333633187830984810543533514073277895725920563662230271923176562632401841246828691928432715504721795273737661922226191085456131329992285450138514824324192404364281125618454130527825198754476962360059324063525821486105888001105525079409482403487583026463309577935747621720264336794151657342652244470186819800334590723064308452076981636847296176825924940294138684854477378271480080035620678051071486973745251805146551335093038272116105037090001236570768661713847133672951236819591046575761408226380904062793012669108087380277930018635484482647770219707272085407029679324806351283156906253678193475815680006191407262828004461138728504858506426174922459152479902883922098354366210734022287644183325704135266046276599514940766401828391250397982386241611107798259057094823366505686412305971244234596594555447392076474556676949188300694197720340331688069779470274347411913988196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43188381641867077672994476502794487765042439883519251167460227959331317088924747066036825595392072753830157839171552658746458822110489174476130376575502889432011451662762560851000203530889040038085369825798761536865062997829615348832324761889694384843356813751539038721280243982422229517628983500606069457815410889707557541075533784635111394234933365504967809604216730275274576881147382071000406605146317842680409329619945855012592655682897113558501035130391500199415069430162846742812622116877279698710058378390320125144383678694900199919388927568469207334992408222965888026180654773776220615456822663049366553808770335755797880475707467597066797014509728742216916752312389556268615775210477899496859026319675162761191132218811704567143148104486412215096384880757934016293750919948661302183033415074275499731013785073647882475633788845718513196841573978942781341748107248554931044666233241939125361643063600271725300714682139631533126573958553831971032934059654799266242914011869553749143975662082955221408733966444870921618612659188193085668518868243829490568452445479192522085268729668045950204596233467739597494535976358027652866749488827148031156110447604966096016072769408273940822410273210352286569231442542854096380403685621197826881661361570563729274281387163748023674226332207434042090317022723439743068969338894464960005910321513709236999825250837944967823906804216911821830661495225541210577212117756575503210786688414778339254476358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9236950461141263420740129304194504908985089501218485518995158075729725446229528938928733307263562966340131909125632277047009798191525022387696957580359156466290544770626982788838247901915153096853470771966900716872156458649734014139515327432422141132471943106760954489017668071441808926007919264380004520950844566198484610048901358455454835106274949468536796215409954122182370435045200640683444619698012877328553608586551991043806841678385966958910053112962242441292177916664046126698244626005770556812963485145933218095598906258121073366019312136267455228306401095294420202892212263203170235166305336057976050129599876917759693582834336999749482912666456912472347598917858823470124541561132763631941324627116220668132642807717943395107876398760015681503453892071736070684698672182215763985317723677203299221846312351624272370829277408207001919055711247427958088817220475226557532774045902658078836275908170721553217529035502231269595169896127713903491090182119321112149727942010039725493951086748927219936207326912798806170599710173390379647009134124147817315730039410871523525048853568573899627329583905720808124476829310094551583192610272489746259926064450004621843220346679916889482802493295239797257139469862554070106053926458378979407537553557704531841793825293805368332840389357489270869513835799604075674629573992371502798981461797655356196434390501960615030209110025673065752650123094372347673789150681113278921663137242355999227867233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21863794246655574876906285811265176596629037053500388098499910045638226208303179979953966248247685586139731440322216948958434370678381619260362491255890633164223893720634408389070137850465209630080037971308605346879538539677894326628689543362508720363448982919900440373238260767402721983255703995318661496068654891365258182369532388549047666895352979950353201142091071919942194330999858567908140062075004705561602390355815999913365937712524395693242500742238841800431757708322358796636852331367757324947381712390175361657176053825132251344543489553799151694811919294509885429601987652821939569962529348634216878289030844228176912589711302667730154178640381927951486953233319321230297579692613789826628627359765213765841340639630626302219086699816329418981993464616114303570159971513753585082573917487338409082051986770479193840177013463176903198533045777370218050104851267394506779040755787960808071181745950775960654170900184248323369194170722040472605633571618295395821245917382799729251048651569763699299347849507353786944680671283725505656868669392196446300033479184742474214948298063885653404851857006106091461040859713345305840083673560602761176711553606426912703965126831893597714181492056643727778896029518376449128011632668447787359033884581883083472059526510360785356700371730855500931362618578110675369580977794988443893509985749699281591348837970142481556587838573751004039176230151855570457134396229608428983296610487918391314995672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16061874667329502342128858493329840460378940336591022065708911691128722234415159317519702768917199378985845274577963208904135713818567538674114317340929936249285393162621716844016508081656849478888483494263746545471490289090398725844324523047629573127964468891934545577478953735061580177395372776645051089591476582049739386492235558058802533285851937094606590931626735930709572867566822010788550417067781974603937925965481796079288994659925178691279035591917664097338404608072934197651351783833755900317155072844178427485920779788470811023528956214163053239298958115659812245547121133167351066386375620876329373305787694010605956613268742218747952245396608046608910256802130402804114296902747977750898016234153952681644724713144429294674553473570862226540244070079757546157564325466535074664990142352386047239984471746689016919956739590272830467043001728260651096613443400612547331043827440694450569173554732995107374797249029863828741909336725897666855198159650394382075103410111632634638696279664681257871121210467327502154252992781485901852852586258842617591246795077410750076423853437599290924017628558020869319228705907256705563006493881697845697814091910130244107172004102999162991371206165762990413502750906217338270607493773767832732955976557708459090412091133015271390070290047182515006455586268555796929583089769320069920990346004573536046122868197853072751812757181505225013386579531873846581787238936536860342312246305865728427866358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6345058586770241093991917652288953608845462754429545489733963293456685698285623695744217087860213698371861108414097871944285516584750745548431033253056344524965663885409669036198208330007580929374244630320905728655422973335689575966417966680094990519448536066946435752222510852100539018103622898618229310135733072069652220651671802830796163808224750602367202963537427732254062078188177042403585937166935768625647766682923571204247725033779747516368203728870085275986478315112141356097949320502724642472325000324227723741493791429108273861388088050534547336278797629940807879857803411759716532710344190559187976476047981345598647924496512308542861709098539143508176172035632769344258986146122446852957919910692132792930530564803140884233902134828341983576157069504695599534947222062176459341720957293174694778853140850374114038978599592522541627738560654819510044793880392364687264027899657973341775721510279710025522130418492717934645339737458578959245167668246382905351546108836529444726144298266406548867463130390420072686782316542422130617823605245874687792726014018653803147202079909022264753052885418071083766051647130265101900130826941016144982630471819848944152836187495339128764635011380551338044408566219630848496593659139615304095492319332245130657484605052174877691901532276341332036342125113186028026672762196504937215397018034339843776130996516717196944417008417243971593518415915210758413114389551744355869973135876878240038178120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4123258319607959706457311156745778738687736588628122893197937010968444861443840433773577648164398511908711230914000861764734235746606530883160808803564229163302243629170163998234931958346317696377388137866214593500632008208716498858288383229996510479804812542205042850710739799651221471274080007998929094651812677621633138609467439437103243916481514299011488590931060617851191882613086125829581881719804813496128934953145822038065665859229233955919626552130332152737599408093017948268471689971685355257391714118998665104264084546484258389533293383732326982504880134388791985871488990315541686132724078100944079292193304500546299708338309293922102296330087926859498733622425412194812960402248188328851635515903275631750282723138029836020814280357829138092209685026865744047052479569054798974093617158153215709911954352105337061672022997700175569641410824548640115620469028424597221706676153919345958535610158541952037330056026819668225590864701466844083699807381105273504228431199318448187399177358280205039618578849162146743251935630607487206235902471521460271171424484861228977816190624243431563903422773230847958719881200466666931513557791903579417207523026303669221612778352758693614341609327240817544022845757715752072891644361655477289176047410167930768389980318716651556370648895675241039949013889615747739113953766509182741096560630391747047401764858201450641277677562403287842896344566300584891073919323845466299260300631084019348507155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20239046146358128699699749093824582357223034554130124132786276192267754850867639344476114897769972121660422632266854914222328260487922250908526379674938682130228485658553064307835613237396934300414425790590131316687137794946839265999223472030981096112285544865704712116163618373005272123635569357428284881734843237484167868903420912128426598696759073148712053370801717017361895951460416089948541820758509678688440136957254966916545260496941134794568576423946839364763657296374208061564766501313985400543159849952792426387978952069506227404085239009654174673028277234316587106345267670938324690413505492335012186196927537745004101445970711823253787766048936619465488924914449425777535669263149015554910432832190209896257981838738251916833183235782172678676699819294685518721335473642274607157878306575590546436063431549024225598243912618257798548017989666858870211139943539586079382593228371113557855948342077257236887823812812283349753295282207462641442614943227047069260342586194197218759535397106229580917484967556751137404781023740850961815022866897027129991314473788001257493363026770932894422491209513414709353766244740542863982677662222829755257007385702671011779796792173070225589899589998095475378228134740546076560892234002533160163628581693753056670157361361339371333287375875111750112884516617732932076776779574674051998237192836030600220327384328498866965264769563515134837507927924897092851782498075945691057900377497161180684260661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38348236795326545229375660519412715947869754112688422507967958456147034356116880156859538192646828450719030640024504532372240939801764969950632361372302529358957766348727890698137181239671631963878144609244053249844753481567189057593994053968086747618570240130491516685729113602364696030471261061520145592757452271617923860230101408961171629986027913157004705861387449639499657136109098204811719051591229824223667824558311363390290377867810476817297562696494614494300712246980800125187567722537089135355986935709215574941975495074081467823020968650334845750607127930901440712034225329837011485156458334737746374247396476502952834047470615650985367607345137677183562867217129537924241514082393118741576955631870500230194838723913207248876431016168344145684497318564975056359987930750632557640689008872104734544566869860803116456023441886699649002037861406669648043760927703755193089239883545928829579653506407893613289823288379772095491129110389213457210797544480543439836361194187260327536217737772652747517760792314013778662210620944895729775323341373492255789957546310029240559305916658202077502500820525548734673493143255127683560840842753158995163605444259360103657275578871454278729724169308292858046479358896823001447726014090876628494773269010626841453292805707302071332030476516386710467793548129366501828158907885410975909328343913394676203546750984515597194823123630541846054391952097506964922743154569827382892678310752481889943694959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47290403254200893794681782671782028445200383295054894934145569289996680880846691700645555054585140746176280012590934935133426428090656893397104627819404531714736198340284119024766366889414282571705208566382627332361233781498048640798624817525815969105145501329092497460707801986901533143106656769550994912723589635739066331713364945463451957561846494129690681296993468600329755184735436276463165533052292173358897944723286110478221962527150918635151788218683140948470375432309323076689601043029756302351779230948694548735711979956119966589616345063301126982244097519840986405492900418154220915199211258982866763421206792204807836203286894281773220811035445085610072834870346825426495809962599302824787785739386379019225077534772569563136273724420234571471856746399877113721998568622858005699654922344643620129280354065031118858625083011006577046634560639606672154809652932586456781964277070844302167405950225349159855950208879337719272800092661783556596786964570250268171772776562058810042780006291280329699645484183858193229906063071715634696355383427137004611593138039179163898407104713459743615402034819776648358355275461235295587871623491402299320743991848653126868339078267486984795502452083678487357165296442248166645038735745510250450568106720048864035370351546860394173735572221422533964853540506204528192566447292283461670782219283678937440298920894098910305696370849721605560311496346870552965881667027033879057585312190310152380765239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38184913531834043253185975399487782085610511837309801459581503359825614014178356953096162515294300091075009551663723728789889153242432121855573887667571089978278881462147145817059528940134229615165106340116736975655864815131206545381886509654529145545322723947093872939430446912300032604542837621313819454358322329308450766648164217942408242660350421983733068438780118593847051273019464176329906801434949043200835000195214185311420228228492816662824829942883606545807049591869783217991291320533575937628028965078724610150187028146604282093509929708695381383953746624463310538893866774034319589556613007634963616093615357908087712487581788617166333447607848534132769807790146687659415382598100166949306008920525160957272877889476182232723674286318544301555813856157826604579494259007097259229337171777731474440178965714310053568346899138502210398104981822521446147939471951790391288270638008268498674811911269489285959641180452207429734362631074417041285516348339198681462836904572576711385767714608476009750623148389423933922573703497338712248273912430690637166166585490519452395963578500746226787780221752112952257970631489530034697075733314799647622800729883967774112897391629136247645347760475322475886043561557750732301652934456624106309577334870602225261162547174336567303458228970727609371571594176581926608630443752384455882215031481577421661737839251982205226558209973255018143548263426494372800826842982210395498081220907949728299234801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3487473777910094663049066513899875463157227569734583780690585168587569012313090616070508005106977879817308903778747667633024142427369149092475201256666702515766005498699721125353861561513913263837869760068526000517456212565925559506827631453729516508287758024722321065298921329642961970593745204407304398243408393647622451087478657096507779507591511225105867937275764606749112233816269429282157836695318864673656873088329831257892542031576340315009857325796926894130293243652447823331305414724950810186033687163412076314482538980058550191276475722194987597629139139846728369855949189879997328178692665038298550390838790819191810018308134498831489747148563104295934320724053295218313097361011827011075832369116058520632758009239749956243718902941452826326614323927651204794296014958587199872574717288232919743129325172197698556543681406628626544553885304621631508989637480134483576151675275326398990282714081595687982208263753971046324830518819436778753818180426987837208496136279255698475599128972138844150348804697462935001606205466186972324220342664894005120101657530247526056052055444303995522580097744609587806880449130953624370924810617254853055102261895757211614630002179497785720108259832852202056799815848564852703530990466220555898059841119863755044541602553439777875955590940729153752691953152371283311582146051141329367572838320729700269420677023818580128377454024946011227205998740408730647851328712191850380160908380842813898636963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42637468574285318692027484940519212603276506651392515557139070779267418048377605119350727715488424400592520880144285430425872231897485128889762732553812082227171547562417872473078619258701927787594760765736712172928134166472958270156957458405551373659573215881594165694320040440969050371083674792460237014115433756996830892873498508420234546485786745889874262264934104476964542588722509510751651641292936821839748701012119669607392139363781339671426254101707195543525505167196882168597210294243280520794151193782520236000476664790000629564065285181254375602079932222576021984597051098485559721989255828638246113381436309766124089233411846358036291797131712989448810551987636417043521460589482162069290403440553871579567676552052501594345106888599753114416706643590204947482786957374660881857052455114087321590678621793418513366678999690865003989731279857065322214668118912187388723484555779512624476992550170136276813749545728646999812294235614337560845931428463606677182143654703293519624634555541121891215107715180222666073163837675917070610515746911161529086173318861745607005331924710986190421799810512167596967038005705206157303009043083349736437091535813306359324598892232220796057233242568855408057567213809460129662045279579166741207446675080806203088085389590777211752217966718802333403830020071392171268458330065631337933789958303336979215874967571300747943263674181681436207077502464080774562883112758483766278573722939584162587547516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27605867053781208859314323137763978641143904967028648510327364651366604856282963958649239263386809831545668158171798195484692712070193042066423225231979606690568876134178767860178076079949477198261999390792860791215368797637935782555158900382732035524204952689881206658857338746439576165504547430857632358157357908377412176649261976610898320032355074410737920999044259327666309227330446678748846095238787215317545744188360676251302103144305630277367760456940732914325149899517214954397740241723745762232009374162305975293254206188988341797706393388379048867582158527383356958065034896099742514174511460272169406610688999902605648664434616217174360479662064989617048684570703001926096136280718099315112258883585942528245434848798714771118555043626680020202939706921927735529382797909729835841341878409554637476781421565613129253847603536557593469171578629347810504468481594232928797043691512605227933550405673886486421823598568268161280852889559458536823285118048034284949655735042487787310725188652345302932567990409231149138993813305925225164228433929166166880725503057312359410573430679230970383321894211412588475651534611093462863874758581791971085975263358342568260617109033391858772323119201503816070882436041453317829759720460578346569632188297616621112140098169766899411110167215993210880640282219287367842907398465938065970315806253013774086535432787713785442945981161956277588972865525242984524659099895751683186726617043867838121558161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46863555437380429523113476456353181836641371635417897001000670355306410130356439523033802482554261457575302129621107440764317393081430570844963318390134426131238647632195106803926912822094922512226288514371117715938675558572463952471413633598315475035636341948989574148485983723896494013750149719789896526145121796925593444135229754777854352440551390035643855340875977235800489946502778100975523941858722877947525062613118556051576622974445011964596123736422449744311442085274341753729411040140601858005327371653493133558915557413467493041640631479488664955368430425884311805241031422978381747386301977124456002755294435367665637191613545799147525047926135318198547866861961521658704018959075045388076282414987313781863800183788696700199259772076922515531947124789584485655429404663996182901415108264186863212836217780641001465396170347330465978781278484831583380755426895216786695195387701660152514187147396558133486777200257550997695318627218290844091303067765667845297159323896097834693469380126475543127163224823226397114424406492421292844349386199920223008801062774761211369646511302055204660237490103966619836732768792715859498807160979738885325634762864873354559218751759588155196187751264964751176604626488366615407774582199498306262001770953490518898516517926207872726776217951810444368032072487533512214913561105493223417025648974361728444698416541665060660801051276955354163732684787763911188446931006712079337263442969470943531410012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2513184148927328704905549287320703008319739535192319044739592055844659345628761940530293828470066365939737248567504638085390055963396350528214479826184328516752178964253559429201547800539323513536163420855828809947497525812035098981779787894515597322100958025051548166213574634484512190109358745985820617939240011019389017654324217846041938099422540124214269114174062044568899688911733347376207022500078944735311340177697233533583324324841988404267761750394929007253225502761199753114808579494526783176469583396555106505147187952583381059052927337177663123794996892878562325032470606639559537203758197069638783037929111408920990184211479091210720018237332736627421165164932562521373739689782631150269114943151069187849191254136045749164447982136339249914701566506071191487560705209694582370514367628234737856930995794801272343849879080655945971671052577211067338893245221189929259679779763811335239544808661782497292330281678157481845238813136799772772932440828571331025102943469763359682399511725170152468923320654699372906278601347562500919270296761879496765253169769402837016838108649379083714889185090310655189181815119564239202033691316512959864411630175131555372784552134237036836480936767987252897473164935255247425402089365407950075798309199616190772760909110475764599725262305734818159035175994163210628332391444033693628005986728065872215107893352497309031435413380461837168674337226691061567138694916526908256059876260867311223046468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15754318652525163180461466736392445319829824957635084884900998264567168422599012304129797525313585570573066072919801906374205053668747825078504759241567678671122595862462692354371531689544841964688625967413776145759508585896551231892184350732347397808253395181482606968608298155984004261994604473951968680648985630349224529072238492824984413556685457650563264113334639185679450117785244315181825182522410839193836167680153840210752353974859170506479457975775835353009449195765057900070154877805032201085418458093882206838147688584680182733336685526620096933961914853490968897102859988759603727013241490533332821059153011401827381745160934768896320150467727544398048766834761711744333989708389757170371405661970981000815697769948256005243975424422018799421051443392077975925843715676610051053175705218770391833824998689627294410775557657311770274503171515345378959729468626751219196464273940225704927488686362268479987586284327182293481187402030055423004113546719506481654828305509250973164750067567609918339050063231578606823759555067122364531114866430319589884012571511863936795774915862809939826282388106505403395212538036040575441983104350915227193727305662441552446980415730762161417136028326432630886771050359138723638682123535358170203848064428498790381377335393984258056239816019749190420106042247447590164984687691543368559541619185408620469571791620694313001928920753190788722308950526776720118310469358168583717977882961630750390100662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15488691668016511773183809989145861210742689427104276724959482707073584455509720237447252148595665160674253079546603836291985353837532212411441963557708876258341054353262378585949505612177811782254535006807920921512561066249234045336870194195280571451846543738214236118754573280217163362833125725222854226561108563254949646889518841470486055815452347442241446804709991555061808087326493537206283356321797338638752202131408503356646472794593159341210323620279381149292954315261208493513126779122059799193163377389326499841261405595650538557433425367530396925800920771966719159515285877946864884980712436794394740409306139852546313824051813454632006998349947712247295508490257842256803003849030300207402754860095826715614652383677370157327189695210263559421695745006898704423662220468702166211402752181520262959406149440720629923127623976468462762768138279727052362063968364132798772726160286245464227256103593215338140793931669420274485771442362231328912751605305024280232861707988306666994784257544514724872763127639340816306767003085579638587629943844821362498133941337400517499443638336583477169974163678037131628602224889252118215503256636832213996315896437854533564122506751443776962994149932861470760463561689194110628353526599435719067378972600303512314495006119463249420890011901172171410899047758503594638258040753952329863306531002911330098742940249885559069926688358822138030468801109497825257522430691866440553486596631637585711660138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24797266241931127679661861086294551248945875627679907664002177092911292696591601076050763260838644248786219490017596681003272146274697833691086839959763454838001149336667759227086127901116263794370719584747104644403918088122819068740259413407469798155528545497641964723604146585971174003020762388110892822510106308943748084272772133909849723400394185081646292273264368129606912795472350150274219373876179488330925715060885505368285110791807619529863941603146628756351161148748706599444380433981642096309655286561342956566700095093957384063256450325019550886083387542623118444831671463406570009230387896061158773924190597725304867646886685764160466914988093312315713347990908110847917033479973590736568247906883816661415396762440069202556149898040669278800568047111906606183802387303721896018050338658856772910203725584218257300059829013989164667668519822360822527350536987371471201664457338473584537238562661519834053132588467400234920137856670821613413987405796686003837591121500131690675060572652587418364610452713536010884823210688479128091591836841834316788680046858514612627042709426434815681407382316001337806253411302475224760542245381261787296054844464563201204864914403168724942181142338212691654113666190148856241254917968002024741884135690910362915653932096994623806528967993682939948152949545477095790637294536848988029535238310567790169752417845489380453436707531909268725244487761108762776373242699621248343579719761588718641172535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10882596151305519058531475225454863043836867011313912181525465158186997074103344449776904715330270546901037040563150042066032230947281054424435831277701186693149661144548006901973605905754211923866981763028935242367233050695630406567811984105275640976115714294528064662108608816226973185311089160985508186310786555388618461468850017789607863596869338329279269293814101010229071998260060077611234567266637826892689708870181729543866200296579818713883762121949145353924643561651553804247537226575968978911695619954757250591032398881387933091077058593393069273738030247969461427540240737482253393698309212087577466815921940867482902899920173756491971524045432457839531712679666484214148582228454906102215265692934080390777446463304421344312230071722948768222474378905219767973614541880547841811161086090841583440129576278721698301145823687912666807385191379033782969666373147183811891953713300530694466334964693063921420039615615140512392328338104331000363562371241691342206307408927779776887253004747932141223417353444493941956728732065364442273316336048505831697985729931282256738628500049907114194874349021631179725808769129564049408625487410231888409774843135544771781501674997367785238731083340983991722437623055038970857976621132044543859121526112389228305417511293826648641465750448778787826583493996392766044214427051049301881634407413013832575651844810586862348140983392478138033686755908588776410735421415533600959776397123595399561062471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42929163818451365503640628140322716661269144699270993007350020595282107213953252609550276695846104585456553629256162045008906996523733315189976127267971395399274087187601611474068798639575164879850713135051918558477416176606018036767608298012976077194386576571436690711210882589317139340073780869559334802234607594948497054816922849648104039262178259825358462685147014983670995116048668289042124431497798241702290427060320197601904115099060815717823736942196858789265630015444411411572769572045733993056045279658102676081132596768426977299551788927701061478606377310450972197363404329606297791937292388825235626071611652601781060747661941938484904042271110316174501664635311922857815685156976486001713410023049198126729007001295271820924641696501303840125898616658090129158308870459633091326554711741580571838192862795885101902845013113346402926427915597013247249410141176252393504423024215455238125148955979592217224571333692247333692037195173654784634935054038534181550615689908910054861694537934909379615615561782796128552461096851526730434583758935799150413060250606897747504438813700328486346630452227916543666588669595725126675120584441352761595493658845279152957929685746337277145805255904386378090648033771204038879375566227195546121007645308658688216903989416981387415832862250993665549540739405906365415166114683018806229802164737411921156099617989284875524651382298307774072507362860179178920393064063325924021296522376930797472000147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20400261872375329937810882419616743136040953234362293105123029357751674520202367307429325524460129602609624250122493367540083007901814448119115043668538836258092955287033705644737906721542964968944857612518306453800938499109877145294076610803659572343145021031115889027850744497099365724455675490422819100106992934022737941917277240745419898822219782282751572573048175749940062401531935779571328843021568467430604671076301359471998780866450160404446143102167939287038839516620886057893098499256080111899454777018869636772838961797407080278298850452138617842743133628020136762942508403443145526398915935452714482007564501277286847143472692519589523789790124405289302126037241246976435599827016249486428566938556166767936816068469423487059434446511118832515075216404180395227207633501618795665643518368713890927139242955733567810640278949264314274951433773515541762885669253879384228938239589499462614145929454812306511923989757135983741473422041080306244217721307788978144387709467061068394109972577577080571824741757011479521198642031931121778590364852337257413543216591394972025006147388196661025583735389254369893220401596059242263334556428366658581232320823726901777979282057915307808002920623536910046228257247477837655968431637292643008403964767201134163036642512415323548239212361290923726814064037738961496021564682537438644322886950248373656242472587335585988557047761230891137473070572827932212843804867689055751846559936447866795226646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10749880184436240872051351253643907249589743400040366368876280606940838765180033630243083559624205428747269259504327427808729316442094432335037493290544791514925627636303231660775889069070974097831162881066853287807070943580411596371331297543062206322466413146069686076825808223473129247425590737379252103819874441333218572370226237488812771329398501102818121538392495808759000396113664039371965829024949555291113771008729280021174974489968802467399524142321975354777543213342337537702485245751179507330477314254228242768950378998919556126094844497817690350235739563937695566600125486176506898755805615390943714322089781325459295590569969860822881744725634893143298025863932204435233096105641946026792402462810186507862584489950736944609640751922388731634523799609828413344370973197841340202057188761312863309420120992375805871957894004956592882733200868746612605351764226653064812701055880320490896945805806951704557916632439362738243800614032922182692813575294642084280468953013844307461181065401616021936619636710890884271552123766530513233381146740375130388357084853517151779622031631164960160215919553440671640855063354774066160261194095311925819512467047079877487742048575469410588632152447249429784295059627013199685912212046750968793629039582771562161685351664579609863102506883164858266430996104905678199035445067735511435075675075522185144987312745411119026272396634233988734624505326865934790072730006689590124853986021256621303937225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243516004308212278282534767161852281434413461664437273974767011279578420962791580339661245695323130558627435003359100703257216541262118006953377176843400508523996332313384725363245567887072371567153190800149764376408255392554424239285885942271662339541835675000848382486712885424990189153733403618499679771887545087794350266805998831756068959927449197672176281438468252587904816488702238031268429282368810587930701193368001174293291065936774013805384325963347791510188094970015233046085646941905695813397952027454165629434816517090340779513386228181138827053044356203475171485175355521692273062853629528962050900867822965560403632934941273242317583158731392029380592118347367792953765148659735635402022340894484126265127510955964145059876326923984003473656882624972124819000395932644121713258480259918946312502191050915743536794058151022296309999500226132298813957102373585306020209539298782997814176763218490652798731775136459691415747017217108204033771557332080566865110140181416064814211551024772719433604279764772551316016682432863419742222864137513808344173041523508314059052849939818389875689201606986676895310156994997314518732497168140492376516228265143175621811653076640859835131388767754820172994837258453519129015808794987340153949255959730426301978443890996903994568030058988390742121698418110417533720619567548404977485419374137260747388967148966813806142922425703339727875098949769546538401350780269357214247427492187680194255789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41051224429272306535409866995976070639353815590750932002663464938512137280099062328398074484738871511427836075461575534206828059898197199827140338103410971728927259869072383736860776384226890088950815510156007476967847168123596496360089498104735121336360905698097153261424678667737222628997025993757789448126490127815955604641813340827165537674472332311007790763844129888262630332742854332243844924422848499777593429483541009377831349869466273285015252121600452971951429291383469306955742332325338086163918779983916179276623731727276633740194629162983162862486365163463973622086577895913465966028646522846307110549612189027305100935623103489356439588992725269853141555683911627371108211447780669343400865979703450396147035923008901245013927777232780878864085576395431553299648579445962220956436276171629310422614844498202741466865418288479239073525088658428663795877538627872145822108378221208836265249573277952236010049613398376831829527567539150346066448890389768619246054239185173417349945429341444835796670110998287307182861678412204730564613644203975055073360132119356423680369145904758193168198252502837819774650355123033727389873014715581400084032698551566710606791174333707986980010182498617065889412483601699787413805396906728628521236935881046876743401021162806105278458116453094639590565073576951928331757631588254072296846545471010094794879253734215571422940942705474387718428712808107998325185329416661340675944681507977224581721113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28582815976636305547526405133909199718730092638064707483545652192894054355460732678438398903848303532383951422534088424540706370559788155486789234630931092232674850921191913374384663120205242019398046361232549038023464382832818584218850245026563439030580899317120946443525129025335446245607238088719005385269293848058673482488412632579484132596651155421799813570921076814604287701826249280269465899063230299843094095474716052479384192994566235780329942338617201455100695124916901956806215763219127900307746108566054634363788384427890004985319963105894999231493926339037945219482974695666706307216720195741315555142148922414486577827909437714046037173765339982925869393709800002858421024386198425859480731554317966549287085195624116787041499203243771834513194626052790119146490856889056441349198661806757064377918486109740193873008016197293834685282796913857696154910473759180597193398467541569233899962921356739548131892193003888128262191593491649010847039873344233028356953656860438059571699121316664218465208422796974462950023271478244675142636145933453184392675895884361488207163710324337456329809376633397606070391020559374647975171711860880990673787455733693614609153529274263078566107668242865917280118921753955911739128420335519733853555115566612149816309744498160000751501632051146571652481076635099270645216271221861430952920814112147888360712365740356716416147339777610355447094689638280878056115155937145974321662448067782512839854239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17608421699199763199876634750635383493145207295640374408795123525730084656861173606553154307567663773830137795600945138301912453101266823365930828195338940581810668687426417752761573303343546302686875088499550907960081367910462834102473657714105962061464638889254054886386084238507741268940370221663608088441747810458984562062655383382470543239618585681187751849190296297148849769229018748638757915183553116513558979363514270748776072645929033764951626039619493273945998006110930607599733127202602865140775978300870680604613810170627588836266169703344972989785865294660768533856516987321998577287842265244282702862866342246400591679150221863724507058507417616135349866231448573203480903972750115163151924141351465814966024437161088911854711088187724322775641087533696097981309151259368531191224656862487963592347734532309086597694127519221339355034464216883086916322093739070316126654209414796191284147245716395853343199072915884629634872384167054738087965895957138128555483740971728571565698207778394273430717510824157975294861488678700502970080748071664706324460554300869499699116541817497764633348367437535103033661791857215628294632374074381679236811399972736896003528404227592137019806932161427387081501466011906344532190269777211427094284969257543885020915753602708598566397639345912641485421711851553769644139536808792512997860207672636472403680563998295417198954806361588664790478064350729814333310942783298369516630944032255929512994858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30046957511127081746735166212328486092277339483758772247062872689057252583983100734765678051659150814827222295243548361879606888470022604210458707569631350224585793458001625324905747137993315929467586587908884406489582678282953330658605452952026009466432814774481976486420415213510627526216051051014533488898100256230639021222702696049551625842737304763490724265227917878214755618460944165001415860992568502037588669349414655612336271189749107760585559011534548101680576336536796388737703074484080977322456001624294475164632656195620834273325637037207331547842350600700618554429302330284340815698385731715329628870495482988034261386311667777592591190449368346987103389203452162497550173864396972591399962231452192765366295168384470660708889820384279340221455640001235189201842993511237463300082086988127142086609637818169435646790371426857182856533120145595048452380875188516565661311878886389685882104449477739281507045377258918874370694948950213932657138831666292358569111567862300985859792428968902229068241162847357473938764343572049681119843682603755989829686479066947608950061149939925231975921502018926498075802621007460418920507143695088388949095192438203492550261351520102492779893304438721364553611506801738719787246943849356959883378388679733783053609028705906001137324805331807790267116121987952350140220019089847109809802305780910706009168684315583531462166865241047537315726963764066743015239019680204013271790616354210713334186836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029270551925810338086185868452766951433627074154718064332041096849146306969415092559772667269508998422245470305687073427397958598367297596659280104760131882084333618977445296080899442186378941406788105595403277576107615574139524748939821337082812009796029648521465485613579035408624136720835723702769737732314319160846408410909418042586657817324231930713687525977484700097235549107594748082391235388265395623219981730444815813834446207422889072225846531246090122646760492774455291477840436807161255545003682263356873247913649149583120061726332302833908290986010551445059509204722225113559315139471480580258851855838179484111091094703289589934712934694709047108837407656558271199450745328277293695381443068284232512317757335262036651650895294451971735162480914342018553823819121482989271668991575107586820314663562700400076463773607496225197171982562806853511990933728011669426756174012220516354297431782336497328833728895013545762865492515616435258622740271051960079942382877182145532432448961758418202291256700258510024642899522338709644192410610949745837933533445104444987946590655360099780026364189645933400587214673831194806441588318671779130711314458729036789141769612143017534616590098227628832115528252834765073511560336948475415599752489722381909001188833978096184405903317475913238987134742727092282506263093825697975818910234789933153139473463390290301843431921344883123262907549314910949200327002857965363278664022063978596948099338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29083555486940200015432506145136630863787884566521652779181208816975179358897586556146462986979115087596335618855526364785130632436473466234961235851022322356643218576049049049414725070369932346660784662588635446015247511775845003029130561844162995954248659903480777646563525491576141609754435751640756820864111160623157977085027520087782728325921157103297968353984476776706672801148291450341658739591477042146122178340520856044004535774172806541884747299188356498567875873969774167778235369514400375237320087700276790825464556974279294685692620746382572902592894568170796298583276006789417209370771343898872220575480370005098011513075313859244893404201591901582438014392666774573532373969880766804164837897196172647602886386080266903596299761310295980626198029257530652375215936835968086107951411606148193961655786298137866132457695741038801038344361717012878847883245293798307499168251562701707503675424244758506337857771154218295079418968125437726584842099598461587832900510492079415244762581473442242652673300413647013857976105538436383169200355064610082764753963747177114919189108049971296209388547520424060362643933335189802349063760720463813948921299233249521572447826999316657470424940731197243959684131052151781308395822216906202177927242551817017750521936191259357965576614769748747228936118850255270134302689426667495181245975104352747881667751845467407677980619583316376256088401632978031184212823555523065909180250233054739263817638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33113993261096071373643756901563004372400183076131065130008445704638132907922664931493179020375079483813743640169683789560732847221889099678880543136139129223378431638123701542250878548117665737056023067332101872328402872986978360366928952112745211963251368244326723124371591401885892984672967183245256061031256800563283671176805457465391269773045104723842135742073996203687942913847953921307247251364332537754208122500375075076837661410080624855988597596246255415415653421620413059288961808889753048052588360057980718514675206890736176752157680367658536949925326095111564198075273946671965762948577439990202236393301507202977045506088474315685491528845741958246359326105817661870907948362281341603990056345315337603145277013220512465405325925056099260126566782058959814973931095280052614246188940697928403469045287680740413802868842600135983522887044066830561208319893827350168983547689938508802596217624445719620280555528442850836916724328049690434958213134821374637064261704683510123131426337009174996219631800617542334990757938860012408038837590129146204433634937445482754211714461021437471791419884904177689534263456087849304811497435322473585083653474740027345377875753577756856639328428961559853587638163687086097420575778795691020665780683694340051161212173592398398755198972140087535199803381246109473990685834789011963176939029224856966403945661789629698259312960382977427672703474920352311502901676554965290441751573762568984125231484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42692457737355537654745934313584386307399079293217418462642799199207862022790700793939370189894248856505267926703979905952256670122119669038635817643223635656007318640602137673619587720915201101599561126582548977074839269289199674764716695932763831404068283840038026160502653534024303830309707613739658896525765268136680828458933508568136627019918037103758498004588433526010942201519661925470423840086080165453849792675274717824076509313906664253237576038414385307350957553808807249762860527680341333894774061241768024185658874558829720546930265707532855555420582750361844439864090019705578239636568846754606161007941572182595544703012568056170826156084778002053885909666955779723402869506478483515107941475521989846935749261907443777810173042711104611441543874365721368921701326272012782977305727695953331262499850173152768440530624273394072337976273542143893737987115960537951569700527188673575090955280777049675951278253178708965041446744921586093949819135411657511175414100837345007974541393027520412570711689329938028283038364160840144210400012844691881305557043400107436567229233029889579437444904299159591700053056059665736825612962395082423630306184916526568490174337116458076455619869640796467618111799013186098397661037533981786301406403636219614767407755570558133550269893812798381397258920643588532295663320565448810285545647688895151349497709455600309863084601815265194948681195520588236921644801487745246454035716684045744343215875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11633635375566774673293882138884914891264302924417239052817201147011811693790642030532802199229821785296336684541916410623276395416612563406940636419824119607496517424290389292296214842138796001316426611569063787244946630473426920435387453210847554771464331921937906054404368758454359486228833891380874673090516607102258456047070795296930180758421562224127970656145245012265475360537248633606394129895653255763501548760030241163301606390291934597058798614215044198397126031332269810463594931005285541175793690239950929846243535680353099835189698689228426541839832094046623786636810546253435532068597613751568974413010071160836914995864732446902375175403008623380400599470370266079955036034934186361527934459595556714596173284747097343103720709054476328880636382540503071965110425364065976113627419739697373833202909217078550802389519182034524882488701235606708897396118731681817122551410989921707909870763769364059329049009221267374934056151787227722426279000163484756343327711707396185629856246425532666264248783617251553874170728008686271617758266973298588869278772180678540642426547613151860180391386920187743105321463314176707609626334759874281018625017427085862789773442553163395917955715842856061495772268919683258478294128706210149733793481661316085307346811787778152483640329367038568191309952886575199455002039982168642296060981886916966586122355198418078952835350705101827802446363733063758658607202094377829470533786255501444404432792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42673923871695074319354485016265716093461392508057846884497346846412716217552751586247890986522362130060757838339819791524084170343676656689281197478824578005434583531972706436519194207546099524823984926585916602785419366706870174302627115677081123647595323415279231661653470301091358328426910906833880571423233011060753355059107560946682515338089071928335454966315552535285249706858408179861535699215901556561630829302764006809066104911934559086874383356505844508410941198687748038978291353513392272958453858247966157139613589972789722938650450373341065884583694145186284331665656888001909315857507193068276843855963850533771077231744221341909105430625520201820022474416173896669457746560858355869692978451614383386587679915245894758020574042637182960248480535586993757550122472080671022601987180659090664219599153956359073003936367253032079713901804009609484400375889997800456829173351428225023847576787897852813358691521971170160213294352743215740448814699581455251241530976201822428568110188414117463943682488052785323773716573745502432272664334261315047930929693183873045934107261054774359252554858537191258272015456960337302795369933974641618161500341953447854445400191810755366404426295224932403987729087111504134418221253423626719536026261621228513039926085059043984220815627749810387272322065502524692020098440388842129193827882389241869896473298217508750673732219247297349772931296567818292986566691127086502916622423370178507403460562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138714606650699783902438663545656499374761323460420145626511258049515454742739342821281851240630673234436220459970838172318177324923252490130950200872912813230680161110209804950883052470455923914512329544531635468324018577431004895346061285766335747687594462629049189818460890187406315344723793158886024742469868302023125962994459286943653473517647410729700675235535945202418509993716355395878787735213438122457894026040170301813470137239791309813208953235240210644659921273146279370963745227691925823120062153246927970083817162695560690153324679277899360404590288942270727728579175347716666073679703748993961353429699282159453287087946297129886525593104975910008832335841773879247919095934334204220840428030210626974234731295752434006534225130663809318002759195420133100171988818357678723775945764378284342514818962771084445206766695908071200475500300785835514234599283408542081695178448041393894538613825851878935562658261865371096676157275850647431206567299810428963199638858807756486651302579415192264734495036279654852932919886524138858915204781235622636976551010104115422506785978897419068470817280571394891929255979353047531759252181194461705910887058937491191666640947139239316115109058542621413163530279762866906376783576582633129243018960962291234492796083007650652310829620098598142827228710114288118739670855659154496302358331983202091597604012419208208682931992575381608781412879230407282433327040025685382327105618675421861134809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28649487443159905051998904507562946859055750437636003247166164295343258988437012111894296516717956324981533156877315222706437533916047597152134441236724714850192662807730921120398479069619626298754427347656205024091297710057577426815451218538026465168050019552543326241123700145127127771284724465404145412921868852156450637517987438321586706839558526856705907456808898517833021809272516339027418965586002787548788126168079636960109880509853108900729894243765962382944762025135157131541924123461988376019117084093526796768880126514119300147555744464675141507619500040732033820861515123462760079366084752505160704157465042075774223566750991511054096710187777560904277008247464786152098152414938094778021332615371675035922003371225834298312162131467063351944398327998977159155834978917924683933911257033580893426600532913258388986773070003413583380131191587706622985948045258965705978507335250707632472045628810860914259149145501175181773348255177406413739678201468083862682944061478625441633977258536245378197955896567107868243113978666063759891900447782821743447578762023583520885936956599788406502024735965050811973497032818106100396410083662325613289991206983875143367164847379352573414489988522353330564965940070429354644889189410917323555435559337510922727037987215013705527057655604266957159767440138984680168437391351268345079395339403808809542944732435611481412797733703647979648701822294519523453546195562036394874411455206052885266318539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5099537002548589030011920830404594311339054277621029761721046683500315497702977766403858417146804958700175098479528126433901268928968055601378989100240904337100950563167653916445749183286036531304134570569406399868799667533249220062468653406417074973220644269699359508394307335917643771655884190324307624998259159484092791172501778660336597538958298452116122966193616659758892799020427072980761042793227768853747007894414487441158184111385840035513631375419318085019114000822575082798332638340411047447990109196745476637683444211295331346590616963618723504766285659336605767374958212925103512713888564814758689919510302300886598332926962404433130920992438245846499875314978104285929860921533419665477051140131631339926685316696272789228309949976248367520741306777612748236755383531707442002315735278374120698853058967025856242116091242576706587138205987138951887158872021866442188435415605637672565055408274233767857171139635304289922956653760100704533468614268006661038006744020419870896370777396812463125971638804459893253557150854903383286097197678109430062988378025336273775348019735225549288909965870563918684102740117626549220199003545803896098922942006309593563560143497832895313603413013777507444925121491728702914330405576530690573487709889572955236969477096496937204273740672843109552120121041701595136843033220792743874403514289669489395208552548467853682097031338739934996166786252344842289245155903431383501596832208216216588119678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38012737642907271471217177517279196538862526007664178387404714259099201070936599474979435866902543329626214656151418218563320502714595909781625054721955397461301366085939291841793375030466009326974156024029397847590019252957909007474502985288662692925395691417621509975709566149761066800119932046891904664024410462758565826626696953688162069588762118940051724742347036485456067789791248307397958573610304940475195477931918522411651280798863780615679169199886111056518395286028099985169898922632253720718756985739969934741689892654912144403774151098422177875859130100670976021402582169322176858200689767456346889444915596668369969090707073087173897005914641621160001887045583130817436277730465242709694209885949239968412034327903839807869084773324309325253398549184192024907877800158569747508829408940680340504585161593276415119464325681143768774666928698556223816369964875749479440513943040457667577820749028552383501891415493565796605068476830095334912035111907313319373732500532080132584009221150036280744229684737069782438668100008125983874785658630372673930118129621554208734533047850773073629737882881111013791405671803299724201169093225999835588579193323976630355762053700777425693127514196110394090259448569374443041032579671304519103336748617788031447464718509250746194179777423717755324647165578614809349023497816332438037593137941423780609099238413797456197955001506321068913409720311999777682091959265332314718953940227005232400656988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33916593814566079218574263783145491290755006554775520958521367909289021703760405486090347437165463365302961987732784978549714984958830189645223000255738067503696362940629590364831179913861944047977606892944614139369116475317113104669673093318292050553627702901763172553831854762228070408989472477569180130720386683637702848085754978285480065921098343152033463609492697848134096248010700938827429497157086706243670647901708070703901132034073011932529952410157093662521063643925836790455291113716784959463382475894862403174523196568269686712038115974168676683262521686011857972005923706406864460874362339957420253375119962359241438848132032386575275556120637111702453537561030556225728679738153600713495543728068162727664965672281799194405256141334892907039442371461286907689103565126325282399231519015680537820934041180552617355856679694574520204981604970861466846706652196687792143548841418030113282142892041496522389993402087007673564069574823328783003643790712835806101056471296758181652476164512910885727690165909297908522729806779594396017938839311454558713920287070284465285980857985054586241522825906905964407240049837713300178955898414711837689748996349798842744231310907118068123277171908286684630920832048999991006227962059010234664274662054447519122790047416688716419669205501991164702841428255059874754757561498865735424077566338070652032551119594637267852072606560650983173276622419349922033841856138610580524973922715969514889095685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40550917826836772560786079680039105697044610316505188807454295769874878695856396632981991610647481606353651842893052952927633583292596688671275436735170302572598603099332801869634392645725473368396642115066709762353801298187035594934071007148709370545899737887212166601031686771252137113499902055066000215003534050994088510548216810854842278908555308565954815088412643268853419605120586234003750507494721721240534157509284142404791592611543982072986543799221430870803471047612139947193282869505557245877937552983436450749862267734960659533967209036002040114536738658062581094201475439523744492958780461921085417381884765050172568018806860755129775897429146860814688001402344908510870957438731810959869863611343652551349051059593020968233299486731966844002785726339587682535428069814178307704594051122814213703877782093112289431191158916303505805883294905597368169281555547623242595835169009914945480714674045691701555580988445989715896774627453216927873399461606038702506856028371685606424459111860348828190340810978916444345764771911294495421191054062047655705901900436289429433146052827257441156189059279616794888737167313625739897500471093016491355559271389946093916956438770894274560016824250218823191679133176279755487853613372936951903971215236979529118592524584173192776917458241937702018658225119851092226022258556647897737000560910398503479265934195189640108994276826658600521868240206705674821087356494946074889670060978900433904712710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26928952301554416074603412766245473377872967655761802526326564214390556903990711845060852298364583614311458643791447141184839899036091989267566548897980321675846230629766114710732509958036555911636941626079578651487982899041204152846656439088842428095390714789701943932203059639772616138712166269577767715788122681284839531849702014258438707276461439958397854130524668320654632020134875943969619254209867529578480449940954121033246198897132075469034790054630251877270069488318332852079483615272945330899527280415211063661846527078539836522806289496136974999795167270141774923787168135058211122564233801264106046824441544165085140754188916332974363767837036263150576177791099398611402391292738140435172648796359437000546636909959016376951847748492328573686968048882434711236455365388326037370993989366219939678559445265039517012350140695877532756571083406734307907433872831014863795175282087458349889998893412013234059302097426331524390116150758664048625965666066431102030349302322502211758636003450100579012601300556314377494110979257545159859964179275843397607085512765952965306213409916538882328589993484596119582088252630575758971165495042196716877325461375471599174073788792827095384529261134498058582534937680510754644704063324973193494078571625652588229009698980811519162418186967532338415783205086876755922103973732368260428969715076685426328520232068151487193641259786977356242566008527501952457510505211267008455982389653577024427359327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48658298344203983587042003510026282493931155623589726961595690230303264101046775621865719833861471396129826038104136951150954104759311580155453680983231256323277340018185073042956152228753741901183951031651315938464689693971152003814302280105622117072345222897311279139590214799938669101291238833459860559480647976680581231178096748147788380867791828132833206185732660147803943792827076837110650602956472932867869262206000639144377529206962891230860998103171118369512371004772035850724902204457443511801947655383210888121160300614081656295150876098808667952058946293199778553549290071263954652830375398056985442469718646556556872986629024276575745614660295524286628343521805537662768920738371138066202305843453955050706732182452269478021059847058078534084931392280313441358927871825284732585523829406338951218515791091258514489338951130804581833214612811856151638473986802850212984870441985897853562341233406451491532094664160433867100420185245990761258762424432977874458290873636394582094596297070997346072930702620320709173927737127802215671037832846234132613334298159032933915315223798360411501281415208897685590235368467665894828008520381226851428818657663571027130332642935381941443450751302666294031138676809797852675810248582803624752247081413360067781677654696607445048293438930143131428593035722029398103797268904512937940579709410228028537242964026082742127721259619342084820488798600656818158165403917765964356394841935055175678819970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37222941694927163813955383500767348378565545764776571655902359679035113347849794244310680110873635783975913386452605172590372286291913166615449222713134896749219733999020047528913567927623206321874929731252815589438889597758708964086184317089100531794605327024582809303251103343475450165181265262875494774470753264115979889983832675630638376548603329480841567208659971999659462749236583392924097086488743596976240108251721760462789614585045784090131671039435982567608296043934293964397593836880827108048527137861498689381565015115513422454394540023242154631393597455298148590943540780331086758717993498279930707321320296512836206087615253016951676927493192623939344711937720984103572219474104421555582527502264082976863719471273010184212980904473591556884003498453858591907301812881534226309432319511154992070218328855098372837075159917100735635511886180611672260869905978433816327555730516204531811522914051246478141164469574908022027907505528053210801273902315125688980649313846164620659514801861059435060695042036101728721429550191098737440400016130373698313608980380579687125071066348404314068567736941787145559464432663216568910695133443655946582309150757986702819921325974632676669774470579569225865243322662077158176430254837499488979572872255609750543434600279861394212243198760784072219718529953323115042151887254948777799303602951814307491875919373773938639873502521017270106640624230092950221484284448827153415275660248093571433994560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7345477654187840865261706677278214485908791185405502968815957818996879968278462246776073239308438016071695871765657370743185190939431275807031828509551387858441515048278100459329907682403021660204108149029577853772405718252790821302307156056654882895016645185932217715189041297364188160882776431014986613456566775731346969503600347199871982850655426781245587510149299252555116156066504778708279427550006809380650884421703899869236509839369036486514627789194000305882629574489745779242544995035540648143273157848609779542496420230825919798002356069174764493137155261319707007375116543775266815491470237536829643197326671488166155091443895996308548293408231650048343667694211619126207918970135081939861209432391461467738339714432730382437850548521898725485329270440643757058866238336675968474623347136287338444478858863370391417156243680928337542383110875996772298184346438935221925629299079845126608357495239936453497513104001342129494778362707342870508067928592894972421224242079736095054073364049562967862555974374657146908533850503199064851932196140881565362442462730991309425388164741820380673209107324284118917171068942005573831766109211064818329865197947978019986051181534531665174528127623570265533488334063955023487983841032526538055939607331471888606504750741347919324617358960785649804046633426337800100178905840550392275581186779232998149637199531773859402106397617211672168735843280304677143107494984008842202638921044893508717911093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2808709221897013505891673150567025300826019862778371512077793935845617600792138021296568793633117972917212737308381719577259321852525219508683614899183217791064690384899745996370146327043452841534556357108525442174263310261954589140366967224649742948015905133358729205068797210035679517114227662246625641645009181674184615414128010642646694706592145508572813052674711659129354651777916584983883560210518459736094677572946707067367400425227070992436866888643385053977173393387466128614100170158974239213484955515287184429568167020404531865217979641642099571342218915664494329550604912065929544500174241415925194269775405551771894381919132793016959775546288571105374907577866076851005050904900721291852470263942093244882391028014674576739963144547545378974881016191324514444192262633657293961903887999745399013954947782744189704487633445229639266449377653388657236446407363705328772881594189952389807647505326474076695887454269519362190015262805860188410106140273780730242013812792632097488736264794535725705308574473244315417663693265287325892842373630462667016545467339702607663263046929505105202373617632048451177137985803705502933150046686342707841856579801989224564665753941151336345171992629271329484517718786344726430166958095094852886578323790020072128048225541030515490775213524693722001698969175979000036149669989128616368167902423597714869103442665879644747026479115270081481181158008230980564002470914698162130093114570777970387555989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37968451120904572084619033553433821241787028365593919022216606719938274796249572644367979732438941570534897486443402062199859353227509858209174813343500684298955828761427714723053643272589696184206678289921382933815688409532175059952056164872133377021897960490581285319950747532817809997122593150736507820008777890698290297338464562874168292986874125503108026363137418856048115169362930416189409966350160071243530344342952763844111665889614132856704248685820319645270984937969860707179101691144945853235388832124380744611101480168474684852074743685605933585255719552546101890561144921494693045771001807182374176968432648421640422716194412471295172901512140875284022731108407877355739602359556937448598093358424096195459902304918022115842457929241457872786272297983835624770351640542835747554073103731407231278996916403143165528171621500617060749735162373117782992996636670827254747157388720823732353369992378220820654308028932614845007486348716084674030472765020190609537311182501921626604060207044622944812173866891560863571441510827921791213881203732160482762461768797957041494367617965212303298487862005208154978621215505430682125553992349921734022866475545411919097514724821629184563262133519383940243161371352283657216411169302238291395465285023383287406326650385027657040948394500160723142763816522026862180602800106314357502603863670547581467263794408734758849812122013158765237637437306451428546462497191554312639930807920746783880671107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16404044105809115274776203306710182580269709412210749310644757233509315476838215356215980211870303978518203240391859413521916194755070350434895502132381462680505904534875453265143095116831203563979855800807216610543377167878511447415504472801208308181324766275600575705591478526863471187649711791376904385848795370449205160748283145681946480452317177603049609974021174889557769908106381723071547821653497973802376241350487945486453515670370993679636391458998608370190247107207376748004516655737230920748330450467164926050481874087625670613007518453933099647983865892749145046241020078093491340649843180439247607148775980330613112297313753260049390422375918203440683317794135881558593668314657579785345030682698604171804339117840749731288106844244276764251410401117588486257892123845500352642641334150676330922810498771059350595203161548964143650249009389352479379747404344287896148574222526342152029281975624985088546522952372478282440039997053385904518988464781959348668265577501891367455701138636279238359593986612076415482760431829705479971022338466334687263719171521654221915132559197112336397127097242974055751218884816153979228774834618985462910143357300193644255172465410021237873544613995172074292024207768722322115961547709542143580541779509314889962954271390795081602581371082476815724027927774206990897227049470342728542008885519423934533536236742598701998779471512119139655269980615503953415184914966146246008679517885512884588700292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36386389705024894331669666688375396985160841970253888581274353968471778388459390851560247390292898936844691832258201909360309723010242180503672098791572715042226741245182910534345504580084318723787433279685603287931076999353185673006042871783185689355174236422051690368057291997972987970336211626911903009442926970646655615713262325718843928341539960335204593531046641014107644598407959068490284691176136169512528921190236145289323376250061716687549685702993983768085065301433887360085728618123565605473778492048692912179042268028671486361629755858371768316216520705663406709048341289145846791001829427442116991173543703741316285808589842466720701481911558713088179528299943628625314236644322138404187855486015109066356980997455106954527483471896280946728738124502802343130236279502053465103084275417215374321022860996007433130592878185841328043732674859553203723585653435071651671432650233211151568895605179743248870891560771157340092908404757369702543167246350691888932947197697253630645578184531072796997679150113925327972148081351077451229850292301324557654860217037858177527221166270568628272418238651158354531624590485804448766317208950907401774538631483299335506766582854882041585582882174363634395800326428008020257451663974610114022952415692910081767903709711728130470614124801682605576295282557940463846608814582370721473534573402039638606227314501332364958060298199897855549607353526012077008352284923550931419598913898614739619691582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3410862217970096637960489434952190097672672088302032501295852681921254390723734350910973456816503795143479844329097634593088188964328035259260639649714003325555389435274216992283954611555901475476794787856814213182959821512878610824727850777159559148216691708994780652503047775232537977201328451217265023406826843895858378578709473517511003742955254193097531958421498617374736085246480654464215737029901724858416038071598566580973691623273371129239867716013330002298900880878304436213074187568560141611606976851549581466276838087387199674636254450055868696605416853698661389938529497545027352223705379774788737209357746595668687318175017910849851203227310692564832009650639079762281130096899329746927487797421376101497384953343802942082814078115656326852771092368835465879590467596643863558013594032204436433763151506662437073972808384548759785515789506175689621285004621329303087912818177220779619771880677006816790062519682749491131487897518720921226958990415671221123034873276899965778619731163677176374765393608873605229087351888689212679423871411231696453529004439087126174642235306587357082146780126439393171151790202599305273005759697799919507303310064008643864911279092031334793465405806724310357469074907889240506505813313367315661718078442261102183421686840495128299792474566111634285502734709840404140484591433596889663280229653913375441879225083485952869712154265489465493606183495716310769073126413724215947327781423836797361036955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531840443243098041564944030542922162014679666230218065795157058012661452958697137472330017983572553368350725184853233032330589818850133700625816376291995476803227765189185643129639663052846758240898535848402960387196838127797219630315846522858841498856744110016033857386475981415868697597945949645526097446106259324194516356375224661806376580268703459522245796908878079806361370567754221602504386018363573651966913974110211908950461369306910643856194941510491218892434843043993038097698183079283905961759649510801024892478112548205095008842327622218685596592111148699991175465223028545716369667199398972265831675524476344838279516554768492454543773860089326509997292698905942760074927470028512020246137752477848442729315062538137542224505804735926805877573299685334196751909743294510749649391157342498238149560425712874173340854372906223467045783364594250388748884846584706035862865477410901934512001545814722165797586571581914418189216583241372994310144009021751294274785657842552397808245951935069174499515027770701071350883032461334041119378166401281159903503278662438665534069948989133279100113923678427057680445855895408833915742102397678400518146185118936113569384566525770161184412554312529933095910542126152807055863252042304315897396107763162558078621798764424142888599859264794076559867147248805799968455864171632870004006718099928218871714367599430813910094833073208142263738250357100567926917428719103410626591691132111900375045203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237205106188588197550691883725542780926701549947635309401567121579640605707725565571714479108610024007793254775255317509851760363311468510418236214115451177514378915943840418944918871019535204007255902375698629496527912624867470278564511835611377259573210883576182789032640855627937318463874719307955914338790643260010662268601146246537521931280039519538795869382469442875266986104810848212341626978617942972756858144172942316583251804324480429908302241846672068653065564128849791937266325784312126256832492938054557119416216302128266047311631242878378292922961032392672500197897268263028335020177560931978955847449249803208754880017833515343721419352349850438039027261071314971705795103779457669919947039061222505726591373696453689799936112416511013503856234036921567947314874451649075845864553765913430758519543387359777060729549053308729085213219571894379108196251716102643033494710403909182984795261210021023439628642346716354046217666027997562039792639311025141366519884594655759333650252838255315100294923469114663530075378068596289832745954982484495658611154016412568562198289551564514435524946035031003411153353621072392232440351968125939861313231012694807253912922752082183877747559718644435045858075204636095015253481767198700115349746416665340216558723094246686599537120528288671568585029777332738661942389346346233783160477384698847430661953440346655252165154096201662147032571401291179705716825851905171858413872192812783126479336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38040933083123969245735959266699973142547971814490548593650265701930952200003216629188197899638483996115743370920488447741301660559791258724882041410731178745754291875763569897592048295972421119932484267315903392436530323440910393793915705923484246907021254310736574285200713376677222183080397995180756181155952974653447777181771183841747500865034388349060031409961099547916803837617062253932576970957183840831944627215707846154778934451923741420834991017407224921391918721316127602813194110371347128868027125610842472012319266007400823506589583904913763703468610142854051713231010793608184390505432787893581901418410351280313208925171460977826268585494267412993105001764312363361216803403074023329952643864742089768013081452388712374622393951533058105518583459404070457447550012957637862727361744416404020254734804719969689850635665030323414428111471094530813318933796371873023915830212048750458397895960773152737215364045682514425274910121205756420412173949980858425486738333135488944798538468531151932747299247208428051549298179113445629920483021141023309309685277734186974208344711877985601414904067395217772193582787594423932077979011901764801202404905627819553104176457035112040642683920155431768474613609587696536422554533434227263537449212647985464817196487502598926757750769002177069899952263211072073629385379957609035456118601101722893414319720215114350562112228310117235585151230847969308955945914205472682180834134617380087271372790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41600546354688578954037406470396497727803260771655730895400375467942613190938031967735208408874868594101011639507288395987116960611835918962060639125820407644037363294491638480368494427881450604387369564664740154021067859370631830177462278263009111804242817213749347440706465891356164159748866584184565699403519588269910131441528473602958707642257413795261763850566962643186273910593847703293039125772834923986052356535922676801659129199496668708871389058017229234080714514965081553661566045117397537690522513518954653637719976623054189939455168879541362162330392827143421576271644733068114275313488231204398533491733248160103521553018158645298034117712465928139009328055700435861552362970257177356064578726642980278409030160781595641709293980021473925364497534469063456051068081476189770263347846148740437801763132565533074884528999578192564249762344959898137082583603484593721678659769169941393212364875504667398205672467144013444043646542644845717135255143779504092625423926585328910848075332255458006869133164292044866614129874707839574927735792644319515833823255486178923157723421282533900308037994212392292453363509052255413318436695028193755615709444011265183073027910006425355505349581821756245879199026698042033158960606976416853841743838302230354496718536403173322458990145105431117900332026462328067323869268962283799500767336654835314288224800593515074266271706888251953386894250352023028020499316343877530893369323569364855496412650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22596203673672639117109790453656013038755281790455613970880610452040543632088282709689494045985087387897556821387500832811160687118996059224138848675157472588485552836121069333955638143190916399687333407936509335154840847924600723400505001358322848522806989758626650785261371983786233241220853979240730914855399581018338777584660485104534838513286043603294474427285720322420465245112082756717111112367365334719832068809491076794036136400898374529556243719381194444982088755118581063153709359721352587151958828701732540929890242642925953749255183123310565587638725536754186998467478229960523890381806844297527656719852156288216864716478084816808066504387740644124633286732984622498565073756491569308823592394148368121276996074955534109736261461904524030890799027802762459586203957591477935575660891259876216624987853086985322163863716892975445264914627966065582093374510702269762315990709256051732589529130917507327279164985975570887156301759478262185590558404963113890987261745034091014319405737894763988769729323876163871072298961731041114191762013798110248926197532487849613106715395966806987334343919725555650520766720252519828478219499930553350912675578960058646064981759883809624961840265605181349046215954240221765106401258666706422060178442818106557495349358555192567389519221410829163527665723074362495119399592858896070100870848398367299210544293283655037966060140963879946091012127646299737968328221471708998401926383588953950140089948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17631515087225030988849422268718912626689283041592289308791946267624238018854962034135717277541505623653807706255666156590697107017265189147130101115510731142258709040564049065354517562226185221224829395217371711314481871760750653136642135223293478484939345134061800912045417140748911708616366923475192001464110622825645737043686562634509331602750443869674056216510903201044612510505953504030308604023463258556713461628144169930803302397788307364801133307206406463899516023561393591483672515609787838546818878708550545899288444897022724070513463688257983126664184315565792826695139743128502457755542627917736082147080371344555609770330139719178716494344226908171830610201113443135672231901232251943247922962854612498253654308424464392023718395372653403773495038721511049374392186277267491111165064031737900362203906280712572739521207922351297908347528940766905481899768558225245680560515939666102498305882361266097830783269452489020887387519536367285842663643715192230383527431715609830496174907015560144427934524227622150302602465697110054841671433309097803135578010763187890087757124635585458561947059366771268514469346567544571314596291347666002378298913744710781591433299185635837498204975611869172510843073310788304079595908738852733970257277636677476224420492775124093671021981107095881105652943441029186674900544490227088120244405305922350658711351022738538243795241053284735442055456250010047768600646751737171618521220596461041362118186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4568512206579520234158489116678806540116094273795432255386724811455527125287118295359707078786342330512777801083286830279228270928397573623908474834935963031348529711835399491162191944876250572863171777744963809958752735001482214198708743849410339562334400388963281771985688720558641222110283268639887060856037261599018201879538599745861886213784268766605846515958747320462533271047637000968374923053086722569612480919423390327327398418973027411400570029508819092670676769652517389360059200596560199866024345285868296268212112593184385681190059620464665181616835530152960037169067754272088613143893155678450234102586771808117309171914632127710358720843441345154262115482303526287461993463186707269509958787309448636190804347435607882158673849600077132401429080306776615203003481304616097560168651306661053938863132763499523776428684890241947049208315300689195133269417984978027446983692278638595128507572786443908209569167020398591319963139379620222010905953956189820922679760093654743283901466650782901597100864997897968862585256256435404063522746558841726949783266900649601498326971533327892820691182462393604486193508015094626550897743215111635747524890462750022066489857732800515053424479875111979120927799011095560174977131831809367223685151606457969865670667912774594941520677966726060089040072066474175761503175810169431224438519904154983912298081417621200724851459674874470277230755094629627868843029478741127578794867385896073521662041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36337799364597642648877099740440578081222028834671919315364135248269087463112722531935731925239077892533282562726692498739940901178272791870645991852014578864339844209124676041731957111899578002765743885981782194201242461686084728283359740060804455340623092170225157965854575665002483492739542349730167126335874498082493873834937766598631959136661988632080270932324100913161548889441856447080131856290768849226855328404243395159681393909440693247258362426897641738674178211980176617472208449516865857465590646617147422580633440484922449719465814330991619233249583784187788545230509466906599290255483909819070529107753666488420198403176690269462630425283691749973132845018309965043536728872367124386536646335132869281745371717136372664727525066650022400214536726983337880507168285249290140608305665446248196854142656665737665255762482352877293627358369960633813956126460829431499108375094659143639664439658968513336288087269850986639575448658981222636415293069299985379273799075690485287197728158372277660417148483888547444032248185267898863177148756985569486164269188322442131100190243709056541783277033847075112290091627777306544613224139607124383278114116229004285799994685033278992009205848057880898308666071803701744141275813190785206546928753040847664909119599023249587362002267004468421589477101961158085028329885897995572892810447569537398563947673606448286522510194081811169634002541484932138616367456557727720717347215495261903901199432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11443270439270688691775740129442621654966107003677525582678418109398231878980382664506432583290698375922457589870700426328659060991084825597352158170580783419343897856195328277975210756196516341454303039211995334066623519644745247793337101374044023198571896617209332977679264421905148332735365398084629764970804491532269967718512155327730143913349423127277087714769853828766363784951257994417896130639004790400594235859379476292342327340257513138628633581666097279394645495991745286610716255655185147449813618984456869778007800359658481588526183633782095428811777710986705254986939621233407858732773785520748993125396516984068694872159146005918645169020400184409352074255529441461536370278390076752393466175892640151248468591055224812858667648684594240234185927265277288131436499404199133832738710237868966752219960353667772658967148883702545263405476580335150866479690687622005224390287551411318342166633406529934808325363573983563240632746794958133087395698806955747895327564481063468803429792928674771152277436907956217221190666062478786271038322265003232078224744104414107183587212990405198842550784986893289412473609361165417191565838499970275668319494343366585177977311204320303842401755838967820680767925746557571363329649867161036793467206441228826847118374123531508536443049226770777983461918031931088587734928258298703009704941721437664127513837440277889210533118159359603484626515083800264035253520276361496834558762197657280966874943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47078761997503466071174289813116259897696319523969288783495680598847437923176458641139500189500630409576677486064136540906522026913877012760763056559234407713384705357191913600275067619721155254219291748787563365071289648452550430735265520192898180885947054331902945223817943211303344297411551507587502240691940015282761420127389559700838391494280093097538954813541883321519989981299713931160702249890355554956366891309769562963513206264213939181559655613805929822212927909062169682818406611889908614307571231155761316851325747999274247131700477205495034294923212195255302919494773086503918270380488618064289440578388228414999933568783102968388030787822217763720831312776648911840389284421127549462232024176310661233088831789338839783204046056990457427696017500992641061144024936068241665866768281673566525313030171208073509511143729844511782901125402643093484738772934869768407043199448620445027616692775199387963534561319984212441826017552570647813193046964092091841002358253663450825968369808709519440417755248384153985305723877961949681753712177541085532698289390283671049418902552336737380891010890634065071472152387574095679241402314863312511486435253593173676628633692740900866542045556233551800521767527100522492501492044085407229629003964306641395834790181798066247055137797728611727032890207028423901898865064104217039973871502723935022165739551157949090684796810201597522724447181456249602823957027013642310301615036380894843491501715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32723146582463057589693591233544256840467990179404820845040617376140476090488516891594313252525221109576235418257570468746368077317298732215855783237507744636459666521459288391151982654327431045177967072413133421756727203146427495018135111407547171053175496815483355454807152550538310927924033158182798136057964476278478222079348504146376770429965905734392051276065656032519777234019353014186781651770501582074913119601451305619542374011148945465222894416947790396317473239721478491447280024497791913884728864123390720392126596108024392529453766585120046803774416398925199589903096662090507279216150692406480209813384500789463101041093258989150114848198451862141245210913052938854060087647813458882106015501752894787264782733677814122909497689329822036654516915596679481654887129788498756586719964291209931968621812030621807953750628947289142836044880261313700366640085368002954425914051698008245033642368910564338490632881839647988107502989584871474587442072243518652806885649756420224988190883365176679658747441451430564236822401845227284058018255644526494154776373281341434961259001141813726353908389099342298715692993932680867948218438917308521495140957801708492914205871010447435947442144833938291422023310627615290986824372949530187899434624468615845115795649695672738359990975860427682707878748242232393061067103140333019267362683831869287764371131394099302711214816821095928954042116247543436969954286168149325031720412289888176931685201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13938189042267020127747759577870541575228805377951316839768091834782632452952863207763048829534576461114907577129196682045818747008045548209775205005166410054313995001717224933770502926167565340040583970968423719911629850922635273585490236066283458976067530566714584502176979272064236214552013543512060792591090585635909353933685879551516166552231859847302299360540462699234632561939509980388428423843232586800127054702174651033892960043268154605371205493832648151427629595044983868964504446754988980244569406484636487435475313244444000419648858678034550015841147507925209796859260321989924007007953712230081906540138459293700740504336793330388773678276637706319141292772712011214085939621845297524615216935593907918165079516089145325487271548566546754784464864160672441521797789520233299411059174730290365584479453675486897359969032591219235658973020063098758642347940808004302402293978100452286277443327253343120986028572379298328737519165341697731033947883251426752522861341047149332574360875280020824590353329045331953563818979364652139456090785899169542920010306969838248536010949543895344343797659282992714325865630772586116707399434219642825990010709748056731584168761539840661200098854050466317728562357209229817929067791666755787468910290420253993110178047780554589670209584621901938987428969064425427112641334767881364664258736555424582750703701525397606848407978277857868824688738843741118452702779478402545928201958058954929359913922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211045152849722274559185250809867022336036298444640303489823434754387535473539244505639434743594774007647141672907091798059280088201031617837879729301867302606134443201056538458709772853938451180211905072179212238158428006844833276521595075370709272946228188705011744913357177955381465197572249018732726577161953028858891255753368821982158726374975445837371919568652571230027122347029161874773982553606695406415165084762489405362955043270334428510971053279003969207997765796442217789191451900954663829784222797720151347942680085040217093982455957513599624064302045045145302584214444987467379903208912536174155904711998531743196145392737933630098244720379097646973668565115650279287220975924670792243233546409149891442812566584826307546879370220905827119617848540521339377402954316729514508722271097527730732665235826135952406736846331585966575586504125529752497494180628977432884171661919528210016652100036888959297243030718396615264475669869227839827341023695838401384352006544259284838655750728929357292658945855083504927338207959598371042965699603126075842444836021895774421790541331491603776918290118192590656528835843301449587082214301118363957634787481494398970865000135470024310850698408656583027286392322762736796376720348394864357817658987187999782418118951025022078916801873016345648250314302669802645469455534370756469034133148252151352280793981193189546805855413993493544837540140269604461403962341638964448132801527666137100941950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44110789741959920384107502103620415021485619751278325643372471785536449867971971700090982234531844527532436185104760185361151447342926889064808355498230820429930209183357138206174564993299915453487087739010385192954365004210022905172080701468293581580203745044554979004557592577351314472948516229287258037188720041599970573803650869164643715316723711368063445558016877352196113782594335293995598296693233986634472614761299491007558221586872696312955013591403712230798057467003068883962971312121615933095420883959623206647871665233437192660280750197994225185399630836109908630458716429943330218598277572976352395591942467610901609999458600218725870070643856627133891136013721712356844047064167754637372662117217791406612353652413814068432096545152542979615073427277073849462342387223535530104531486173278093487406356789224811061376070161218449025606931455946253285669570240249059536283683837589213874778853822064529537631906698580686585269071515794445595602512912079118713160928978764787142742819148381266365779256764181652256468336241137238125425048235762676204173945177819935125196312947061774356390525024636663012673699337912831885815029684651831006648108780471775572862228986870011190544135277769803651796165125565078542242497466946824184852230392811721627500399882844162234897165972672188497452878701689086841265642997412493088791649566472221142086764947212988504555580763653877646001404094488814160553155836361511219579336524625051143566956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20978050161198191336680281833208932308617223616598580440597121582141039586703595516988962799167736778389663583193888068905800323446662343801481549926700992819183350415481057062705043960834968081935331476678317442023231748568136385432780261528532868760517459055895029792599060597412732947104376415667271875275199518007993309890211194221824817166368780671288562657992362576684535242401378714833043521286442976880091944400962498496008296696355827782984233375508483099791461123811857352963647646035096456648879460301083099005869547432830054790811178027654689093880807353799044203702451808665311257180550505214591982205041562822682964073759109493952720922573127086791904802971503895088084768474215891461541623577038666639051949169258758530638750043984467689449251675931335499477465715755264069583289989930742705093523595944645874024081200881106814572831713255466300549412724724184849140625438323083513983183222618688828777231743891191909878425908717720616337804444452467971427464751134135814641935564820421271725691771611650832849254727461819189582323195534152903077875794988469356894662210866131843836040389817088143904733158337441667996218582817227616017812974389545532692727193537731221525342084458376355479388007160823960595727459788691328077503488064217106777732628204528506616015772865441934812243448038820946552523684343949368786484076717332547588654438613091424654494072725089319693917920047258449407934499418565408689878277848197859108929862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15644975902888757019286344574061641369913280971562872924245570483083016954665874664262945775853202607948801111218316525046136165545106960788160380004414943217659824026858989477685410899631692890555285287486087405245628574669845335603268735007718485973565970082181090210979585746400115005490447783303808405659728128931944295790446559050160020420188225557988940391882004645028009410929841171882153810187096490658646768621943380596535128544836154580607115318858028322905618847857156831815562452047818280668649887809287939491239342544365775703203204699053277185878722296602546869289613518019116463301576158440441075591745855164119059547670074242408234654789280085891024756355064258746159147684437051271699987437446189303606429259112643170581406502558732097813260217299347670827982253307423379394768976019241735621614328428899068593751352148131265981283232825911080998709679826087933297588433057931282689426445790110012539305657446609780536992099391675060347067383521173677722370160673596437768136701511823278519992403044393765891038019094622892204731189157046963989848165298922889807626593877821951474739280535981588031281265714862287520996512883217931719362442687436954294686493796832554901463597852422593846464791627440161136930376384422497219957041221565272814191928091715228216549901624100248835835249100646673518925499427144141275105802796446687419473433985895596555595999962072955621868457835790174555144366892711491094717255633324584500561247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37539557224716054880464027737380852871849667382716879411404538388518979180049836930618995021474063305628990502703450538551802022201182062668101430729206317140791236416763235164724804532511513936987689008896424779377371339866905251398915345437412627103749240240063686930217085847767329141504828342348102880956828090350767548879409919786912919897657590371040012174179236576670937725432354155766889141351584381595587947209364316783083995967279907539982027161587220497700869032928682395755840723201729650128615121417666790463543543091609963341202558302932503846760303972350563666137454913042675910576586886388067881871127601538452635260431786835250477565594483425349490021490169553391488102459725843363871200741692941029693517541994656375291845238153929951432734362489719781185611834220485181069031807440931211142297016910657467391579026670968054992971948116432123123540003003112893474112555808663583391611539700219538750583676884256506930709612207280186225504798136917333221856838871407684072460926625388905744857160655922502423588108698423619797090660231527755520975951522842982691065551737787390326045058519862680441189429225196598782255813951709472110949435034303795623868721930731644883938775134544103648761697510931471439434518221786954456897584542772018289754282218585892189032614511705420248055024585269662229079684567121550533402759271970899041247916769397427874420267154282511106835094801546495629812301361712014193176037811394926545078585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3383355201802020648302238062315789273096650547627013208506870580214685594918670978449688313144277989955003878874007573309809831320851869194352639300351605198493670128861955886461173760527728896671031345392738228810365973515509980008595900441871545785789728590006579654904075601660021067112760938726698779479407860782693331094820096341583653638788838634572414907521723454875389054062452368553257567087774145519204283276842923794455241527875251865303419729770001007035436942278284114057389808062487701567796406287249987471644906608433589922875975808066233219164019903868431885648908705380997113659737315749470412198111429091464144539330510362553586177630308534586039289244762458616084866228502694763152276447843524302923060116990005320830773662380917445104595321130928043022787879500643888620057887523337465855098134477071987781796943706040928714359201783585710835191685681353705197788766065918111314691922726058330084974172227434279909354658312788071912252425608950978198885129831984529876717739415989055086574163824627552251161606767562147814260648889317777806737898280561330619660626793986887299194563754081769985094858272421751050743606075996465262813187165601066455624499826992175028524075290440430046486405860938694350244644066694423809475896276626068084978262801799973983846233304174775231397014591801243180749235820382045254181463578054787506825390291486095382235864785872258806387758318274980865393676819871031233319564083158002799832100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38812433363468086533141843787679370795844389892842559790819429697864781287748503369145514556115617206430772838443620814591794271374553955423862377003017357427905851837193507992582528166894843754826078522965857180066709749364693669046598091217498862173192551141555350702885764032716704096990065639011254885483567655318181639721279814554805218843723141680863294678602100165983980647927560464520644828711007574005446556423733035319895606712180117180427270690572359351743174340400557145245658155223103112557356644987995182762546077119537231201438659197279881813444044266035929237249905951087229837172889208917855151498356296091969230293725520026856855292893199139959329313872328057514180087171920776773992101988389137348623924044889671096252517184723993095522688242415873999890713411615949402478157918789617656695401694286593515654214314819676029733140994009165801311904481986343118728829849268222450140528976378675012485776197617684700655337300740844802735178552645385154115610519807820061784433383725613291946687821439327473858962785729086599352664634497934808167919742549509382099381325310745663394076621205429464686561053478330665816221397449244488482688518583937683785185341614866811089914186944937934880715262495360332763016960965929657001894963129325246059575992212817591197148017864939284276682008809637196602595190705428567267511430170909355019381337983869712875258107848158665825226688904343898072269818678019985751588778458821000969592921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30649651348939528235168061408667373311655576497251205498436978873293189021390721798683858351430264856903395809232044811103691830112137860386313174584371057710581269876889931519105522066149629114745497381967239578805803954043533988479868387065792405038339406543675769748266849808872282503491381036891788610829715193763561726880742859311948881603201822249537779113309650231468709702653359238255310232132388367937547749575387730400905594080774400407876529073015525079051154195618482807311861349242005987947767935083592117012470054399662040067386243294741428312498807893229980655762339718112154505588760698023307061951678565069131909158607406887337165283028656402162810198654379178207521306858660847270911901980420122146922460801979310202824885967021988981936624948137836171855334746385837355627217702928966916611627559921181761445068156417162969611155532605035991985807443195039768358165518974834724878706174088700194959451100628472167647090505963524606998426594893778561728259990631491725522390392483868200220530439505639341459000181765849991488675389984250246864376824643305876718964338822414265043935002412744140839738825856569726310360898475420477321305171113395906550227453996302734182641467084358309934324983394345994644215925983485838875092321938819673897657374952502549981767377053949746122265884380763333040087914416281671363605993001388350809050121552750446304238113339751452780796555546568114710684744395071995271627001142803401836810090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24217104560580496000634640752280604795772523340280010002152505256539604359099666830371229653954995770307336208417192489581193712608758999656222904507334244253604035825968440803744026261116964457908858573709168897147593612284778736473895394251032363601295252327313954847548002743829342970163330476740255691634613772117068327359565724366071833136295502236961281009484386261740901544000770321617092264025032167143655691991809096327945966234880803026568263847932231452337204709168309483411951357864365481353572610668601414069702455267289294310977323495861526834284221527533453287842511967101486347597431799014291770634486209683808360961556965620744799186904460799277825767686776061031074923324962955972713879502665262933869288114840933093203746581859918867975404874221349775256174463645300549080441072414183219674640512596216131048449153345811173061197060801157808863875475467905897167959261698744294916418711699905163759665703797789234395216458162744314740131958593656290215141305916171882521338850377181494690094831342218910080570605110609532570002748154931400821672281983639491697808172245673777635469312586549481354005663344111978486738722838276525082942866669665091126212447339970236656918409552767759907376249144248811814483439528695206111495079817895176300479477843157656962888348992707187468466271633169365512820305427012619238256943589948191132106680432732052957131540314677070683704342782819828821414616040082160183787201302644176916028142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34547971461813236674786526826744872566723226242794998068207614099241124308862241641026830437242374982608088630434955423659961343661457261652204967057314944017628381324244198446063889288423783971548093956891892800059166865622236324720828153110362163688655289843601669830893291229326283361760118103538014612256645670016245551920718963754679426700239643280469053506406834292979566923692283781981396877047415754944259044998882460091273873429288285461263257323315754081743422078731584426718945873252240735538502288037813663631813495682152570164313110228158548767945928181244494585307150843342533787869281028648302204587601088020865863587591084767823371894340364408079702247130409479630208655345452959603819266087841311672286564824417699866572549312232183246585360219116291782774081194168985282162858963451557413174659528072367514033062350915088665312380468171577169335922995001406516854576868242300316390671804414194727316944820933886885659094648671702775276684028535198371353944145819256666169269116856714142677000769161839025749078623272074314861038234466755726358609009299183831178702213117788187832668688198108770105507822878980415114802872735196931832102980177739116080557013581328307112707277459637724120050903679761675212624840948830406807662567921617786635998235623330753659700297220948395999618370872502991826042697517324948528741769118029865792981169659401593458229575602229377143834994731445861089253640079064396418563120313142264305508677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24663843534080201443798071464690374119560079691153968044711339555702868443855605352555421840701039590488887980167755396883905251344199704737693885907682125082242216663691918680356297610969975268534182108523567644158654581476990799243941907928317988868513828358470140728742775902919455519644536000806088234880398854338159758680526932227090785103201720638859555947506557883792965896405399776782317697911164415966004930614971734822186978174677567850795925147226009464078637107832665770620437793236825864508255931039981306122884572218043738109017207001942613616918060872263795520884395204181148831230636879455772537846071225809985247019360793730160303275413461708872364191391842643473249024937211687937373686209333619054181473722192251726311615767204337342425021237413547352061981404125481416645016533795550233653733489771490644785180341297655064081575903508815984492809991791606986050030300933487105873280091763129623805223059191537007568125739088105106626921534069558289258781296182469532636657671889435357270377496618590946487638866807304089280846980150100774239299652163928407890914623871424667190812430918329308263411717144429210344506325688004861397482669775571389368988680953474970406024984898484261928479126676028943261167246311198277081617376935483014892591421006987620503215782634906274927594167331803225615752156264134841904121246236673147180290892190124874289608642356435393478712420978980182877997156466951868662876522272966336153265742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45103516436558835726966680500059650455659453404226234694606241337913684456861050665982022832190072169009941906803735662794986193590253711284440312312113663524759088168020875479619798298261596084667906290631978711834956014142428519388744618692586465495962894588007562101743982492268718452744231023600376683040583378056088327572088432527339494498728669001695796056020797191840460216674260460918796940014202162555648689318420734424763967959960040677513555908328545371817235946581397880943695156773021439094026536192199053807785802348518795828111357615078895044799579943482355433624995878882790143536241320244302509653795917451381075655739685502111726502231762672018182539623273163465446687967103022830087410610188697830858160633404479282294690797161340214235752864658383410722720856496709929537328812651870444934464880020984756190211893100284207066434105224348349461215830936294063292986409633171041729758679872120145402997266359305996354392124155229932247440573327272292579044470983218687873078817497304611968956616880821372251903669581731067389185701163528507382685863549070939355904514227607851329072387888640818014651339040062252182789925143339321147437029903844894948480473257914249825848273504772576366568514612104704941691258929474247405573438837617072931519448237127890177648310997738088904773801721243869075030817085163481601052899675733776051796396930954633477120704841906313153584484953661706331283313547054927160094934934390515070334060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41578308110389158120711625344728927228712078941283839902412140975462386282036624717327521085131368804645326450445400071516279258845395286919069417829850161065280332787644655492437466727439316816082073592773683719674009533043046935042580905558395516081382962000965524580782581912366709885681799320478654815847458226305199132637157572090081923743419291173817851060238596812451670741780505676030064627413028415427188332746171319004025429390392607554128414432885112401636814011994639612083600741709061949317694826577291851108058002972798898843963275561867173404190212696254618183858412210868261320930611657311991119790906650111230567202764901997298517169212536850767985119598758438172427735262540900880144108995669120631389531756667450890083490370485939055735271700250962842413532128960024847428718161257004770369007665615489372970705244744868855246005669435669311542340887932391926666012996720002177958888281088402835932856415161373335132692758268047811057862829470822174932932300925810936337741713816497165305093746335064202093069019228288200806814184664426176044843873918488526207741983368231475248934231123543746145162649431529321392590419614514990832442829828811035305910974795283609157391099034343217109197844868553964198264091464022348449629591266004617560278206820950916609361149251745003952324488375781554274451236959882210257519189680481703137528140702372470614111645992801719766025619111693818895229067919551913495344655945481068416110149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46777481814369602484121585206369931749782791710971787782561607827181557521328454972493652112679862286353915280483784016707211098695294076091847089293236065940172322842417162984601462415074152350288806884122824825335538861229829115379085873036821227205201086264195027175362517038479265870140065649727533127915603954642195075937816758238988430997558832646191621624640421157053591284121567783544489746346458163483476785680857544383921204594719759065267778785565633184356525995977620281642581923847658734117029718219882712697233025373051722809675168181787530133844747565272825035264893557530696484470311541733064937142590920168893597621338142468360601194908239417398922841568449820635344094329994776859843990684567023291213397696196571978673686591195237971485247824256944909035890323350887127028488391293631855899113493161699580563488074658971004798461937950755623592355517541523232660212287232970518308534021126124249921013796116949334535415857034117055291869913844495867961872111409603945596795298786454996799112709693263237300450920127976720906218967951564221327597246444398162983212996191968345604975595239656996957508550333753929745235802783124723990383421040828539597132016042495975197657709332341441279956751403080045483444919548621307312504147055868004971438234206870771812736396650491002625500182465722612938664524544035121664117482846673767545659279737417626749686089012046535003122603136514009795623579774466187291369982976382895529757964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852684158391932069693211325142501675172871037989063835680521501534670297773546605236048958263438361914026047586333968670603715838465918719297413084530892200170837017801418264613305201644810173479647388964531404325867827260826286261634602140164955716573498163349934557027398124479371076076592841581737477555626194784077257661021905427200010730939314233782708348196735742405393989049835638968566131877881151394184167695384767094492899346263619183976660806405667636970400002344650509369567760874940086170897652283828624472844052037237677673389160652949480127824447969009824790997213875742330459383378704837874475272162825092113356937303834044124308361018135956001838088532522584241790760744474926127512955111682979712877389380904441613442299838014737900892125337189931726980719714303969374761454261934395740051888844245497188083552420921360334926087585065177449967403626284385842947506917857702942154629438964273145884942964855994181334878708630005330460663824568696342137526427421237668026438306448996191907659016490994551449036564926942807352279715377834653564571210843985215799581959278673375148751792252171437280423557085713959351001833143883052190938995168052399970188643731975991573080227770057210700061832729646519926057589694850301821129425000060904553269485463048462534213896503440602495185146215878274554558705239000300190508063064940532181223150745145527485273112850994116772730597603225370139615645940600016651303189526555041441281896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41926883318960467157041380059823891057627553701169518364696736085359681837884259483550445116202487126199861179697470101719803399699765784799945415866631468910972005161664462939999948971761783931478404411231740543939929680458072648458993265792667771928934524152808088186548310854006232856083852180668723677037791275029104833814052149096002527170312407961850313113468452667111420155047552312192736666534276475049908043827008444983704131122395135064572615463852600600084641426336096508263954378087037149498488364917017738732272094065692043604666631491920651097945665297077804871542033682246010051291245930215266366387761921911612474405409830851101792490598899078294440782430241680141634806182035921848085150280308874602842721842426566332712623316340056989880021256319331063261253678447443370510642296961530965706164124239322779564886077860719705163281989270121302310408471951694364509667441476321303007700092996228640601620360562402040132319422609968042262388008349541281376223373662173678231197699810954542077204738363001497182494406645036570759375159040683682640138277978419277855975603346118262902759500456589600727333133532057152333225428644755234203008848474000855834166598937752364972106816801513470915504874193965548609408996629616211915456096496055449686043405223262301729754541536515556367745539821572731330434925826349006048533805483733642708021689271995585385034661871156811569280402262527732232069010485706706692457584101347813422230432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23578629605466423459128346612735075710393376298298035203316226787732868667661503498669982740281545546711789818339624311874075411329606093003938218869730227572304421027503921268412961974875277047680293526577705098835526153832887715440355292033660403806066077802205692998072561868822089386821330354899175946851963673973397473335109338432389877478811570281465414598416844656400726126531235174533916491441535238187337230750273551739616846646556517217217219596197238801433868421749449935810397486255240683805769567444030412909901305042928087771492941085683929610604891346283100363239340291562896337901526718090853216369485083768632958153462170851515710361118284700125746712267813369819886523677522072122902998979853679606005641802215928977740903035536522933189889949354373436332481939391619122547427417499605328808176924584541236686818211866135060214313104013069157806126867686088130061548226690401562596527875174758193094683618028961268363562032941000036918276373294072190209722927161508655026173970630777306185023203886750550187108924397274153676530468121329514032413479825279699158129093466277514525676630153166686728207443517842657767204955667499572625526331136488471523810829815920166478517031282720198323165578020091348094251993739698298450547435201387122572243781688852334620077402819473551586898243430273748268350430668602238918162172593697841340214922666059721512587488106601692303397228655438312747249962849421732334948650370537545420111786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8704517691818456668527434589104542128243060673956380324621125924392112779619239565109275184276858033449682533265088230133358204870090452937706719577367254458635783490570668787426974523732911741437380005769810664077651494464164249611729120158573530072178590782811511779244189569479066175320899376441028866649523762312146493702208937259794408728108004562794557324717712430523366696123215628826510817776159013504030868449139900053808108136178435334812220616421328185627499665257753615718895225612135482315737680071030040501973874597842583136412502778991190137284554484595535232645226664273651487410382504215850255616928973759162297343113018078918385037773588820839042669612878082817370205594863239334155590006938756217531488377437766596301977344216718752207518420889244885105668743701988593803348244520585031390571129630503816260733441760322381676803548629801849265349420790150101331323766025839279732786065649635999705663904784824618915275390937517677127849290606815257367326421538416304051268170942603431499548421483721890131579691050662289191355841058040638255521946916426276511913459126656343500156208876657475338447046684121406724641996047788166409117945059285629354147324350824631152363113782098755485374375340528733711644943029573921819646357951998453674476077120110075770977064003163325093303903717871707758863857609692082173850961098455502017303942678032173528215187155030881387513467823206138705455082943047652254917696319064903978080091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27740369068050886055213927099817316326687904111063478922076891376998058493750335988948850774963946219944606274629269467932684211293063690199072509537691931595761034419626912105735338501142341015079122655640536778073226036518973850181113924350599102791176545180067090128882060056261297555843874507149917913075222367460386383211262789726650597384972042740586496552494243312508895114947585133110441196002787274043500787050764151328442519242184097260893336905569045199468895818014064484236207763712955602388559719122363819299639496461189149167889742798961721669276749480161209204142838353823462994458701342498750392579021081856546236093958887438380199741317431533072186270762988448912577682575240280059537608359705311840727423479084977742780068083176937134145502599358842289227353471668161841346747276838022936293192621714410252069872287965636819210318254324600352502360508852745763323658605294235610968101127713081867842280385539676018952705097937094374519550118383703008881403229664741307028633854203898248390177462306022857153810048433011328930150828356986630097982923746564361158851608300680366724151860092175490817137967031884869081214463339306381565109395467154438652234644030251068417045167772867403813648559376131878257606954818336878701263162752132105284872642949970243643182235953742570817696386868874065284317412412655515244022419699314735545778224263593828091392107240076920136454752486641130730921467842816531296705264491337480369284860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6623552764210407334829715345194526619078299055366358009445710617546288295393612715081128534240468462908643802879649111250407124887501721551710478789047798825049978659071735997175774048979414227547681831447071749738018579477511331438015924299417884282810571416464151432053753795799106465326001825208039243282326387262788909841751738788973159465804618595424104379892074228719401103218980560048149450495097216464179844764484318974732815981406497137774679580932808100241694010451477736889063464977890841361278366399324893092406411105955631216519736802479350743883449797374126538077617750261801789980649504016765529598002730619403094259838857964493256891003694935960719990970291899918685636230489954328640484323651728632307038350971277375079628586731922074920895429914405336780486205129325767383607348900015100590660419712425366887960100645825753412997005248408186265344624589645934932897602698783807259339122310053607726065654637428859230380367636535776330444488048369296854031680279916259580736297197400236683304701725219809557629435396423063697309940868709592405713355405280957507538591662075009619918196197984438033712352157530815171643279183731375436154519471297676202018200534897016932779435367437663065280241784055863872602745619406448115127577107282931269283587360757599289349365125074326120742048418547412918369570819047122807512968044284183002693362924924200438536877840669681128225745794247616523476506381452254574398289794816918780996711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39316977103537772619933913148408064880808631030286573112382239535072615639588759557299448377018848161572962026897312453388221211481981902857117429158933642004512489235696975575713161399836991766933388862917629742975460864228405143428278128684456705611230410021113239319985756269770022840008641570901189351815174531273751071842895735852953137841807726779294055486930803583221536483733739942051032233532242600884726184919845602546986943282676176109901424762093093502077921797278478451392258077836740163409490971265343200453554002997753120121952050213409602903883852477875336030180387596676140932749962316395036703791168168049817057696438607312685326222982572722474771615498912800279336507747112713283446814450826894286739311634349297961490721440031991549745489077689173988214292942896357457362907236354912955904656412156974719173986325347780196006563747639694084387312830256734538809176347882941201550916991518501321510207242070113022423489504478306513810568362640675403914223244611203504919753703622540796792979787318496040053106003415571053408871821914184973921821510524917709061084369045893629955876883047622297558097655435271280676512932916427908647599300133289168254525282369852942811153723134408298358550430633684032263980143264062349767206441452808319931223024804631361550987683425102301514195154475394508620175749313245311184075383155718092661611690529165003189965183767992686580740608897147065564742881925611146695250470537283935210005320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43845994495473814355665097691093391626966977917264884362583028904577977247647516990926746374396484870773234119045686633762186208528880134367157096100193921929717342336651129440681391359290497112837948647351506931582932643235741900388557816488489092322789678610158511924192201191996131468519324639578107799560958253928558541683593566123435249471692878329273347196798349595267166700206488097720941091725991606522623820311851313949123780681909290647316486230100962560545287983041872890806384162227107319222591651197773530013930368073370047385909446743562662318950662378433996709989695350996693714185680352997810303096657172472559628766177046251161466428912442225508524555175035810543028696621853062823939249227332977676856181247133250128667040830653680313504096950513657943259722146018398834080748667223618697960382209702397109013940371673929751423123783401114433932967038423391345297004088919851814846752064083135072311571082543859363132575831745752273812467845366097985766596577914807157992897076203107471256146491629311879094225301309467608369859125004917337584649586507912436836563271386741809558425009549935821677546198955813199821532088512305738615093439079996500802114430023425735093992950703236241466042238511126435777973416275145104106952146163304485139492326436874639837835633772702493658640202611002594179620186839422140629462056386286227944139362965926973107328793724265819854097935189049659120330637810791457554454330125899532309463571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11407640274755199723668311412065226636700207615066346639955175629221012398488142489097951969551002290380466448162735799472925716031546894760734304073818258113998984616238660889955129473112521704253496412984129360124445269252349387629086710956945033205971130739895364190869867755180553953325637471660989537741242531567528385763263534355602970967497160066001063557389365258018072743600746990072380278048755066087194170890254617434263305186208251180202866620438894323093523936613574227066360457273567132155661115040329594963654213252414959559007522576722987352697646497143402808899295840661339576512200566615127483934588935193313384224779411227119917309215336029212789775111549567300964150256990879326658483088769639073485112453578528275804968783441077568341962539097553722885488871515650197178095414150070319861864961638308069074680596236957781680104192068285334602392428131195376036893558502600531791069394093819535285924661076397120536635920779729822008894924910207296398634798430453914785016869157518340329594249633200342238486866971309805637705768804937360679625993388092590659709868870139622921721676983073114764914805762509453349616368639317746223117325130102971268977237132911642591633515926613961819599368963731371768925646775275978940892849621190835460938931598168333471277469976091420005422827261651437178216876104257231730111051257021173529594283692396632398360053702170167557121814517506282500478206042769079343248747699234728301324133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19831664699882423334082967452775098123380677766599010766953176496545923545078026125756282712755704031677076775999975280803442681036955077173565054406144797376553721658742074383210906905580487542902475051829610991363179736439305015073240995813535675905099681265850212128059083257116461960102171146379360060039937468110343931754853950382795701308884628132120647926118353843895114773770652719944283851117263800107568043919941852531423545785421820207383293461522636584677053041081249255485052981068461676970962107457804173086378982067905273573539696743303498586720544233438502224633564425356084057486343193014976502948190763680242267521382812061822205436342629218661463825972024153184981874125820239822373814570811990237367690641179937384805221997174949157963920808088185312527145494405217290024200280275450381050510002067212815437029543245881863967586810589885455897648121395087080243895958491362732860903654623027264199308034601146432616435132349488148646189896678319430721008729604391131001085832180174635004009800133827457261116253349780973966285996517530831891602157159727080018117401037398304982698284932899592116064268741992005166143483928064471625961331355223604350284880519429946387270964165846737042239755985242332360677258504312566964611044668982931365197907128262625800080187975933700617660946553576704023644674214582571466799852599279574117174873751349840626984168017842113102520434275084357433065582740623357302971652948200170124488600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11343638970017954936792055225635742393702766611322237235173962466425527985297681178540455234813992981732257084020198465270656656010827029383436568072012344270962974312826899807692121762837777213941509096448647194034683300820881987011306608055386755442470989019730271843432254311215898538332377315330006736473252705520712018160806754095786675011130575103584084007819889034162769281732084104891685357084147904016533722017339658877586039432660389430328582012570717338047382599942660282113161355028546392985508433381105971384961815089025701510863254144021797954870210082750735770531626780849108633058367885440312947447260784493556062992090828047605055673516262601872392367209604936258534569669380999582276809727275294619246885427542450843381836084931190404531612936753231810847374942557366908805237668521690887570114044158709967217104941808539925972553640192691735817469208155926347115029654437912363173384511396519063780926272092026758192506858879889789362849411613504394051824941091627264902848713360748752818805638563258138487317676202711132031793273427814757516995595862554926554405458711133690400516629866120828913829745853961330248320995948132814716868881060597101086228876731423371271868742625246697457754671319290136507735213558263228039570695451882989867685101715265335619329137976591277841807323640512076690982910626623546716405176743212419922063040454702202264600542928827968989353366737781260372387333575270772728250680419659665446107363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36444225393516650809793071160349840808290899925063328463426421887613249208290673982291128967135381036150773168307866618319882019737240238190712499894498093402150619563420987414193468541317114555786744065414557001463547215708012802262554804517720415278525871945186013796635030279423622132401602421627248901690854616802770966195450261137702601738320524555746042632531297374513776504977051140961080368642816063198011909505857012779016391712315558651680162462662648832076796383116585986605050940304993748428097223991095601281751896835447509647042044684778081093841502646575276869335593169567298905781738663575565559796935272983226293720060647223684589656258603979813855288759781785893530493086720003302902219039277665880799633270695327842640781523470278326871526084417707419129068708364198678250162254978721995005293578159365275014883203007508320823290624907655031567271855779240078572513510948214363080018475698962913251378714177647202305474056134633581786745618076650466464341739151711874849430380283995814150852669146142103162522783212536251618521400326683752559536375802098134102206144580267751633889386816891008647229161611468411570534462676666099130191532896394264217021820788780159568712143104955410179147045170323547617434116139521272617862956946079658084806711448991089507499794774057763885627933502259938407141093631197551031001143434936596519208526698820421828253877906931782471728565369124025777062252811429157055301479915334705749466307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23405980502526025558457516297547897977202678340428086408660785614397148074187617356160391021025032396460653149621151244503296700048465317500767358173356662146038992545051136259019299083695427870466381454566365365957766092431525546039000030822343242137270193936723631937188516389917358970896803448700157128878915656317120298399473067004650220697257008815105635779981861932738810594696362678303137409207809809653914602891998383703922853539752944673445299897709263232223577588016867280458011214465712089510032511081368450953400014864877053987080720373455979695779988639348464288339877221405533545833966984486514454113122173840224087360276556329664819641014155354108522809371841473172369576560096777024414371703691442176042055909839064875048732467885688751312563030962295205483712027114180732034946582480248098551343537882319170307316588687434990363027649401101157950993924539567927185260769508339006467595328965265798562378667663003764644802590284921392575040340695799789101854881028622656850389736048984310366460262393709421067776952999714159292890067208040916408837071167481696983559961483743611880488172182266930421553527465353140676075931619443665427776967588161014066661400196242890134931012917936286792680814365043981457735829476802922039202840213808587173882585641811802831750143707132114675926691037952942440282980303107890248917793897945420010901834505562890927324404692750867087230071807059915858839100624537962951176126263197475629280940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13831146964388673563195147231678197262156447063776525222349553413277146609377049730563092160182068534283261758602756988411566961288179652986565721465226885933583444512468130527296035773428457717133736682455156855584807242759201444155254898181257150432194830348246547997567363626008718141303892749228327063608489549639513183174574533010754453690877382968760006409962946398866313282894215652609448928710902274651515642311680545431734700752600245049228831894822665692239479762539359791589489162214146209130564903108211734796072592886147208310456827576264080073968965502675702904200089332270545491820507486258213184257485540181017548108658270465429681858983026543501407932859311995105765559526383905563899215376492611058222570225311574825998040206120829239279889282151838885250328220252062235532339953826208211119602303054438689122818559423154865185435997663622361064642405716586222686596277404399946580506990840284418503698520364568898520451931515098196191741640048520661758994520326275344694103021166003174870535641159382828342709169102939797983778088697990598248149379975415825836799347860111982794270552413362409839886189572406156462673964404602311940130723294470079055282747700571536384637015871825754665331117722298930824171552916806119287903803167443716210428973885624526029052262113136209080582447226428280122417260904513670295467528673522739110186517789082521181379659155774963555289053260450495901904668036063641468650104755489255315302882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14741916600181698064757266615477059214455961703594843452437998540927414539545090749477038506489744164692668117351081696117169631015475613653097655056734455579082984243346134502896587618690719263700424006831044053997285115644275305230478194079972894827923743727383125560408654435542758014958688733158845813581355928892125167464696961007473433355007326116064259581283040434565298524956233525179352518109201514783459086975055767999731221530011917410638644477138457569717899979463179650877018425417999392507061813626908189509246163552835858047431252056165674574892117065961039148784888211999998624670692440856043434017581452744928664424201258187790942364266313371834901760071881578234072556040147885314457433861360304515609262398553809192275109806536919465011232684633898026993394365927481162703015338264135557114912970037204579637095504983841462208537610182694944594699318416465680211637789741328793605329656946719767417910854119176639685111509869889571216834593892528999352114104968811075570136891117212642402053655612534574639445062550983479408443062305789984628419678014021019630148944329781060628633278467808111726398769026750783384782778561436239705395030616030386782766350413049708733567501634566822815877665607330291445524332181814956045391909557285760271477700196605248565742638927978481449461043791081111010460037931723511700127667111999192457008181401846415971822231545963003883382022852374480969915228443691198561834438346429398147104215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10938595441321945849084041945306323129970321690829646372103334084867407310950223550872156635501813593965460824656341064514142280408337431574289543976260035586969161809339522088831974123917801780200455556941572120726251215368914432048901524712829425904118004078776773988509522312142036594416735350215630797319111325031314155935456658469837333033361204700505973470049002133838742225179058333798715144082532031095012711838493981367863194814484105700064826644604478869650003171502354242469120014184620818839584238345093303364661523507651534776737832291395149668165786838869988526284358557227706894830132703450685166455152869778030966478424729632898855354871265440614964650098977849032505071637408391657658922145449187817461844339035712480136420367017500957312112532312730444717098838074781782942460537408669154108883000173331749306861701961136762431831370558853422087458909892038971984157221577592629379579772928213014898131255414742870838352306795792485038655780787438624353941714297594038456328111942462953054072380659175155624554251763883234626711501492868424266754890172452217542505535886708340440283576827560081419428299994237862895619448133679057715295771366657826243893950278528998179136686998283952486313838079253488204000269745181638211045720964518392287634735418749920567110960805019320413249532291009474607472022363537788821698579595438732099289360274076151301017129024399773041280311080927238374127351281552215883344347103458934201236953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21787877182103236791537319419878148454827711742809952010184167042739434585724120792819731531227617755487252093700072283756272035901722011711531201960685327632827960017506200045443903944081061131370715523246712660717532027863950095088254737758003939045847767090635963652292657528136228154818699302173942352962452790382701217879737055001779410169813060757709333696444253472859349436626071519221839282126566164254042834020813602620735490483714450933458145850149181714325130766835796219486294794570548789922565455368765627665607458393423594861485465239333142477625960066395746084444868635735918552575021742128071213158901569246146100193645703441966365372593259647980669105826511002411933504357187677072007738728302627494459821801255502606447877336116076064928720689779477240987084685427373916696581693660245730811986166323657888250882437123524625674166599126303899517813231449288431719205674915389714851671250152866389339967954711144778237355015010975090928464987412797643163549405778840528906605705737333267035209241374492538466171825886277965866747076416162865306242961379268941419121438073123816099894712199076943467004133057595883914085567878783228452966834419950019906712205744708589855357683669665247074400887373016366868534591706260092686703623324692719069940034096749404168615739947437235886902328970259098858893962447920379512195211041807757196933188353962694411457284858900561950482208909456273715610098237532068417822754030480978999072251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10699571544153890970869377620693979264755884146315028211222352992853209110345274596955398011074774228317303647877114782818742592255972485193558957692786253015768330972807531370837903545719744964930475636494592621346846085763932860971376872046356504617970663612281217450948660273777969887062022606094374152255904117924988010197135729837665980350307280715708136525468585303450097567726542761374673171967544933157894529541931332284712645660730941928602525591618169930798348208951789734342129188685872481496486913624912170636394305950769195711038117358917040840262981222093326260893084843865265156595499824992444154731210585832388532979023380881786095247624935676944558454344366972409890530257955296928428911504689531427146812973630591658143914256594376006103756264466836930218813603153889223791190534008065890450805203959791817257636193308463204593597514130609754535399514392475837768640433287154212660305811084421298465281526028140422523262529258134315008785110284741122121987947082762112283139786853074003850895422926717816747106572914690550565737324437842780701753328334241476762244682756698486989200182618069999517896219133571828277694864093074079776049520645287644414330565209499563911554015932013225720524968204116421225194814293384482872295873113804644642744675723707717014483973765501903132917812726712816944874427587314886643624093906230027328107439843312869628386851279677613320814072561382570561984628843556752326847484919112388562175667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37514012842958802846736612275418369286950531189920595664275682499481183396163529533505165838325141529873547669317780974900020612755895742031563196429538493336397188707159463395205655839885543315609522089318346105791576461713752902728293098001768384165692922690448159054600407580344511991376876734608125548625471188131448699639511822792318078870547334115824777622036390503463613657534438969340737052555585796684818602380302984098350361586154630930448726785180542439132536238944281994941443358211748207700471897209047427179641751692329575930409405057426619291964020713983921889047016503084240722029542514930360344411248018541386427809387846037615290239151896344871484619139597301487093412106091412246732795414336718483550394551213748915850656300979415411224157002172923972077356435444651963905334126905131681706642087253803277963753785841447811700277343733271580303490123271177213424879192695074116690601153982213521947760043391446554026287185118560294809620075543876746694702503457216590857811018976550731737464582248845742007218731799802239195009441558833045648299992144009026352296719309424508815008140697688014830783313365392525574610457399394612908287750961400247255501979028623263304209649330752742416083471918046456318402904648651008462120690227621109754468958118848831108293213419819544160669291671983399910980377527934699579804559904417327339972509254887566504483804726299622770177210483372904502259309443422428124382182481647032553977670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31586217407834840408608459721865939991227378825500152826774591514702638861419901169050779394329567064408964667788509118273126753333959077788051672489611029710368052564201480737863056535124695017922881190727455409352472611539321043829357745447648261575757295940345706823796946170450727658501180512693839936193582454202473014793523074180358676399869999736350284053066022125461955297091548789443754081113126128363607190410370326498824067940391551402487759247328041634281455018394253384419010334448212432654162795297195732426193388889970935308080406033908580935058814756034269763468621055555883199499979528331879326371340568748840990710130072667188727667275063392177177315795463438679272241652098126866934201449626180652411962499819044261924590173660703403084929616431033157823271817149687593675004886944143375714442347858859617928653481942291313656858086228339368863805780592378872967767978060610549539616760581987850497415635769927525094961952918522484817758742820300799532890790210473712526298046026408988487378897619225276113389127969707737128855274888379816490393590777883424818769924376117080250857376267034734742448619606461050251163756683196645539701381182717561110164098126973395719964846106038883067360236184674769614004892163379993036106072982705651209588418750796860288472764790055212867488045670205622314799420307646763641194796398835696150670893014187169588045295649352692922413538743259580009489413360652950290401510525353639432617851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16016632455975306261454782676163637130820675524420297425010485349190769466145930252212197358665984974521725307812272191184797600943581837848848005031158971078989490115630999992240102350260522126388130001178084068742539845063664966417837604863684454652803723216877433830570135458929086860639148772440072033188759257648188063773659403673519141400240996700016229187641427522716163815969254088452331689005946642159341546109022019584139283505003971051608698344397175011870476742007108055549129027843277028219479976817205641409047718338063360466970327857410193318739094650945272071017473111864897781021764068471446999843632282802870678244231771097980766019605027602733558298223066091956228533684659666974980319570935745817913220041926776665011104725516173938585829691782870561997372383894717440982099035695680205966338375937668732263488678868503615948066592869077627906046056431799139460965079307642723770844080896768588832433708360914268723175757019176753984052678435935547716271589895717356113958997056217197312203234218350234279709615963478020300730212828841927503883837940858622385283524515612092766962916193840624389109844010790631661942535942761476355708437827948719364605084778988389109464513530764493703071452635042367614150062976584261278491108667073838714859975137107877845500991208255236703614693428619435924701034543499928245388108440786910139890735887704481453483788682342156878051424620455831608883126267457006701585030090308318742135121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21759385916462980843458084856314196704336151113839695182726114679935772328433155319937901698387549601281202803760003280330764164335059453371095030953078358828341581306786913337801707971096211478477691868280040571542563568955071584424782118644731978277836090902795137520512264013037482353675266506794599094881561936365541462560771262109870675647146825536145972914889604054091193437396024679046327935359966104716741102921185911548135808390508142180726783138263023929611854256763051626916829122723765171951772584079858299654014267881915732846922393746061963993706219701987570030578215605060056849932132776994744564118648805434163309352652830214614097551740887011466484464902188123677556412795947233606655609901471003469485892401621866582373530461473888009628027643664800179748607634452686760149996371417094394608963354584288893472753913584393248394575983344000667469125073505708021067366929110805037233193801974975250095607570079271228541783993115706929032191925339093599373666693439403524824017967909324470290008530616042944822470567555967045636115584125356683051028638832184614761935359168738665605635621470739049205813596504117330553449419448977756144181931346602151114337431780539663994426005289550796634860819150951856394333174730042147135350116043166993894470816336560280293392407004003209622208456922093811513773161966154551187279310990558380213515926406925931606879857014019798833201156086318831732077800520576428804971851845299005905178315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26826051555886458223826057345953870971362152625727560519399863667232765426044283451384151473252974057641679269925918416326530251281621220229209231017995382857129544547431242346123932764526627802789923012108940970864751259725335238304758868828907444635704439155179677201403203132505424332893313458314297167187387856054013208395205716403119632291387165695714316462256551232604134590532869305058240825711813127177968935616550317798073664385493764146757901237554677044469034215263294572441858782506686010292747489533764791202437679739058202472544140333757367075316518664711579074402719731235431463657431960292805032317351109827907680450266480071964366938830552743668659603584574855913456914012874413980793483908161305571417803996309126811082380311048802545990199981184046719349885320838644712071835358320393458405563665400310852280078666599125405364581575199158862288304258772031433506793895859534056524594623769063354177191762681148922550937445241787645020867384144452400776242805773260492966534456595893704465684439027080179915531524636983149907815095396082464356374185258046393067187319973701289575914445181854188027659886414345165530923508995081995300289791569446120284217355808648845406796794573328776801113407077907957796129352440829505884239220002182849751193057625844165141828209907228908877145520196153187384698184819717297822579101537315516075515320276371927098656500661816952334604390851239420318463086561526097114726463478438750360668785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21156433709507295817907572120386232254148084293641756056341998672010505084827472394148847466619491424279299575046928961602593561392938310565757997895616432590414630567463136981495094199918515554411398945620730747841064159620017528690536629572371965867666419724528633981495944812647730886558540263330545452037292668159127548281918411977038111023659699043830915889438249971942651275329171739946158598172958583828665871852334180843494283013265547362355976784339169949230707964423554893325951525206073584839653556323027423168200997486848998990256075418592642263472963911975552772770171161531158072008702319485038888793054487916209251268872704903352935546166928999577772707215822218977262702624625755874894883051910549852615366222839149330774237168675020504591601244296253922406366944386275419621379214713621429066733501324630706489099882635744327818484229458572720398265445092223022238712522119284962120689027272610384790791662211530700745089828974043072998503125405270579596763566093708995823892054427699470762943629999001600016797569694909141898290443011032338647449942839091104868914485304092571756723071594796078519085608624682133724663595310891926485756977188050987868518909934011865224685036887125095483676250676053533699895095526001865687751714659200735075561713098818903922441725912372381794068983631715642288789770397578816695681594046334055007192640056756081465003529075686503473723803983287155708459986409739221437777480072754571870362007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7859060636340933478519908731680966482931946296589473852301259571419375872357069153451472654170313646926498397064565709110763852136346011837780653628538910037864692227764863690953888950861421608761007091244721716522578285340903171153945675426783575666333648083126074163591626518117745122997162092517136580472571661795903382117817759377487401280643823768315982263760072621690127660930977388435630238061380067909049243519182653070782378613539145981238368649063493979859526100037618288546899370359816723289114995608477385164083038324307265650571215185811078758316103015554771824242648568953983742299792366221281041123561191336445983256806539420321658182882128785939264574338334175123401142393625761018083935394972999861072851338178393686964227271610803163302164644874497270511557798531163089610172466546867984604703122342092073425777313020967757179920174937354185566042665317864562065193528482581186381138633027415005653800364231687524944327411142889042380726374432014372585039841184852149688801639880045557571511985317626868285568954423827529871061172554278912787603631724440259301139509628009418551818311267756266156824312222786899058956555923828520295750659009828827242666083542730046836027127597523403793135754288820951066116188209163957309208113671585520651667512757842274797037727966827547999092300836977749242646230964373287857976790604220372795179111436619660246576418392822979859140229244354869986877472291788926709551149894025319987138935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29100251401326750292415978483209058295731290584423357759342620296325232578156966517443226936784719091013440167733944561573973609164411451785544787854518122072720199645101254935084410823459321693485598331358723725493291548685508510860050666737950042757964516786843047106639345051022621496707174042903704422478461341733700197083764354009017054199303022175762776485665020314497312269480714258702631242030272890957834643985080635452839134572402520145706484826316408422651025546309729933392629012232080607838611607875599911024393502607403128624699536649574758336365619917931723102118115158367988451542301065436587176297667627404638762443531415130842202439914775055203835409516892662879214250879187809405070211745582033451757706869227640096686090092068620930726674794525326805216019557425692158419207577536700195359917655978801948961167939067150099863178259131063551897209457115339438821243386660248550090628212498004391454340861595232741966527143847814933415440614299769123701764519817898301812057562018845000036279808238489470776925173002726013532218918677579673832921847229962743104900463387543209185707221339575366411393214144956228265568507120663482991224065171986110232805271067013738924318257396222109522038651505851009079556781477062359161917409980112709197655402685599431847144050820393173876793617046903563579027224148093800969874037603477382261247858883165882043119995717525245710717610899424752313961732486110301445294551848492258523543132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20788514675393906361637700741427353585034659280793416163360189119922321008713058230744573111700074272598042754270955588088554493933873971419855460329523997442737210846899982762436130028276760003271173830647828213893394740969152131379471010882706628814617566109391283913146260442215382275711075328209524728745817595762806073629961959718742183269497843567436156531916570611974609120858354506592541026756141162212365498035517414328851690786816612571063905758856629939340493301963734766321513868444674668948164510214087892136017426730525217360886872161266722359617862883769507708365152333402889956613821108564434978867718253417113599877327130835695543547907545481206434885225861040988102006791370328375170826030604983646410161832887948392189657004352976917536972529220411650616587009005032695787259834132318161043126498443960198834481506670610889476980862693533845775799617611001854180632687404053362517881861306254168445961084101503484473523319621613409538118928051049537643152333544440167247366107837716369165762885405303586778103424168968164298470293791776045614490052374207205981506392127336736783074801546468688971052519164438365150089465065900587146525940377615082017527744316341487490521953922248057671693309700604625110941471473608065044502919049090225054446116142554751778106108279599553391877674002143079118899792313169110600844145524208194907443362941908286202086150060794619049042137740870368453910110027328140375002732967449887360664607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13076523127906206339900294766478397484040068164096809175665609292310026950560011780447143505559488379732463545234501655227148010546185271879004870521891200087838587461485663799526088036126734611202614314676485603267491011531511578558896566235875260234034530334938042113785949136718599884373888333585974737319381134770494459238579094747832676100661467519532633096953055177314851463651316162080945159551045889676941767965935591535419188266098112290832121349462614082473597054968679171504908875418773519384991077826189385460204545785092346009110901392685896299555037791473462424348601660293115420904038011923369034581953659839598332904211154574956346373062252543526883457024318882269383694449473209407753345383642571185161046183445747742692489946033226950467232721405283608655206307673271677832343939999761581919165053791532890916440516553819228024069903878618855492320317172520384618440930323101936493789134768329168546898406769978942084903832815129731723699915779525618372573642887917536583503454765949585660025710469596719457531961220140707014091029314530171546382170104347961631593235774824559659785241601638121855453321557333350806240527726111645447875530944478982192583365461463453948264741482758578740309010227160719735549327144376969383869585183962296637843937914333762595213777348481915624611821060765063869017298775808886044228081758886259926571867610892885371920375063263545599157920637012862213062054130641881591803527605332128042583834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33506190286522817312444063788480942645472116979812875216643996643372040605436371651661916345270759079952843019752274497420048241177597415442545333238804932871055837479515159082351492524172426013227745241202574334990765553401369565986865337578597215488246494955223320253452572739850293810141975286834571019607729537956000926530520290643397482572909458740818053495298851781395630182388525046643841102280933166163962687540011998395412216960243753781230279835320582335983022959565748970281783999185664029958186067509222837102749220591240852689055817897605384764403707476458814649638911168545797330469264720651515467262981781261298221086835446310263773503231996013444367018773257641518535020471724712018375929040466695629740177799808628843199848873773130821867514311667096645987957197040137707013493197655273682355536142879303209940444915027993837757322922472669044001417171396824557711482119390570587227708489965765807673048808712013968064001902737971363362286864814866128545665734480729528593638737907410354815164584233395355872278816313852546790041255315717956240599045617989345409209328290396859129851359755002019534170030250389240259770103062642308584555780043311610654824221536167684361978994123270003419294585128659021173516660892859442688914687563828396485294496090753854121674218502124381062649430629903337414763975532310246296745033348794218109295436133900201608626233880315128729382864777327650014983400081766397639848134558123350879599001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11232406927525806912799710649397812105506796224286292453785180792183902586892483209706115013797255735142300892139813833659910922393397676484942165223961968622780433823616835193750503892802703842127900685788714022660149365959979357142863851948037944764761589549629654143528907396120433292027800176518020220368878798201693799791830172613014125337328056737911715313290165981404254797697260889232392303234790729052102893333456866285489838364315042922541462130940451583512108366181475834272881628390266000933013612810846109557481961188692051156872975425146336165930760918858519288316397231817054694807456190558653649719683574956350692775963296734986462487663660829652015797245697043341745671202203420137751437164434072721441781679394508087250591541111577995709937586617828749169869930061421065920929055359569032273110135850831339674554168761661507511189052308527800330281174514085031037897705934632824853823549010685519390695160792956752861921676487309870172712587634821008119853553826837493363538872326642523147159526991826076079437285223477958045961085610462796756821685089533243989052718518744858646604159344786391167186716944811427502066275365968348889090744882671961166437816554966663985426272344109294998413802695722666457240865772564574669642252107001397698042080666177497318689655964267218477794643746718156798865374997442371886545318029657656549614253304786212140761312952705713486439275993466638775632525321113665175985458058787247350948313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16930670770545068592258776720404993866282636847377766891314282680494129152255723185319946585000128585806485037781079956891936727554105032272661459624618832854508878103811512878311380669001528917682506766209040641597221206242270714325985209090123244456144620896797856277892306209134975760270665969557219751753027359021850617078252486825579439486783521593156140725538691107980443819376949922220892652276307438458231628093629660001032859289150819581405795497275690340224434222180897076415457969399422326087091459502693498021636713511094098751528016547645088518423387134493958807145218548556429098587282442077835987725163217624082600301407063742222030471449290387824825087685532968440197600179569339862018256536804145910173936817399648916184033124860815609422163176141571941968418422083395618985837328071154495729755113738725723555037026962046138553972836398029187854435436318729004864293678948637832760293787916277130116043321937648482871904354077921817481587902490701221346641975608876510150505981769732143605206364705367458640235776996387711052320253898107329680233285505653997671763398800396919234037599587994278696203120278498430262607425234796708172469223135116734343786898376742586543723748559832907612368646145967617810224472907165082726387957427225655927352874957455183561538707460409188965153557229528803050580078812371844314027820969354808194611154032711395076391727837273500266300295284964838865551810450151560324719010915034244254649502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44641080359000229148144341104931625095173474604916902178808949206516585077348237490122760398664618944672668841305202918246425120449074038932420807493184028093592469410166889950267209298265149885326641075933422183572349649064004267393333736912634964515600266110437672901021711405384053851176002283775812896336232084940646965690843106137171259657313315281856623812717687876048582419831016688448977446353587364023799715901853172441194231062978233560317801120528305050376362266291741507783442683311147339828841167971322600398633813946791453418484149545376200649803454434854473870177983373490640264163764456540934832861644309263708671125064722342221559143400470682718124671408768717942475410592638487486430400681587018545376762467502731526717170684740709524200673413327237448490491048442291906346223012582942305447627204589149426785514653862538440872107706343976815946645067375083446595243369333202723541650222730120214909475031207520498487337535514680573178907117454894391689797734600754399855160288720264794718629981541029170070040669592531999860656057925744303490763760536423864077884047020818814528405592294826396099444100021248711754524545195015136603661931416004134392600188914400499131822946049411512135133177360689451706242817620858795999960694546534946177546483655546885807011820707601095493803791918696403302817555541975086838091010815163331826803551653915609187349425498701458723224561987287141216263245556476525508950288921377470807614340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41858202574571131849919768527240579265313518390429043777143626255056037390823371501635826901285787319857870403904511899550957710088424715931950892803274973205292407417853764353742569377693003178140037552632963206058382787764275683769318867612733471677621427358407664942992200206073443380477325138585675931224642294406885783516727649759133016685753326246764683858817069534396986271091309211139780510838703224715645229074461337602281858627905234355106274505130305305520278316169336684234154091952594726254066224567706862592872877114955821770375497904005776432023004711779321014688892381051308882336028831298279303532655149721152923859190486006499462193972474965744051537987764224869744108787447577311170149908601016155367529363894306818703361552584705372488664556500055166849083435235380678351893709274104695154121587699333364503783556494946440085699864458061905643009681450517615938100903828709131406239004270229590111685450384638515635332350636243924979698249500885349719372864040175377969120307819272258821517825796777696172173372537672381997996428953084385464766992275616428494441391377908436674986392127306729752389890481990430859434046467051079193819903045379611730723423772048574951417641002501592309865709603307700589746971883161500457312791799863842921459802645143745449080613899848371591811171210429903609488122158452846370260285113880575726358592432154805696101104495036515850299766022464344250708702146975065582301156453129456918413262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39092531065576322357601634438835952480307461064204782905848547446512294792901416581607612018318021049900756512023297462140877946441808389659550682928196465465610438787762973557050322576943029795664857274258919679928700854682302815467881316523314649757826045296113893526916033690279447453561752805068084913675067152651208851084805623638349759935167309382507881970729548106369612814634913739546860918922249092808915482096457355674159449792696551330118137930927220908769492541800349120485907863811654059526472911879403113846092064175040627919788355770064841921165783272024839430257931445062842251694928902418373158652898486186378302328104698337098051412360228503850058834291071392201563427534250641629018359977023122492903429423620070306898448763744524372333903208665416871107996874646186619465229366793875782339508800718860067048165673776545875938636990012574302855295285164237603000218792359687142663313481070941240271499932011607772619613856503526690551200319311007977894295926023053831982102142440334055780227164874452835646044251562949258493731067339565232573048867195668286947483751191437475228637214585916074607508643021562414954236722034999893591111821491218046452620111974582453577229648402834785171952678372473182098052207995241086420337667551352076740963159251425527232256990688134205395111010119645354307329763340445321488312907003949241807022976875492490575311410027506520022697466165162858108784908467783365623183791170357634764052081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22095309480277936590417053611917798610647916083981779541136069698157724179301136925853999128429344803098062317752455137008857832501857816124631261401672366971599344045794595674405675370940693634419841848881939599649340463438933194340697263196671438373637373359427396130820155466348837361219416821922744253890611548778724157084195171898985557760122218867433341318657494650490209279995895636455352774930933956185795946529672244697746419728350089063188899442410204014175191948173609566487309136793384648901999372246042518359931608033848992943694154350306735014194350661127743754146429457595752746516914795355740145025865299912980966221085123080864712441803614416959833235315579349287733841458697757792626495012831133439269183107943534830663677563767788843566755770912158775556971615670131953048733851920468688809578852718659145720512616684052179736367247563405934959693717701958012915158177664079719405318971124131222958984860289348190272798048754206491385049169445463200978534926263571906348073673594839010528464602637297413598174729981818589093730092219625328614058975232045691194849379410351453972949147353490400116096495643072383126514192604720846185908345802775046356860869413939912799055479904443530480301210134677756748491754230582230727647512318122435163453983442075117665067321587775668698226986333005712518477207103659368081942925053849886182485415774051288995403869838864113019029252199075186299876023433362123696808497047337379694324152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11332547169566911158842466390095417897220517529466610545446133619526251560924564388581762812509931424307282690956216432693928947544158679853337778160866130784489247819931239530304793127048002165097769921462886982522066628150017892173186675893143726492848478847479487691532939687787368622534816384487667552720399632923110815997522147897299607558412079631733868213785346253287426488725165907683425512054631707359324434270572842000682484372497742831952284998221530916575519936178808796503066196351421107177780685256328366975665300272486148894041154582426645779798610099655688378811147881089848298350144874912047350895294549867631669783113952019748768407635249803556010764638240372941088233432809000481123204089759303113626580437096258271111882039027339739344143806863686695243797240503738220217516565939465229198685893138906484179110929855871844272767106049604642309313998134151403470418268609837147728567435636505977848413304437686113459081517485643682364804236951755846717523978543616501689656424154491591989130095726156483838192637102267271705296685343504869990714975082455422581734309750008743515844219095650767662034032101922522714472533044693368137328429638532049753990642858902496945751685638189162866375508436906993930823012328807954271925940463985939749679250022460833604145992454407917063319370882125634287269012671136113615283223663975043766385035990352794414344718906961345545907530581921136372890315453202853570324946085117995571014038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20067358048632559330324464726641350087013262141975174142100297721014868655326737583764672647698563765093613312497048866543577012573960722873164414302408826379429670015821645567162381692876467005038487596262276578619237082709087064505919468794852350005138799375804059384150843649089815358712200978270038296639580468421168419234496410020711173159144359400900526302227104940454654377660700707559373807885067503640581044917692432020563174501485281797434639222792466614231394253891860983970631838699385472453453238706082306400057675098361128658118290245085472883273967125009617157373630934745254472652965382732969156074666720318506773321439131127568013638955464275533523265242650951512304253079027598804793465102307674286104515764355148930198643167511364287668731064292683228397734717942702030362765451207909411470152377268821589008320154513758071088154131266968351490335555799806051972440516887209968730202291708936361860217201157549643779950079375901307892899138248034777318627917563159172827649225845689553098836162791148165638103654310770622399134112990194098533084709106243768748338317389145089487564458656812099838672586227392806016527680508337516027420265941447122412324713824848225642848907100708569614023139122729276948396249729934839292689696430211210748484400634176668625075353429501258129492514514524218424363153787333387403496657831122155721145719131568673099692566731356720049976998868727799275149554533964279366242501316060125602769915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43578659955544690987754361762070908651507610497482246783178047379388138842256825699415114824108075464624063622640742078806866261035186109033159015294681778433639429826976656908175869021726282107243385656064354096364385786437069583374313795504371878636710733007795098959052905066543145785909125023302505504941188844272057958886000774546758415229554675306792235945230869964131997508190668924358411447837295756564710465885010565077254333763159938277962423656656443499607183270359333604927741165069457591219896926034669009099675117031593910868484799414218079488155362613297188465021882883838310717528948180373162778577746198082582522156523221121259419147274036424519223615935212078987385376588393640455037475026227658328358146671598148198394824637110019604009702840057379794255517161711733136902894000613249808754448455572068003302421436914547129013039119939455056726247292653818718739948625120521657092828300698678482541487939527867687543367775426737200772977938005178893070836131373164344347430590513617006690640960784898158883644207812693757336246345325871811347259705167311005741506402520027501020981458979077037551297651044595645771747001867358190536758531845903492336180612309898103734664821563422112105403863698704594447742821842151534269825954853182805744362429179232919650038077107894195490862616809437812484043758457330033572068076409786168638488171104956253544364574676552037607062014419308897367250765443448740728591280330008844312441828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7058522505795260955141112150430895086646581009335396521101888430902730304686814913163475164457696997989570234375903161541280063437112790397536396772182878248196179277731162319176308741131983263018606515132813037191959725798771425016607448260950668268333975816692106120203765737600721548550362724972807309648868170581153199998528041685125240419925096488530497709786806695920565180447509279296831196010613740995984078844909811147402717941880617369617260005858238476918466304557739422467332099666962940074611129855031722269298052977771120450572161972929060677691447763832977414964741054113921594889059316282261479000768049332529815350339822132350642131632628206100251722591740980645913527348242594968602496799410385798133144297171895355075957116463622953962140889288270860492928597945057139975930832164227937138830470775611367662799874754433057070210044851025801638886341600325578993410576256914880822544036762810328468876797191481885348783801675731442602515767961368881794770078797278545139779612141344845201033936197057942337143396786415037475548036828627280018645169283524686998257656369313914312992348316047549310601337098232620951598910881596147603405991052840535227838060345737738547851715429386009073083870344548980536894303634708204731576131552320680693755064720419578830682817877456783293149742891682513693382963897925318858317250902745586275577978167176015205089451569446788607627931075518302358907259526540594190559075352859135476664823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10593833162731532159330939676631426177657586947602885330849866289773162979342978210173669696537190562747349786765185494770067914953483627533906170582717704194475676355014187090854790945284202254504116711973837378183947302735659202945517758451805319128929991344204983324980742970879754101441404744935372902576440680881611028387470774788096513806818081447646119986766040276266283613062610132345086764449643247601006310324527855032139564609844519201309009184498521160667203783795660768514717080718004915510794546169707406791188410670165630022127468522111877964899101960618260103738258362312578717181812900839999975251983793352950307237642829986753936553924721610627720337347646340438730235730827125314205917519163550851989268978790586271081155683403299814197635016620128154876445246840174058748778714693120858661360768792266859221368993716157984728040178478056350011207307654547997441540322481640377010030030085637825847701701712089031193427408759335483625509223241194133020499074793564220821162797811270233877208722454940650936039216442054566502248480406563580101535225850365171043867557531221492590945200164252338872726661000261981832661140227217977790086089946310354150407658368701392696258224638458984434820946765631558886481393355446479842416750657135254206422596581813569495586740382423200608276648160964522315635132206313238298198899056232086627338520930289779431902455933285780433144732186618502639329756542221089007713686184579045594887421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822560518274843061945108988667419928505259646703133085005601526871986192434719065733912974193337268814961275406909628401971558905738846298163724010050126418080279221912520796153168985175030762983888295737957061195932647308574326863009166970336551389395978772511897793729550490558498306087815838608898580940161186361939996978487614914465257522264247660425370318603327363555357593247079575263288754905567300367380746494583839708897746603272785252680622451892589814842145437071333510385437666179123425048987519069286830302339914317385030589037565750565570741082529875178594938840801588460694059944465134102750804345445659344069445898186419264055362950883423697341418884618348040999702963013139845997127109695888540106195282171604215508295925447081801382518532297485004307463314565001286924927406825173373981096172259519770781245558655408067549828683528087657425106521979309263579168882648920585704831652129071278044492195646997285453491314355652771658144251452035332139469543058566090964876108849682892471719988516979643005268894944121030072357529948880467194809635392067105479751003087988537996703677709823312981404872777229569523872373415062729551111185576443796878124005305023297600592970449500965417202372744669532508595962457315594604682732570241980645532634981295762882925373620470719188252526034334282119044421523048238397858468975266884953141685608473008426537654085316520762770010438905917702578410180463083091923803818652752294304677295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16559659350524046738915539676063755364116991314159871550719674179132759916528139314537818113728931229203169781447884701332915280100953022727298393599350987990834581363120784397041254386941096146458678903504805656109701317140623840147401761362478922521671889951143357976771926016576175891215457055529408400444367045174384933652000458711544218772133130560779387633120746347320665321379459943062708627815274164077834362277811192558125740226098371819586687134620651461541703642642005246432592991330106525276503978309981742435928698714736770068709382642224464898935970184013095573120220330044556172136519214980968561423589512201082846466675493840055485994338332926285477846856722233650869687173186287215094394631335185448564567001177057441570879279094032363015715760510678590959283584231308565330376145099421670311632050055326433198130128319021319873850908297117235108564514120778297531922657405078751081316593106099530335741720827333321752229252997466050771764193623626338376092153134328135479612365464065831721167721403883739854121230377925452463173545793930513763445391999497093868278328907923124863861125940372710628955495437450462076939341408385180598898764204100023134142207844482469880251116659608381280885724871737781323355303347040191803609393895198733991031600477788495196668825889299082919590325794800894678223394990168373237847179435109813601658220372994829917246527175446352104729815516471823556272770381777316276749447201763438684986034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7591404744469290041970368699320166061231992104156906170804496645097848633684500961066917672547860722925670104776384299691036047483941331378797858649666489665919259734802824627799799736057046915183750115705947704959876214257570369108065601975881477219763455202473756091932199517921114406284645415864563864249827534142019866532957506473824836380239845199606712952603949777995698606431734414835453634078576620147450908526597441166054290179536726963511748058607154368670886984394080291367721951088180563956630412740762856359041627606265493970845159668234779347652101282195842075666008114894561498170099846718807166218466971176890181376328303227968316468112693433727572571456295418898387952865028615440429289440735388141298555965143398040146740814320194704063451303773168722534409159634995120206679518404546815761143462621687319878192070068928311033045974523832360120966078779420419286499413667245015258805271760110845593888689075411251715041246097726996396125890530785062443749613172273679001435769234579081307349054862882719760522665152854161435548956756981000714138282075436363956260343855691237889382568822492865755799230508970116955186199805784815133343465419115019956036728363820561265555829446240791330814632661893385088697428969017428086103227298713932942647721178374875864413143916780945514743258313122931960482718326731133961825195088990163809204469384478705416216887548449887305948438876334829439312680348227294713081771790867713402369146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44542165097763931061206900177083995744400998769179654350870172455915749353483151971524181990741937080902224262133036335499113738627522647622079783736541123934210485435601878551140568019678853893923305971364642845321504949996670259249842590141694933909670201215539943231473605629286859222894054141950271917911050951915964106967909960489622287502609167673658189175130715788315255550159973712386713710262474285240490656599432256845859903545991290839235196915982094176433017473170143292022206388901816849769982857340716450440817752789930177697709285991649875962468349335162628855963270365286236666640592715741039444088235722568175804512551758870111869019691467437647107333518770089204355185741940289466881139900044555341868539978707755836907142554212235295399319632902165362224317568358150424932784776310232305519512912602589463590732855053610503933367528071122745238525542579142083995263518522841349194616250586061405069702702676801178688526852042190223855037506467519811708190523227628668555271202321333200414760958638854084756027035589865847548596449943982230679224656189104864464394595282473680995756610437655519978836230173633328059806589625614142629323803563887873291155789510535017229313671968978996317243507032184606754041280868284828595069998149055586932984201340637769808191610344201316960423041521573350335021689679806519962458825633321587059516291744874786713155781556369998070190410430440057007164552961996745834481529466341911535658627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46258652890526843015607187077550606961941745300853434593569445296158341522285709228277423645769175248792524147294257183397138787466200000423473440909244881601163870618558779500552927528711287338393518706319693724694940903816778036630181671647234831212800632188539293582489715763487421989176214691744020005603255553878680360185899177401117176163582169838475894465562434311281907405548086646599359501841902334132075513241447353585891249120875753946440567428678414330897911754566095571443872867552277765001189861005510069929686640830926123370730189408225556338745542712361215400809470643139789842362445152903654644173489937105318624590154960307840484003884074739279521230798505182937674872284458549428634164964094319539546509713370240231179054071119114994241168029789740386041394419113677272437894119268273849760006317025706941795118146612409282595764785486913313712784392840810867338000300443110478954705929652706917138861233782488843702903770336389375675220155513886946227899215743878627947865167966279860600810813100743660257117987008569921699675642456363502128875556964109905695666372273874366269727058299946093487499285926483481401917483450456352934781275540688558285114723338633587637320196410305025723652471121785803378942713639515165106721050758761254294807827096984175897946135375606143099040073444533701375078270082508543291589029439888820766902698879770401554958350013785820904692076411315274128431457048352769553420675191059550024760900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41474655476725088604276188879674872822966144045057533024537770333243384157877514245506717689064909633992508606561879958311769680873732507356853220449028710484566146734297262111366839180986759097460180908493546302285693641437286649986384949171509691268396843158276058989848792149774537394910329283577330163882431746030768179908635284723067223834295060336877683766131733053649456655793951970598638718388457439751285058883729168525363224475564407439897429804970734867787206017987089403314416532635011879111457542383305163391543946037402078081407810803917406342801601880405082094173736826942140235206696199798029416913944545179211167605387143853749398557347167876852801047531542459708559303806812096505701304813498374751242152224236942610656999293851547210480251758307337773251302458562074394624777224539469971385308889192673214913104449064381803748476403533325830305467708169507451830537776931283109156101588282408585316581080977207701584848701405133171557438971822341153506557394786558840532657111965238145618877088963906082161755847461315138915451878497136582627744122603958685883737666775646175853563487928978902150103875787079001850962355255148711347285110159633288765355709098152701745500917371751179604846992070696225607747894503227239862589774636273706728546032267421845518397259730278179109986156312018735031608240614557119405097919261312828538614714499758277657519928702967957490592741271242870783740228037488967252515991268683036848755016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14470862453785272513694989601357159977008978421702784254593776418553970228560762056895900411317828082629615641350119127689955097026377549442881527708126968872298566130224575438829941250753397277799280833455473218747114575401718713955263696158963220108269988427206705791865664626903423012286181320428963914420856880254742991929817665958448849026061442707478854340032502374337849273860924385542130614733218900058544692178434036592080771260617481665340584814226805693769449585729808285540947291722564215945624491914192457641074836083492022638090591150161931494149211921683725263002147627316858843740172902598982764114384523559338037398397805893066876568906830517491362052054047528926026546073593613538315784686035473107410554610628458254934607337903375185529784806986066882562881569390262103131615525396073835917068537003654975837057803752638997170532491967753609215155280669562041775288690543270155218129139373305879330986258817020356573240054150338665339613925356035628133678386018133193601633142672737714161321003961344159791322679057677377892360825254459248256426759054829191586556312466705766508063581228795881692759811476341773866408716483881653717956476948931621331120243703628703185136146491447114066488425544568083375594542514226105538750901304553237548385808167859608995320607333387761562078143614254016931847920413161929933524038712208672679961658818557020717990298069782454548042295489314802220297365327420931874074403067285252447874461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17723482754417912602379450810698304936058178698098914925876187302731682621450948255166030512350462397321755009207227390274163286851913930115452797573047661022302186213503308336913263446281811218802155736234868288710409517713268764595952837421574906276464096052566882760517084447455859571790830288649108270747589484159832342121887846691691109291845433822726492344411061400571398104930341039470975620150766590760562567645201693637938584338337045460246085784631811493581084457073579312838347512565550528866041391303052380360803460877304108194841514334573655005374777250911372444315460685875538340770001632342809880510810007669456757858355663077847289197667573026894708434113259488431724428371776074285087154367914115017010961489828458320613950969669647748301957609159369007779570592979008901836059360067756157645079851365591468412149900097432155268539871213124172178427270146371263275304317489704721924184787704041568170728369345010475225876692671826149711033407998759597282096013113511323849253920058657249954070785322888337779558221022180245091154877799496657824057923841331781543851519094342169867844640127903766706144437882381986312908019050167100586970693111040717294994753508522828848268497870426317670122566738639966720184798183696108011471678997027716408724798732067878498052980711619811101479136773753323900582058130348805956485334331465544298780858740971757757933893194052870674538213890982578561922921092778811529452132669214041228888768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797681127251773718535704410002783978187594350999211620115056837535942846230470407653626443647957137012358220223604865464193734478521424850905150097738951506046206649540495726582202994752767213886119537511097845005676002482883997357907004241782829562138692594376643113703952935829958300050831790682821956597587951496838330343199840368292493628891130347122113059345318685768232369722771198048325861620637720262971896024957647381983810733149021560072875076423444468281326390570401023236623945447366153386727622056561785119843549040039921270924444439039587411765475638806785176111236157382718022964425891988421870260068684711289584340445077486445784656086260007612850603013448079003238668719156970532624566371214081505910503294648631620817732799300314569011428458741302046905957621306716713643578664652055301789384994601784560629539932479633507948395387972435712786295051820964150349965104428324140068030714336904311441003955815795621183087026050834608006921322245274033446487275006359626153733394573245974218423620524114294049705740957981196788163625552494365377396168813672630894747272472941416247891040371056840112350464376099696521762032649511976342766236884176425597850503182411005617087272344323073481764163536084057960143075754620166260667241891526241217456514052626581368273737128870739940905830686855059446273997659885366459416165035901200759742256274171152816092778296296364188154337744312809092841382685633774535933401846772927823287211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28722333706951966253492236324547438082509264782830660396836152542186330307767124774092033577485547029166832832521617118820046226233768673205770848055202446820259531356655706061342883986830257428611660317424537544629137278913402415268448598084568861131695887591757466666443566602187671610941246396340535324193150720475756644441415997496019432217840119621701400201425777258086499575607685323752398822070501557151042390133719369552110547680318314648200473905762916254125934741214903847438817426799657964210488114613952517891457620166842299410327679668612228784433995647865266456404191345525044250920129768691109862967222222941812413226422750916268388194562732122318611618944786509836491143860898784495309098858061053489999007402578186811423317645513228455397589864568069785245914664989075369742575877071954882405559934938619692412758853056931348892288013411087658580878404822157159065543377775048841966125498560218078335917219511998707381401566849110785985101963983447419933168487401034860619726894402899522610611902390539843672862483009998856926308501665599884578155562977938708233007013863318782182722770694857918149675266679538319424880947981077442521127379112072502635174833814640290463319594555076712389041269449613473148730849120132387285508332655988746726102257603949131289576595948735404675636061005386837877256648441109527567829406268744653421314433576856113653308405515962551473585635224013406748205055697024128376544622995471009666174949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12683963435002012870366042476539741677221094317183860424828219540866147591289865680430707429645724048450900052604051416632421052406633754989334357175349113356725649787334252960233945476527238169497603371732683208999446648565929073047119687702004957496017409425332979766818606752949595765718140124525807330956050218059359101661359690151904544756417360330383627677989281061086180221763301800856471785479594347935674084326965612829860217358076134428653164676139956062577417285721447203651017136968393469258204270325983354287556355388414958397222991851541161292127632994891116101123130787150616775151502747668736828025666129846696460167237445159257980217949087221903041983698487128760547048024410948091420598906183374708430605785351057622985895756796367782962979360694762701870927468705469010813249985822370713531512061746218400451782565960272502255727799073244184448289835643375571197784616778521555208603389076098120514437992308690214400156826848354252576807077482550233238602179815818948984296965219604685402922292263733219161209099134538863593595628318662751956065857759274077354423185978209335969707822753829119998211602435423773801098736484855673466098146986204530332514648971946248816909871773781691546586458827334409085527579177289569145785185094993573048440280466539348281260012021907604969928344127848238353866231109794995342468135513771038246569439374821297257729421902745865586855293252695771455475931402851209846055735136666761140048928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36518641899742833974193451392805238495446034359595528434256200320856589830795634481870870565802858476695459234347578422262326040117614073974380396283547570229665832123105222482876515322624505958620218378652627115840663542449154857444516129714854054458986517318883597409049707579160543854148953076432595963779910728268158414030260752378330341892102622753669104806429823617377747390612050761996338378650778322166430684469883248796135215493628853115642849054832840427712445976595524121856451166912595802144879772841897306613984934263216352584587428443883279152184130613243787849284990880142998906882954008854653767208942358243216614557726491894281667475741211957923159726314169110985149484007642424533593497500624446524903914002633908205023301870376249869813363045300550620612697047693920396688885747126262462757671176702059000498898593943921127104595920335001616293076326300279506654092370225305519212630700838629686037137495989627572769755627603105769984561699228014593361067916521252290711606297611974349514132738094245054380340698425090210565395364536945776456861296722921039478782696308669093881557884396222048602477223152397981247962874174232754710674755589344944793522902133718513599529103892473517884460460732327126428327159403520980391924594232105596724522908965441069468609883406760721704085240570364352634577292789810375277722143113373021860140426647300588048772257853917115351606891672239532755104058167548127001921343926951655601984630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26771406992171862662620463434658160466924011199398259888340122975351585766053705759086431596614521632380171083376205959703631586038374017034726187211284737926677637504798774248004875483102097247275439409374214885035214241393707757756797405636915861678217987040874736351781798290819185461034485858818567957460858956319490514680461179599319950332852324222666263462329918656335810902026786330217513532444319286579531063913291605365811267904443800593904421626190570294459976002083319925072385455157202696857554851126902586944853890747145630192097369160889928874123272835666118913654112725307147051300956749174523693295369100373595158975103485208308929738996413747838852930392848956205784634252978226717746216578202102280536438865777835422418567996383197451332344451512579262188379871266612375817800812801247354424205276435142189585943516016576431777099288086046672583751268002284411341772633342870614998036625716942661661616567196434902723255981385616362633588261766826190865710536444263772946663831240103500708081498142390796502766268930061982777724899896088839203447109497602122593118060967962271534874636864911666967976242770789491634491087292099260715118818458247637206333336009215927851682871476928607953247492176525182479905607309446380348508573947483936403882986863887065721561067909615721262974499095588474122704224075196057325961855971622970418927258347970082155540600880941001190817524821822711667774649217496893609173315239456498701831273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30457662736242418376927572523705869005258877334873424993989461486641573249302481534179784460242217487718673147641884168306620139473541040255598187574729541912541606728342331680277000414115669535467559792668073600981365955968201056931543649110693418154171293658186306159498335234044541439426691478125345562073360268331725088280681503121230546127960010496425087671134040545339716017683020041592246448851327869774919171339737804784517821883678859385307455672691298232459487007768255512213252949125109530967048020704095091152815177611428209113228522101822312268422207465339155834625332120190917219240881583617205767061942861589456584247687030857408274703719403211134716744526714652683435313704462494605611563503174002695479126584078503899408133430064259024196150060502556901888720261475906492477728366118528369560360070864046712654982674280286955410332441127912259305267317432636051885930703722428367689651934075765903117822393438751184480859161009970046051951778143432717856622517131188751357935677540183102775724155783916625447790428143925839288417462541332331842626517729610265607263077545734129743986260052147562064007907134367409294124240686384401113282979270501728229529909527537029135722929797846074601886270922244663974974420543132067377965572191001230438644474973326131201536916258448049909554374758455636590117001243949101769946695929228763753374902632081210865162468427537152859814951157628631098645115964507402975399045365649564203535250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23161744146522224828596420165701067203468380830884549669728392009343805134927444354157095730040143408352549762695913517612602226183474315662971993412820549821917757194267856624305787867614301950025363115796368364001964860404774458122799820721311642897089007987644860328716536454209196730290192864142056909263851391612856520697423226241488135110401380327654840451500596488775791214039594763069183148676203922115189933007591412574910263152806379720719547466887964722362812588258491037974812862286805346246013662116143211991944971273871485604163153729198597422869689579536022645222148320035618451842602146175483794216127669606617607397695257217491340290147949012254468191750063251923024323603920638371362269311103925912009511984129979875336822779152945453917685081579021658141739591432007451705793390550042970888747040568398557413162349078258728251911617580876924734664662861149866208121578370719121063818159348828125813404842687476469758619205611973093733065390069547206995882206422831261291708327389621577876734223983802337157377410180402808558131875879396405851144863367667487661501590957850129095509329430730588221423064498993767887922959257328188019068678137639981088499996052602907094048026406117793482933455508704585262117185790038666279400188717415144357863139771608568257910677092397906536469428590628972118290080744404704512736224221114205069353145164716761161347162887257184229871543960384213864534879174770384000660642747075137668964618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154842005046256316634470234849428969092858174598564623765845607495188254124306806497028144827047476042740939086827582828000361124635121540055872170865638627953576238216704900180116221920159335519202295057389865808722065239964063285289366858759114810886039705316430727230284921514900120039238466346850155995171309123293628085578104895868864288445231828429705902712185603919803668199726208594362739626460088346806714244876105704376342270889272020406698394926150625372533150414733011705207111924375156934915982985878138599171278183804429297721566690646885228227978726211310313333681360740099084305149998311241454502601859346908151695462836150851549772222472904123241394303179293295775583855585414710529317901527351453690563997052880676392486280369880487268027769749584168585004054967575228529580438739151634093464599756229614117960032317911191349116813843430588901538389557106962522999265074461286143841432920227473443352857167760831684077349797995050778308969523900792582532699248126664282024859806340342533897002612213485824442084193630103345390207018262668140450867276352353389330198573158382486292599691980323029908376460670227959736246078739512490021382747330079714674803046407296183025859883968151307226403970826876185872585569471454405296391814469469023215486509511327625846497164922332817389382904328354444614058187861668387101026362737690005314011996666196248554445304461882820030111605008828790362219914788812648664663572635585042803471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12802054170441991085956002699976509046531918709317618089458920770236775486102774571577438074954654402631163960659317782841157439024220157845527988024711259904489816768718615920405209291412015823807482742881101862201945315413568821896207708869167209140739363785288563273415650270635881150855559698972083876420076795054884844287299596582479732968608094594976730960943587632798018427687814849857727406817819939901729025878075328060133183554326988703366263104472049766176059504535128437564934260539821014131631763414102557043713541944572879624284393825715706632478767893113704245875388206198354711683876953412996593766242025845128911332025804037953492984677018791550052458465705618693459704541530479486177811453232195100403924565553345712679634126097891652603818833666171058354006795703769720474191117573719205169245735007407036676151434954717326450710472092181474929157250556321817735918320998076990955656264384513777257238803858362729380612329749078272772102405967859714103273958521251724032565001053267983928670701536460437475101387160084587889170552065127636405914753849160941439471119192658861939166979163840622768335603507749245599775550623073958135412162809018655810467316360455833576674569024838412421861327363707029427346020136671773313464068007008092714043633905210268422671780899014778894975330111909802238994929486127006695032866303829250866654056327264056343988017921633932490015045714514307297001099049846126976615546456168961072898283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47031674152813754593196431884322950357302439513414295214767006953658264385166019950834771302458493227420355251253064237832628390671836585196753458557808950595528480327871262551407503952900054870267284254303036092733100555073862745121463313722424197887734646304974840907797615494825484297929283628637749010039649865075559524686956887776478562865006734641019693729867345749745808670868851655009882276519990983924215719399569173781703324259449800083158669519369435492904095516281660133207052643730214527735382345542454710680285763596097176901094239879858202653934494449949476888439150738496578096283185911845337057931873670246388665155671441052941965930631887121571624962217383853323831994461895035851576280151318930733069831917144895035677325146062760251726730755418124159533359692144132759037612850200904142173284376991433704812449954057405166263874249447137527024910417420583952754772693774781238304405521312994854709132977974762246538163314390855447361380039361331948604613459173468738415955986434730163566420717134665895667526824445734848802911935363539759589880759272388816693849549650059520339226968843707817306037602891620835494269306063446277531222652859460901660064149409201117801405211224729887154626840295922064143462582009642833506213050369762813479477534425823855563896503619624223978836565078270989185598271737657381617639558768055880021789882649416666803412015610004149858162068184151956302040438362605061838411264380491546804143839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44840316891093156810181184575399979535207005132478169450748451180702495134112765014987645925763742710025799563128265532635472409940503072655943651234161474620463893937188032897332270009908920385478462600565757743819942420211493060542773279508563811255956673819261733811147643381344189869244471131914255297775625038584199977752949344261788721242473714109312794411571806394865443279282404995864074417431033346716918084171210555535196559126314679060095949471809381295599569369014203274685662584596769113354297250887654196470212688726059875360307595405864026484475671895186458019436224063628729429127386079775529532951260856515232259302399615053727211274911397518360436750118563114249092795729765838024862500227280372585544895687818350350193836105443093605358455745027298434899817903368805060173110757671993625119174884938007624034488079374953772610976370193936551575328211537211726490229357278429336243955305903716263116123530371612785119786451034912850177027466344207716606731112990165615779538930949991523155954959397748201561164688233625660914889218949885449613146507156618967759305346592564165637091372508196214600148144921016515065840256695129405872951150941314415452720783050319888224809442636996468551947453091736364246096572732795348274713996861331341622720255471763861296694115675942539643535852463459008123810494814276638825601778663291639740262984286860560318462618195440863993325977882618539314734998661827021342066405229811518012514780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33291370743853372774179375002563020348873822615203285167477935812805816300255065074611393146426732245689063120166037099312832960791256694021626346049203685177861426388935850407039973905284737811724389609337910347726803590681458167039057445239393659532364569063489102894975819811969484080323722341372773161459801479460688871614917106608687789439265883305950377144318489934076449157059178026680333392394598707120161331640186625034080712572803811597149142415102114565006086643911095004405171053881386380987592865129745401841217984120554518540592330087748477832071812891443726609453706385402742442009469365504773664149833318697436258068665180219214841646463322348163082670646790374473656816106969847663620040872701371933823235054345090849539525446992369845728163627136230784887379848309798904417938620485378157696247933551958538334954278602781746162614852887647501214248666842602021390722058499621480375808518794531533527563131986630876124458044352555988602202133564647337702102050527849238418183202289574791881986414367355997878455364703352249799271773296699806100599378932200070181655923250770951048035792603258998026437442262362618531168636746744546369815547882016920680474106652832231752463613720185385761904924592327543135946330901229479466069033066120620382078928019048186477057143364502264136112564917185417592064213448156308796883960757404578175173792374678576610023999979217337621754126052305352721233524222881967932541225032775993998113132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566083165813514762548014216538457382573357857405566870863999931282568718448914674132044656121895540209777517104821301676403362374678478301396170082461425563354718965089839907957474575313288602567851895288982956499542550790339233166789035540251571385464067249274685086755067556549417406193478326136836846423893054355624422701634515350152973976508384488479556966045521745185025389786735909288911575873838314820503930391713874927128101118345138694560034533513586276546951566575369984274129151547536612661002643465934462851289702910629469198932050184773283083404642649880041506806162566787805135592996919712308588617894113151472617381425591112992363970056770704526442349577351203728193976342875326547881435024255392818587969404890500288227390177551030967384974274145991522639450415893181822027985041218290099737336157800050996084305178463244478293607077892801873675266609743911586391057123896374997460710456853988240897794248096268125208594149895133653141151291579898922275331795800059777081961634107274061427705257531741176773653738935404878660810883692528855893511765235236869307332906388449627245078963453920051292043996207019952664831960575320036666407772809438002216415389003615238992394172670672442042882696412858331840275337043228194068989277820282191848296231101486484417929216442252364809104478294601630114905211414209497392612948546214808925727100485051820548760433597214467548884844206449560055564892619399383191578760010005758252918163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37348785846555890428166623919004001493714958003748685000006004814222943001047595162096135244203387006528941026439933044986805189471267060477558696260419017582564539244485813577241372276467136028089177020480509748289934703008178502571340646097275253112989244243712119251957932138621006231085491377626268716723208070186392818140444695613658586708127910242574658774553470983363531256404930245877031308391146047875404772177240236032262493005089925660038489683324588791718395750259572597855603943178655069233024876414622854160256892195401214770315712445134072784917927871873329666802901871533267703008340827517917514640501783820356790015276785173784258234918829807877673099075821272716579334351537614714951878291344850627385552320400567315685374351967424742051017471688972467406613176758083031949874498308339520704799073991740206557654040841805445537866568955217289306069886655940291863271914594011740659337312489606311034173891980591590731439078038295869412510650734018886049377158456059843242685779327237097325338004496635012030884398410482552615310741298258270213591603093506742657108263634946409127222083172205014962589622526929155768219093527900872320507372945533407579629700818576478474871552743120852286802447665360130046298481138605242733960836140942273323896424548900264129496116146355091958229908113597144397040345498530483033467186752416998013492374458919858482128018457357046340951068670055310288982505072033107342621432606171953873953705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12928006898230267320888119322301829685277362855170860529399989380836191789708423351622781465992821865667001645798642929548644197763565092633567404337898979801771630430927588711502058834631104629380351178587486136523439352581380204775295893073033188206512037377346545362553210397888030883148954653676164596493277067433601830198064876393440410034820099228536133377722486937277410630788148225074639579990202947619601779509688172059212911134420946206435042257754833351948209368577311709228243182234323058899507550810355803418435147476134683604849107735613226545707920609498051921590687445088628708558244594040324276591258995463688379522533475444435437482063750612731219906439236951263784485402313278860926153746832273907307634504553502890833392370546629014740824177108147371300453901155809796828073492287728500321417602096505284320986409139569467143224946479774743028193420686878074978190686226196351822126642132200417431811364585697808423350270239146133357896861708266824608792071502849480530732679345303719921969979642748779876427535395046002549385876325702179563574897292340140252413251981694801597537798134505185619151968989979803760316363308656485425157384522577537799061123036718549303874468488213168813419995806311799782459975886297952416624621563741120169960037835006608806803161498320588961422366929430756164630088966761025665055288364797719325364300600083190008816111681193444513972119238120873362105483823764165417468794869278035547192505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25760418561068901856692290901014327846502639459778024601176234293389361406778611553849246800010042057383813626763622337949346365936303859553309926416367738026536540432212749121138298661432335150553558624784572735795764515250868923603664216221114500322979755672840680729802379299142552945596326669984249483353996315940130402102961819811829493739367072533634948427250432558130119862619329324324531805945631654877597094871196084511099294263592692848222319209946814849051307223618169605600157356772124893857790460631017649187721179236930608611011623682215394390274241436082233377026681675155513728091515520696299620235341601861567705696590480762852465258911100539990389078746216982617501347909640220262299158025396729537519672427406266499627006220092932486260029301951203096735505979074252748472701121128637182367203584455999797569695027929508915007027497898884371543952735045738781330651685942324657448933988613161246326161474909281729149190993578886782171857498308605141251254154993758749996254345002190612956601819191871166646253054841192629347945169878627378985262055229004700167159762425949723928958992645863158120417712297378573071840987322506777334514285823503321488787868472486245455450020516734773195294859361165465888850669626957358496944498584799913141756574401503786136834520584345465879857646902349112713885803024049636068814241586524135228030451133807627322655536036374982352089271749511164444527718168397196339832365433707904493574653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37369786261784917546110546224342254351705020190909516421503648004115563477780641271284568380980276698866011304526330693885054893269482957368070703627602713155652974928803511433417454725515547107466096475334640333843117490682361318011122929434820159410528386995520775084089250483514274487439486547979926237151176659881285696583061667146256912468554336210623646440930461668970224168838567675920226510835028534254812210623598631576673302865541148314167603729315346789912121249869103016413522919577316068213596857177771480623934698791936807993210245747963028126091219790457341688691526492945707146997240082913495018226387174992058739032873857176105346435828869453769934920130091476697912001624312280355528477838588698975557726605373091959153841941556208333571113083355586080534783024839408237024893692249123148054583487135829006898786736380176773955826403615821127628844064940196127190795415309859140862142551036806468063847234802013603406235745646012862249565848064628249867381893305622131888938687909473124723381428071035220292210204084828546570542970142292162917916378424290261170403071592512145803884053781418920180759841201157420659819416542821706648212101201463069386700940418159949228695919119440476580511314209926992657533482704403066967479677752789857541327503981332977222397648810740454419113474931844437200662771531060128489004830666540894100045990174030800002763041679031801627301910360417210392352715383954680437781898178762550815770975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48735230415828553530320918157641952127414841581625255857465701781340220860111295742468147326687059439032893519912898278513607238497084216537359474838275332520645709277308726631381757134391817784341715610863268826066716318903030924800525526141080483625425885625279694298589476964984662217431388124069799369059804850648918492462837708051755028525046570834806091626405367445078443593706846069001125487925728220835030527028685690095049089611038564426839437625362805107612258689044795435598349529944082241313373604909191567109913590516682831720334629934936905969449681771105923828088872569761950124278883806590635249076548536135456847407882519915011296769505846832697140739001563150985672293303597430697753652377138750381704636166527218997935035653638446752685203602853593044461052584563915801426358287529995902639262411384360195233778224899471077344180801253613192566357846156182749274453977155320417116604226791074353579678043811505540286175121757177789710879077243805419210713687853292303335693642163441977169968345413459427112318335963218425481708586699504490486258657403107297986631604008705236070617656384612627088677443403260555997022642636521290178693461257495974510880687998687431384256789505618925324916968810040363933846746236936652200160425905408534359008563538377669411862588421000903905526659871112888401762232383340592191466586263261990298969650872991812224676947697388575322396700203466385661381726039667929214128826718823727172931614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46524828111464811407142258277413078270558165273450900428214507293664766885590660688583882532226037645678225178059830879748014420243756955932399450303126207863313876622260307016130060378237952261357730375408132834953641209137695370484044530034581793132867239997596633210935279339346871377489272582089863209484535255806475180302216260960257358239091647781963845828279323178751709202425386517139588021120395219371459118276051300420941508157983624634398457834449059862338175968624617744813124993654789131858041246212038678296358701043824923122476323889036802939520591241802632813947158217292220696740073280923441669540512870805182007245030608424936180574924326168402548391103420320639069641700529383413510566126384992341333898197748489892703048079514413007846950966639548537248340327689445911721345759500687040054633350366191096082820683705656036548165484139241377371727590528210505465996962115049942726657484829263235821662300120688436654990340321613428195506153778364206563405969345919295413526676557442309318748631747705988206321365480519666929270104340329634788555589391989836045835517462816464366853223820000092696486640254473313839825520878325909218850063062184165006760883110112416016966334166153933245297197843038932129891034861318230056172825589665573009549392363677973819345540191088547105132428025177243332335539231935706705908355452270096578419999683727268321083903067514126883080112411391678428734760222750604899386613085747378638533370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8049676611204408737398304329381356163424197005775338148277174891007618502024537097378846638139329127106618655750377600949468313533979082672056039979013473678658819485256657792647756926342004777683764719891054306926665111237444561462639064491449725964804429978704910223577942965589462228380834355635955891919506011882806328293252827926401423483987389817850603903703540380414595345216804888225538857718986312373728742376287642390226954219400503592221525549808830748264611996631889623443093459992230364526551497371153113158882258350931680390254225440177406120146226576358678805097073938051567578793730887489948770542433161343947832527985623496446205984528227355261255729073665614787006884275472128390269315827355199749628147354290636224694370179013747405933878813859173739771849999983467953732091366590900399743352193049840261988717174714312340405112460166397217691929246792796277143207198219457965955593582241892663145932613338157573044375916154734753220041253228354092530259224993163698035959004273476612307486601773087865814944361186138077709420330623544927273338733349371672443246391095588183272426539525840917438962300656341151505481657986343772773796177256706583482346826205110934689397845382618328185386440257960538131249765963616940063287412803388507654213851725096234060615492636656814565856390497276944349077318814788171262808961694774442079838768019999448089847424962244902567183678185721928823856169925870708785639117636965440225483137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48859021473481227287768932209507741123682453773442894425353745887702367008163513235906713653489090414247617451964941957721294756133977048096182668572381992915182835744004714750036523063149179088659560663783340756923104120487317801820895860664216977378767749179174040092032306335129461395991136171446439727023244616054268531225608214581810907867565106039458450002369075551353996644664562493434728750719922968103226007562625491490994383473302061125968683129104281035711044625574793744978571419742670773383284127952638824420279113085778314214903333409477975131841501882893905049786422992841188526104713465976949387973186296210352429432124290663629725841511752753303607986177049997621231685855661285936297959380265519521464813255808802889799190442662292706303427619294455916906907127172605578808711770365222039719188195500350256373158334250772381385734476202992860749318466038612798671644849924293674173287147494660676341570365501545845856951283087991073599254834790105815686142005688955978680486531730913482659994961689991390004716441822592823178078537931200083393395467974853967262381818124805166384813188412603558479893071138642615748031334560874336906516618828570467739356533080175980644607789349213102512710348642798528119045293689442175106823923383110691374141876895390435158825597262051242322961166311856994984316045629294454569449246310594633696160343251511877997741020532859944358754613254197500964478340756797690225296549821876539190063375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38188711051652134401181663324566892839986724096081623962967833514295301383474093074280892577726862868520817702470976988133279528126762990631895573645753238210190673731831346984416768351230973434284169998390816046390657400352861064002767378992148122857866587846676574190992720738998745778016959119584605121431428702970394293103762458503200853397844576613336308740443072243462616784138691373976159827203825175270230117955179692889551843537588712060664189412149186028046954862820487332390937665858709119214853053738596768553250961264162575130335344418774425625846332389102278006960993078060191604024801722041412428065291250290309047330038370070335249310686006236263239865842685917828758065428900108065752938506211767953136459330082740184079163466692948211078251493938470845344237280811790560280101771888611981802404335281899394881926834639194439678993554567392959202438903866617943529182404706593688368407617762087216749501877155605165106443195466614592712352898057768279972875227317045955244483700624971473034968008533310175054029399532222351845904514495568312175101611691742212024409616703016993301303905793745185237220385955366031066133961194909847809470829292524953789749277140377447714693814161966561133458889952249161037204677787590387700114713878094945365363465828507551324218287607375965698953547164679304579813909191410555412947949152558340003123968222467961427676914120085472645092682189225900711004701790656531644100300619569450378816609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28583743089948551874604095082637490947833299907638268077029184946206645587532722341529383589022617392778821609518896662528847810701274154796569814171254009824170595946834518479697623179931062183454999298445417226176091895808230613326314703214276986797356224122831908392112049836148581393778005507568087472531550293425120153333160834452059298253259651115450031498224725591660120210358060447563808920254206606365377899379405892744344434319416810100378368684796806372568554785061167243311675979471222576588273437180452693971346187573003055915092816545441239953419211835812723551847730455325624387352748723204326519683734916173352600590460875159831863062474929451509021672241455207793109221428644152596888463474978161075126276423437693247574772033064233529248883292639775237995014715983956732080964568383555478328704640654084905036278579153718080525243037798892585036811631091957283607881124700773138946180000951629297171708122470930320768769214879549382151910534653600293026475107302350436463552727228482616077880865645474782052493615270175351857069549077408925868061593650013192797735734910961195683922551742947340656868250318681620220463444409772262483036401214106296570190605330355440511560896308598781994424518202691928551952223317930108513020880876945266928029577450681545804805677837650786607731164348431404339685554667301723753293397719535908388200978297714574408673375093237935274614927948381179022836915304834256228362892035032927802290214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16094084894164392713930306054903650541888027446860593984504736802575298916573119163840343901319832280588232444848067244211997029391565567131853060425716912317604401781401522661951032278448168434665639331923776503639152205504972611355087816274524092292724595790591169826031890415631240350491390485851532986235132501731957522230678232439564137309161422006834354141387138305724632836848096821262109767578595221394819247195318359090836632988698734843411068327270099907805059273510401832028481866753824314273248253452587725056454003036514811049261651462539521117944792241933822171572306944256324708775794154491179299132856194234133508615048309671903640745700506717452960594344883180397571303989725055216880393817065254821696234743246821722845423581422065017359205911634987558526884667535203382808410521698789339444565807529311599102278509692189046863252879119556009595256238074930458959603625022429053114192293546761355216932367817961282416045960796993317991328047622252816709842200591771055245384581382805780090579183019546970384905656267917274505403901864704972144887210836325208612371571711242768359249426513924627214812682850375979304953294627307715074616804778346236349907997676579395404414690807792802139538632103729458418107228759904812306913587765810268774029743268905435923110433801884349198850626152056724996633296759155687703358115237588052247139179392855997886777018447353797240326042208566202096292850950380931755401329586366279151227287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22664281116396693165300568323219754499645700687754877588890631259312894944916247692164539368958331061021005036637431869928348211243040182753146622110284697406157055378198361156209076317337252169301816261384296191108688545289311049923354145225216571705301732998174082490020595955898672797059730967174759902460381554758395886700477238094731781723148020156029333745494946723911041495818724563698718071003349678653697754934975476285995977837980668786251113774953096074841529737479755764811887047523842357957607285391173241136139852505076890872436083885669747841383934178139798994857006458273828464546321813191810374134303323885151280974714304041164188903043531047191689348619813542896789496940962233790526649053162283282361327295634842766093611501247328099363012958225604813101721300211724147966713175059522768560551668772455578147978430332899656587587773613849052941678387666868108403920611793243582231233231390046569367390228931786282527803085115039354656404311293892872460669364698122360286205380585418103668677450567227432606088538495153068776386318118488029083421163665913767959160560765552018576873925500315381788251871221353776851381116323450030936752920841335765212864377764373809804269491290721391836147736961868084908175721830230206081412588325863792020563750651145044227718404357703868032329080866978826040675853756465634913588244494001748236382007016046603234152395414488554059062483349747024665579908551459037092378102559249200176561085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11972285546823093487360875172547443353746473317216285875989561940733501218877552705538092166590112832327228658373319532131875027230855685351078493373606300711353919219493386707512672584618690763330032382621144673290313167889526943245247730906500262611019706644475838731687905169172441303210606134995182440582510685984265149220247829072246441899259909185262676146966295015114186057119724923623877412764589180780902803331174601587481704183928415228438680337166847176707599097722734275950805775626544082750657327911635518515365399027942012052048853707693430863629493218039491615790493367291396973350520100884493750669149259918739043800019759872320740425850429601199039907131822448355487505942550652660543473341071894300774324913766014657998866181434185450416207101265105487236339431753426498783022184092775480022200101413410978469735750807777481800500000281110854742756730614018000012684489928715267998536592549248498264051129010546047975514136259796051271448859120453398501078957456070353119593984530364159286945636652528666112414281420311885957503111784269883779673773199259544210399440228862278800817630678520271854413756386767559638147688572767664478485385740818233040951561145414846295790901001820863297791611916413526974658885668414959064303492461373420763601675243420592947252598335734997397924257561457391735201247893001032420108117972432903131751907147018810340732555770605787685848062634942603418928315548252889097366292740734710405382344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20302399851139138031248924136683633617361297028682938785584055146866282389726616145334295622633614396357897207441179214400014347482585333556646317043569636214434223324394821986528142820537142774685837976200863125139471163943423319188159771006708984406131131373864864537911986128026855624920153852147253109876451527054126692187842983051773780588493969204221118831253836077282037268742631382511395612433903706278438797169955274166563728128227115005563201811173065128115715974621605938035959774804414512690442302063864196433312325877311443714841444748697193883715634253411128151435049677129651048523834366655227328680276535400660096666826884611715160254901520788603924151422393892565661883224961301190578063302626170072535396616338309926558668919191766523415007553590494315339378338423109465165626171814123358034374176704454295863000529298762786576719540196909429018610855992589390502785786346914266289890481194998581900065993230114392414091570728446735432410185105946716025205440560966911232965404754863381704299844970280645979515089660023938863516992062761077690295325818362961506303185996250964888337068112739199770657893769765062275203745443598872417399739316796212784127119355211891884027635100928432148460874107743156403826017989584999557391371174125137540935586007286155332078416266407710065376606377318029417796953591509013375568300804595536566418957849245208172069097340625391753350118899028616411782970641999316754251993767789749906281642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2716852407816097739515902124308426292586375923975441337117738520296718091647473342864540973970390369005462676353594126756964469061249879288202803431950366608053443582234346379970084637846865485480260703971834587365983760983666161021396473350398726050569023482017107613123580274378933414508083242445771128790301251822134019531993312903768527062026822529110211482043732632265667510476104245660533981987293639106982053871099115524312950304031782050012524144761068061474264693155221525546075386483613553162997227484874449513291096997140748384646998635789129499231252723178129136233733554952002832810096500638731518897840860592894478618065010337824262178855281182875346086850151284429682108304174840119519134986199482113204330672411738512067990454948134895710796988607604174880700098030348535686889198868240326529431272821785238146218410556466043381825160992770398233062389016998973634837851447409106997232025979498898272956976429452196010674403515633112169516732950110275704409628874326217781975386377536996359311067405782102905725533157851175697421966829539020718912218572131892737486004938207304772477773348851356995333062967562385659083595223735884991094850356039874204692984334455057900158012074041875513653319192510157968504916053407112695925334565942046515405860687006913420886149720729739303391278021819293402168906763576545682639906455544057588131809551334730574493352821155788268884791279841221912429414846089921965063318125956378981718369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28035628247614536372613948135039884515198134535711099485700110971981312618851049683171808092618947746693757194591930917944512675934711173916237981110292666465385006846840990711121456742694341397899867999764821420246717154111601898515577824081718264654292598786748928692549404202746823380867891065510844390882218351843660092123567136106228325916537123511835466677942263910607448532936866428191576653400610928449124541948366542705202211620229202263031684028640533237269456613263582906462738639291972748740942651210454928506544242705283343239019952028657304880253872250966316428510100591180919453032339000730075512266577654486808060783729470840818030142222748684951057269320052279394965917230971400261109719735454866431055988842233308053009846669799081229062695461520018558260076385014194539540137864593088327132278572393328554808694857812080931477232973339594411553948542978324309554922568684751304017471551334812000814011123307562482456832665345525310936819949875963926800662832033835733903705690998756403972397311429354848085292670432214724168530088892888329654038577326939748835811271742887722630002191729648174041707062417779660216622557639928780888585142317411841240598735009822803799701364193532372976466460244594971919738237707606131616305728508375736933354835274481784010915285217795954807650462625256394033006044591685277890912344305641668084610301685997151118653721829056476907822725221991078566626188136469053365825836761489611837869798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4593671622411251561536509094856708593172641102281671579361944760704319650098893270606748499054543090374211672089253767040863644925628413264243627317987140131361847389615685387033848329770684997479423851568730058958161046613927355444676535728251068689942580867500288389052646001421199554697619438587303635029361243649810530861311497833947395060226036203376895196277238864513330099890253775346527042008055317366602020970849985453573145326295577543397049090663620221979783843715467802834575712622697089907685841364440111524409207491972494993933074052934237758605807031707671734562321862618463823652178758911737860822272889573262979352181260481320601421215568181753041348932570655132408176606650468848701535613030885948362682675376167306352936236395829746925511822605193311178010989691076800308893691773865024830538639919504292606732737212712878508567551266607254434492407984354119088350477066086585899764674154177677159523797647572723950205214850961785267433417436143445329708073165958995897498518147069996202973772637219180198972097304602061844757711552699584860283835682476363445921791609113429221217911320064066019746862990712218504532944943520358058609096825635695189775799207540926333028134201633918133193627764898757799972094353267628991226987743675127422521290543207906160095812214747338172973285431076230121191472156537963296476950884766212847228319107192243252510550025292371820926567233955640679940971446480234818935600257839847425454959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9389447499721171708429973513041832003548599157955093905343348207820305707236120477673802730289766322912778438780098687837682581830552120260113221755969797008736586735741937657751693984356795887457076009587797734081833132536329965990143338921360119318361505746383187045357539276849814934340272346893236465643408127426697070073429686540946293619683697804168883921633482188795885675103331017123914067711306417276736723843536001948406069107242972887230661169442957852264484837958238742224577034711272424697977161104641242413395899081903078685342686057653264758206334410957183429171852522008378978783546760805419173723540927299990778559395796004632422558490759621988261589397326723504421136329585393264302101042506576508497358050178893878038810013928343140903356735194029049893377261632724652210307167140787010609912355688740128584439994338709281779449958038023057198684320173027510646075277458096604580533879306428351802109994748156300602454327410706453285329538380408064539691772666051141770776743819403076933570689706923633686028646565930690764606672645509080540833614554957249668083016840252824364825451032871087650969312888477896107632686748863083281070401085528485098662985406040026935967111853504309564489590594628644617582327259872852484503453389627493210517440625871969587250871290644409617635569731301526495089168811165497186613105945525273321463810001327640723437431357537515274691186626920915452155599436178070098283674761239617123171279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12219413565712074378190375219197141151395663822975774827683547004385524540749231242296051407526519999373593281007570090134119837392016547743480759349393065394930916639983332170870389239711049370814199788318993311177866593718453133797692920549931778052246022117279068998623737016698742434208238921744579827144453061941351170294636715459283306638608846576070471381166434993025771712370167575886007873760437401534533486501441411205047061392128908239322344530655946140578076675306937877238210364400670912304959537380843074405775425013074672187058483266210868166197455884076035701295956256553720325411035368205642907626074371883822551261789247173881071300374464959014094879372902166085920797189788254086353817101359451264261890087577432464824015730612375732768887012713627231124413596176358375629892843611483544841248852836899931349208618078807115875133846559036559976426114658383828706772369138713584275395530191861600075351930223043424695702149332104981198069673861409976321816955818670581685149208694779456574759761206446705710849116764159897001762249468658624229767737442803030608709071710574987274593721346654244222280698411395553056190990799000631436654452076532002874689950052409922022513479799647606161893884329126138210620867188543132134791406815704511589996959743746919361104090152908821863977784531825871066916896929547339847191021465939833037145476069983230278475567341137954030975130357992752043840125219371672207109214791579774876237503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11365266079683750785262503257336559478845607330997769770954275883403589399576181931123185829916323339833360663203057754241192867905155630996750168365540707799688498950812805605859781924412066357597473216124905818839126953910824202498548683168864385744275636732462990256310933097500055328036759998552600745453236626783056388313671135915420240166949011943959842631279683230503973354153876817659753328854375067233398649993502942310844433700366576181073773461081122494879774924521321769759060580725852289063571513238334228933883383210791401935816796216630403635318480360974818542231622738175588956925528379600107693314342252961615339515233331072399448095964086561030123288822770545053382120684159672845292523596920039649298936115536115157787669975293967243629006581640939552101201448101243067604144980627716676537145557665356630069550638824116335595413329416686888438726659575971370675375122790861163922571552053399861006731992211185318640851887616332761766370453684872193209909132959732637458524418366025078749599889001238279277188197393653592609020203541870255862452417534100710964655977610696835160043355510813550571155298405969714690501962533054492588634796726023908219143248210869385587138396671439712138204338117487581050726076298580544928239559703066263127997842347779630715857944557486691021484616225624522243313621713041762889004822468267395360435288517428638317091896077181370568755222986016873907876167413675307573180902652349509860662906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45747681126727407028908923302361471124635223215021414487230281365728664019746483912625019941430543226456547234366308144526352792630433873355591601562104970378776844853427463078910707300406055000252040005189184663250955840188999219547796673151491253375943904227191728306833889302140539922837517634236169711972590808034219944628507109696128339572030819156833963015532492338893846643285847822656235831102750551158870748643760811430235513007774085564733645512194036843255219696818838667736299540753671872113551143815272795009614873318566833708714278952680292637363232102435960897965829472234380555291826563718502590676371492335201600658173881803047840509402945695938173920135173903091684480236021921332616981430843118130872100566497357245060048751370182839205575218882061514017866222842487946808577270001202594391755525027053877124113469560869232802923938092564209708780787314325716715106596676402171958531615819236670937834048983920580922783676110547219494848674458478865981724172398145451449088928384869017435793028205437406985934256650156764235724607999305153542532929139091683593688977553670135967875044300973380234618205546199317894431122382188949347098695359524451744177955147641487103614319176949497226664857405360897060208570098107268260270362184304834336858975047233422639537176371259537395599337001144710504486499862805840314071089179794511367944838932790358415721448364051640702074622622690572532908260897872337381142559638270336093969723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43859565898875539171667557490219862392355393153206195609032508524285118705012902580396997702930729812564658469292476326730539900674931910621174783506033299536336891913773299353363405236898225245449100759710612416277146102501082687580126574831867873161738883292349923203713482529665236789948004172734215802881841338673171611892606951139390031524655826163268851423584410255850272668163434869286393851416644737948151241263333401175644747721361667473809005140816944170612557430070533744204295117087308416148680688510891699189448861294463675868543049735238141414243494234959755477092572799810275426046716433901216743772924044281939706032510350641518046390437392854017804090817579573772003410708558740194961125578203038086077155447369659082624782460087223310323516223028283896238000269593247306625538068458042521292702682329852554167872691007848756313307406885168796409625364113038424736948469704248897273028347788155461849133470025804979784475072097053461996505851217406366162227179634569464097833046820910045627785235371712930824674079460189983999238623907180821947912851385796156486364089137004417753302546331900522781429330042016734704483840222541215958983309653663611394417173045291564284473885039148899905841952761184922172100090613645885459952717740337117991282293459750834583106133037752893299335983548308166784068985862026938793485823848197195449710512577903850185466022253516183767795851934196816401937395698267262523660931309631059347801223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40652724643404129775998768308153210234326879706641190835326576037479543351580902510604365955735909796274673677340819623520501530101093346461916003462478515969063435012434736065204643460449291106391302224186427598549905318188458627806236823688484660067481933336598089743479028788747194478387294122474428573413268998869210085055639917760184061089107431658752222454245261014926140721592084111078299837849017122747495133260780904498088181768422700498956082322166011098775424689896885857302849289105416437664138617404220637831921415382847801618729188470492484474487366419395989889509174161611617165306754767230770896822980371992517417471480087091103134361008480678421431513745513488964179414485439629630324402795106765670239965692861363304615081854762420575718931972435064653350797724847594433454126053710775308149433227971713506556611680738931641487193468723375236251030695298139745615220119916378622820663601393446373218531141194880102007940111396131084697419927484339726522863554129264035029207173962875333927072630138953215266137840865046708590063622628917088844336529730268071794134443540374490952796108893677794741982039753666715388382902639158331702451644465984486169546206449179571191872903344600700725421424109296657684976940248110144766429160096404901028256937945539699474173934168253413057949073686602673693076348663230399255109938250002073211586116544353611776994523942180083525870753028928100138030696471240765366784384565600117728219381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15615654942147637170124090445548189151718011409500712363433608541351362990498074577635609556142418973596521981559290317343038957227100182641303369643076831580525510932444793888219416228207786147501392592794997427070159154141408197450237094047809880301391806103712165933321506164359957417502341368231610666812067034742241330601955135607354344383032330480430218596292203627775280957829929907686015801273979155361195275964228722969066601306004445957992169211474997807257175023083740706404231030591168833014174861941389244836123322641299455267927600190261558690512588656995901615008365989432154287351343054391011877791513815260201653355504186390802575906520175464415659576265560309722328529533777248905427714080777969572737355059291102167078967786667342678980310783047009923389726842275056218069857059118179625025040546003139010064280849439597914341340139538855863182424502305421097937295642470927251054730284269578672997073053097814821702586204283525329406358021484530448419896109492241877019022122920560232894023509105987686959191988402148448018433737484991385543590016013939599352888630444033782929501939489082643583030764009887493550170595140567979770428508587520246652959884790186166312176161418890667765831830340926830379321343797533672827222486057063518488972935273924788911819383166073419772819487197683570968460920560590856924036398809453467790925567969171856212155134773858436582483693133485609891407107295219338179270039522245108534323183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24443766552621591870379450833600349207874618355176604391104014358382367626950676528705922058495527400583287273446240248360523604663240913045367719015812695577644834862625206698942562197750179679555190081254381835251293010403073434884937809304305570816313806172941721452478249130421658226258137072578941950775515904531950643434192990597210692319980882836864884032684354288970278900050830226521421041327278998878942388747716533628754657195109237303323323698913750445384711481103425026009683739233949503395637268343809203292558449069790922617365844407901760208590186414197332270338632558370770305068877327853476360669052589213757499476589421784797487668408200436938879521042724692016447748906064879706573839909706555610719078245925665853101060264298292015593647640169945802511452045395743954786247867583382826153674413551069310561549694764513152621182910207235095116730115289241858510163926785920384314753965111909361154007003094004501865431840296098369097030440546814550370204220211006255657325804418209364350707247417304617222932256104834306700814326956423167430132916597328771820411063923162948576145183546137873326023783391983339492008394398549286133177064421060987338199393863606619642712344462608480673804649966712252804263609686458702144374428574251674767877922791260632288618754926165709162181529550741268434701748225260237608772082847090631362199173025216608389530155887638528932647045560239123399764683156735399313988963087203021072305022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29701585036408399967223183006349838810408861037388096206380295877528166554078843568306918468729102877866248131934927112161360183121281621610630720003857739751874932538920490811898446733839256420488328725478857916006969681828110984607377693035667723942372655861592230545428112468609929021562468604734026443908402998229768243778760845528911089134230311902733979232065825128806606315481830991000482991077430371144752525531795006203811442526928047080701178812421735234859697954344620433425077589048623252054495572542098280825347255826387367204342674713782624820179895907907619478578957988879744799247079990983560897573074894216147507403464401751601631306614263629678472587053648901207267163763086630295969750303229099362585680705640704607215305791517896764354687135972160234983121849182723511352679454315781563931635169068775170610559379584217519709555648491984267276258950746590466037065284316445601143230650532968401737499765782065346476367933838545471083406876265542566623676777818012057577605722573673068321259302303854346054052520617647706078638285471037082097287709476083679074415558799811822757158549032345482104020147187442517838001564241589383505009742100498528212708477764876575974581149738047438531248094304873778854894764674116581906463714529036175607990874218165078134146222509551721609829119728909163313021577393574117559183604803790760947929761251117497161648317089824622193220020096989079530818715449974470999054275968605698855624398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129742509665322044703576281807073676746270507249327121935698511692588074508411182958423274965913872951560433833408370894381697047282039914676467211855309165300789861120004817746388484240120909208284574051632059989249015785608443343184822118768983070584406510641443728584040684667143921710610479079479668688502956576372940355684507771026792946159903059001385340194680398084743025071237441100580203414174869998941777610320031980640503081434117824151066834200557736111668191109778706148896668547628903575012016898440842175316436822290782148522573739942133739573235374198770416685243931125625003165481053921702883656261348864957233953513079228627047981585414512275919137424655306845779838807200596011207276577284710161418312206197023816102523745580026154431792142061613039418494440881121863315118543311670430306395025956615536418841208366661600908596443716889546807327802402429589082570406402246268518827318340995153794735110989005269179939060696949274606975340518456411524371335763743176917643342151389062495165579903189819948447129880087094420251819798662873374149132298916437625677847379614364412048782182071450809656775281684652231690541722145686432999321274628244208737780530770470546487085344789368736633679545276389229575388932132802933143767612861258421068664752227971309338985824896392978705809571077858763086662646672250577889622057090666393694410034893843209065423679778028561103125306016432158201013917046005076967196959164779622132840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40242394083898544092944869047393188686916074980126029857482809015280516224442254919943294843815423759574017271452857699240829007734816998587138196332795699217901620288769603307081017568823627576003089026421779678471244486838184990064460787742487970100725021204559057066047279958708533872780196394580104925795985382653537853037820416363959289838910913385589748900551924313751245046167948922922992448077847533544615306088351232401271138099666449126526900312592121608947410139549822515514639338791829689392169686108796931929200587297836475834656815094690174548387717488079490831380346653357000839173295150910672852204566073704162478487415675611757302083798329243232047874636637127015823341473328959750391893261626080996078806489699567653823219473058355452338260559479762082616929400467027599224889450680788875776704027923700977063362342917376165081869828032497640184145633773776296675175997547008178344626090423530978071374647607804600659776448384385214778971881076146278157837005625856135578606940284762673800906372816421227486199637117277897355541583179861579224222304397499803142344981126094365817676741004692615010762490290643083597672044590389546036001823447798178052981869677688920862258821362938684594854558521820140350540260223299642950948120880601204393772966386273277535498885405082777681809996959214459217875474256910568130838480143281773340516606113011400549825868681572281795739893249985902643017205864615994195667039049502607000139873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12761619155961204331365693950099644870009969013067557922583739096275706934918776401949444247295325256665510279631121938493764050209018934329414904276711904425715366275459353219774925172784609713466747713731700409690773405789801534707258201653902566144208814143448206499857692177689497347473764005457575641441807761409905872348302519874775917871819163258625042332169255700575058936007512792691422643317546100588990258020203701518524910452699900028508595882288065419159060358292982861088225800650587484406685771473029072889399200690977165916053017399646019719282062578437679551632711939593975323638494728876216361830470518289561884927015045225150493742885888760246195574888439151170500860649832093747869863283770125596423402180509850005728306620027471211833617852662056850786488138662415035947220393814424026996985412036205475448162044957501830363958967535290869066190829252187822196729428434286351243849579902954866206239474733948003664531467156559268463383256491715629725665069496220164672676916973919652730612934974697575463113586022975447539869864200432174783725169203579611825208883242349607977537348574040145328433412446298769502525738945682365858267254524621809579104721030640056129541634876112713550050129539837344898330378331944732508362464276911951174627189258763348880640942201926890398675800946357125213811797534018286848539864249162565960885165287058417018704415760335595170757581210066364689952957630859907775496522579363427361946908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41411886259358430866487373543152540642069383809567654494170498279073475108441323764855634175649435663168716521388109695312935361509915239312842573769712836724263604104803417870493461277187170879942788510772172203135420472642959964782762271833466193563593084671325091919654310556945708881523577445627289080903705458863889108479235132656641930697288865574530390044224879415746586740787939045851682622274852155501014656176661711726711175902140972754881888111072195278164227912556367270084818273970462869966178291765500480785958706651206544916955745924384399786778683249052521043395798451228729499162763810019547939547614677836684946065779746896364276238871291293709443690304267412902180674436713576367213742633541073330545365517757253864145080929045702321440061917381557350296789894792653076967455588842818675872684064912572561210430492250628076000033589929700655482528395780863256552176321817317358668441802284144294311186269384518945086696136500354353896752620703835721133279977002745705658853517303364489179899118523227547763009916497131499257098904072902590861040261116792373235781021170747298763107903348573161227199359717925110519295009778356215401623225297606415750620012682134513077116685532791625651626008567829166637638652417835465939521778835012718829842322879070841122515447318663249134413930896051086345776244138791652193983205882268161493611600144930809941595638245389765681603784358932622495892271557041398903529084558073000442886077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37284240047319928398806203047151784031971222914388825020203178594316179330434093794712437702354067265137775973472825380973195659261255633806762975641863240532433825272265466056749952636466702229458098762409746832627297588306175278078065556969659668933995786588784565692872753659442778285414022433891273916330764074668728040033225467033485024910740655456743797518129801588009265463811293280194050716598201506691445047961591894847471809384515765000123791082199735826698461121251709858816740366075712500069916009758666766334355869069778537960023585525497998169783040326811604536102438252961221971580078008482526383989427654951448000410736813637862071176867815168804927169690191506911149906621013950173899707992033307813765685535341406402419107707121124048824094856813272873680101380022553387742512130964841254103029441151868947285281438112774102666943622733551800042544055333197888225685179879145768839326537614820428771398842544675443552533392181565626091942036847768911884966656382663817665903898197081587912822129291019199594407190118957381773087014043109756625543784931884010272394905517470751648355707585661460833416842425864840424715201544699190771967899779656633330206876375894315544401931413424991701950513290087892310842317711970060890899220540844139951781411950222155765031404532843711108296633063045657810649444870381447500151226713756552017411483223342263872140163496411636229812704473005404834689568191420241250596192573904211848403219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26092212211546310743391588908681475796097547285722555352427135566074185404621925393035403802321248105756239341649391847847798462717073337436359266748367867509956889399385637946640456120473198685450030172777248433352348863123289348976309038889219608676329113167648702838164030977969502633029946692790609525224096053654290881829922171528555540180371535578856407594617677624216315942854194997685732487029731933556102440957476485356995421308317463229697339321831817155427434215773556420832243618250395841403922479973374161903180747663250855333460740079767648629483711111975677060653258752229645908239089349169818800457178201585621826547454083821206812059871130717621174584290692735592119077026464341797857492547724808313217451194730975963108461044049733331196325143699128123079219623743514787335444633823275556800425676753218658122404633418139558106460091806100713558837799998790189434671166558522332713589299174864705691905116097176993089965015391842364930560414691209374362589779292872227743949085051398600870684899478157647706487109192484428535110327449003003431540949612727709865094389907262646514500494983607271505658934248755546614436762361763357727735331523754034361665333848013196387799643264081261449461777409481928866074508061656417055319094962958500800577596414719969858479569555556661050506668045349850259180594138528137672799286400047240191555304468799509303287974659611430956945497465729595152864397187006521661457561144928887210551759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37977715311234782233808013755101214785046498767547064241488235755571524016023498760644005768074338722535920169614967210364801470292271531150496134554051620500670064550782199776429654449226849645978983746812172198061511697021055542158601279445541509185778814646105212234530923940561128807550236130018530145424822716661563191155551900828679439045978860390766673591672137580490107256862065838420708486886111356124077026854232369006409493773099382747299100086478663302531947549587508306587822511629811498157304734953195264457015282749584801688391470921275848692224637714759049709254022502230091665011402319246004641279987300444754195678484497049840396769110809939860674031721731575768160118100719563814300241294616210354985313926169129156305928548278144147771431099993143696266760455201895827955678891384579564713253118657557320305618202850526018890076044044346579179148357977990624370842821706744675535086970525564785824431136432541308882557362712931013313642674155830937513100331039634605529700618896413856802344498050047517899863978069249872688495895231464620730823321944120885424477528397888103262638476921134131455243556410676234673751609817157590299371339138574891561226327887915931776652389994210530254015271080642598195391107833290657419933210215151914075543279674875248618972437071237035287059084144660095447418937897154870000899885550878495980634562557695558822702363208049870521741771813661457361525493808777190345281702439566718572552777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35695395733753675254374400143048199325585198814467919839443648286070992797537597651718326093933327614903444598557149829994779334813318571231106526499335872581930558531386487882395057593444028192087365806876483882183961622090100425580286243923392888451908816189258584204301357010809881232300103546814920286601157972441198545079372576725895840318060919861336199919503042746418993343693540384391263933725329944124168843589602823474407117520061789042659359581855800266223611309317642330674749894664495442157907791191708152341243255848853909986171724452590622494843871352970417790143235499249701940670725664700648930272706518366789476132243476557091162284130056034806568461265347663654103431842847472042915666872192020181849978937432531269751323998930669097954224644473000187826331835142723566646532938286855184470987760551816022023831780102130386919885358086056925171179972268053204254062750167547675881861948948998873692450628434443887102735374668412378167369064238313213587940682696765585810056734111023627868962990965585140693211386429128746187641143026167236346800541760740428828267265783653227365526751301237448435115437034608027749266918086911127638473563648237165574103133213487049074950078252083368340377001284922743334149362344291039989292543285771866549960330043668815156211015508001809156517127598952865301075450030573199115771811672836041267851355569673162056945067051346429841630126615783017269144086213355358747891688983262676693394405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10228091143282381719122367590488800228850518373938585359634086292951930620537399604181863985585947763585529016239720827861675964636178162834802490595623491161696000443444930082935253310710197244815503100357911299694772376335208697948220631505094180894657529885808661525094927646850779197078956796411512103336638450206382787921962183407287030231648363617345027581668924405514444923912495822494510004602758583546405712894936571349090361685845048120233735613692998035639960401727639515193213869689248032497695909885139091575304375450697501225724308894184835950808170703404351724258926838977832710586710279939097891830770286326128445323309997704557889310905461964242672878907089409452030498053886549238504101962022562524596632451555573383278297427142776007763151491759296334919334813794189697266624219168794147512726978064195897463425270849441272904894761226077514271142149625705185602917723879196698407435804585569892416521268917538107681711849505809716182015681805226703021194110275025727371522319208462337042171810739036357673191720705524403098799766515214323591022271461600944428692297019771618468522432842782722743565649084716701444214937739381261912194164210186533008756054553459684692726621004078297044060754879592362371691150007196066918201819619586174563420338109305642058414742511577400104392183914938627862457115673214973847862289940978044539246479987307302570059646124133333118162503990290582882865336201790198073373272414061436721564153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16675830703156988195545276182183451159782522494825708697005187733750405552920270876727492636273659157052524773445810074540044165794980858313318959541137685949478558703019139443781386866819110898858729571767626072018477567903990992392351990017015064293425017267797612282960904102685474171002589446875448379155151845424707761148536006716125117820519265705086890886524226307362425969989476238956351768960243381481760018997501919454989292584334753275720361141700229830730801572597667442023693825177448703553806322834247876505703290338857149161014862786119582619148329493198563422977050077966241318551810693314002726008499219692544436188024021605899882774086033233092250649799504955524497040638329242910864636068659657224801107077642323698896356443921205756638114189927306235299700789295224911924994223318748438947292651027095848138565888812223095625551363083459439342451332283741886560419040268350684496462459714376372920815747614480395967386466943729466531556648464399930933694554350362989934254742739754637045810298989673291501731845270882746871091008991496369874373207817554430784008817904838322161797915781342347941918947552224281909628640480217043119316537395404744106364480234123721342841861033148058027133948540574211482899812078473511107574148432814543124958756915993002474421900040893645373590169175114316158592456275727572306454073167187035993888195381531453288340500848278323045435482258193324927913195859865020630249272784190481190351518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22162403083688402465747384454687359723992887810434498704349919015725838057114160428069812167877898941225452145266250194511774321179041514638118455124514762153879980133762826919618149476656571664209488051258660345171259512577962209175159293399237105677196544358567030137758583075745563777853441371672998924838752161204060096453734872835942224015352155169903910013550864315309676608842626874779764874833951726255749320846965435875924646476083781577592553408438168271743472282784647908203140946549436201126381998065209525999754449421036706128554568519399924064414155964525493623485354748024138518036055683474476666938055511407519566474442811683523042046978884426994007170727965455134491852332207498802397469042807306249711121045874363843396452418715020137760333951392860632516932066044312380329354565343476166610085403575761888071684635666752025588563816885456846506304490906932370755764267095242764075799018137984048762221891131122075992453652510445904310290390909986170934303762026589360541981543907284062478447519824545027485997189082361055538216885491966231236492889011343687232648923777280368345606642511820892454822320758275150545043551294534762687614424491460090210910731180219169116237613850340905509696682173686191241168834840833904337351422855254909455024050234294888945120556087132728928931296465206078175250093070854087782995305401918404044999076221281408084955705297355375590185337447348930453793917004056711924346940969569024852734546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45716056516252138165170161817655439250689980288255974771518626744710946508839145792057999951507945947239144251338151560902349792269487224475918780204486413397116750073494138363222177134491822324682629822690221773531102556753345957497024188657835071661787976702977924918786589640062892424609742705850477898855116817595925431005558359151006632990744307263058969820493725676359922029388234153877300255916858045248805581137820942166870139180110627983577657653504485123689539560203798651597791517254679560166091825970992997323596191348739819660126042551443609021467496027440722853884388129947916381335816618539933033962431622448934288081718479411638262010718065992362140732613480513973283501426648640097223293915821718499862981109308408494360519309644571117119510727116727933100985752972033196026386734645999379942332085813702811791711451110747869820050711046201599071356204706719630058097202208493925577772045261820061956110208412964169072733212977439503431545532296076145120055916715000946813959675129274833769901136412877074752840555805777558580206734971580429353889082116426540902602061091671036062416682200461501513608224678763853668976861775490648551738271925667507896983507404001129058508666666831633214342218217220430721309719361605295337797873879573579067007828764824455673428503718218340335710042136049689981941639095234220294210665807637211355593859168398795273552884847211334272682699408963375346518606747385863544416603535837044325409005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23930067569430171246276107978847220303503760493874898950094087056371048829749029117964944957407642835599856658313016683796201185683113390058871136443960619150040086082517658234923439601329983600898346287491902657442268061882208009494750419790918313647660101319289353158936679774936326206692304674598693093385452679432844724123560025199354632347861120517041355133382331581655203422189326128503587885201539879494420997466902444914408863195663905569232537386027557584002802026636770467951056872114771776142239638139969228838271325704328020957069764528948423267227463349002036665406423978439812234274416987314238963195005519989954598799632292733458955579327028680081455369090722465938108186732241233348753552302453471568365621292227137893291238703192766561431941207874818986197879152076128479596599936574710880772934685533020493695031627261940189341951890362396003641007460774205644953532098597817596674131773236802822582751009626325676133215679673863176268920629213077815859270267044638989003426322255792067964304309698973240492972318235221759831319425498017132464225395853200946641454940461291516152895978319522385160342858773167078122902486536921960835003799654722408627226253635997873600253307975827315885963544760053948671242208941083810371880225734824811105351564152307021700844304573845711965749521534922436506442719207903998760109348261254172820082221468215643632563283924236315785416045940674361696128538973660571837478154662856758162587525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44766918088362744333568125369707878261369343504129514401612104142474820745226916901313174802830789455414327859305332617339103393133267294027203529587671137426928962389964548960316775357592439972495973536728125313116692407929499966840366509170060942403661281182357328820707857280444438363940532160736421345325106996340200752228268407474562926721456871368027164116333974368542461607229667953166152598786874789263076533111062484581736044865234438417802149224426860386268422858724519480017160289518205051527560787642194714061504717503332800877539824389643881491854483280174117046500724247231320223648006001041856114039336588412189320033651601130883493562638156486010716438337428460419883377471834586672729354934270668812938184075804595859454095193401752077400440249562536875891893690446832123299546649622985110963536037764071958309836426262116171789518434213687791624419494591550510198690006024125005794172884404148222562387921850561253982749380460037504641863011547843353191477497430411726400358354956368393930214129764795209591897849924948408908354857094763106996022797633692707686979163476583693374050607791459908489503844776640313714261752077773034942714574393284404451072277888284628526516607417208686591403376276125119519082792330841863849341752063690329002619077294673590077054603225439223753885333283813347819802584401032446969802775855712412118593609387934676505741510120869132054460743390417834666537199670493903192211163040191700758255587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23197091073898104050197669166965758546413110078147804885984508410425562545606835051034992729327801162529308449140127172026969011181621191859943962760005535413990863263253284869085267204555035446312447020966514673095026499152033292088562533095784437314875793186327473332613938112154234655854394306594779390717911713865444057239231387135133871116206778895693890011394404577608062911883059570266944065009189573971541327624269195135641606292193876823710541532036028829760899570549070759439536581057582320153578142688736586176684799505947076356510283930498945683892273559073546868854108597663947920149236023374248445013278503761526634907710623316976604666952221991763907016990959221059289883206020983356266529253780888677589581801784424142696322971558737874497099346609981527745001061236139491972130495948432997077096750202200443986804841662450144151802989121067419568053666198329629066850616758823679185071845721712468866827577162277565321172069898180494677075813451707379727071364186794793107465111690809505774113181716396259270469762819266825966895919275745738849802044520540674532297023750199036229743388906549251017799485336321551941802510350116239118530815227059446653687702105214257796085207916243447882627838657949853494669204548318141960496157617832599881948245233205452684181351771912483141666140070785379415567744554391146197278488160632795248128915582510249460506839778808181567554147512266791417110945112021088059036032369727322002021992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14202210658104129268800829266883083569349508242214149918320486728032785625639415000281997792053900149528084162158903357174128023744046691013933796794193953736358852983187803605484408731684467687432979865454818292197382305942866951355824764806110761610464266378082786457997476749877932883932208441560308900876743500510043028083450819749343180057770051855305498009245943027222478063461149212735301026321151406320736367441491293612315374693045704093822597569575640121887587377969713410223499813792143835270357173199474390840572130213655556764941712672114390738266493993999873669194641205713157273921308909350332670966825824721963198160243982684280574903846699927614494905452765804175645175115602137801110970344355240290451605924471651762521979221110722167996031775672150675097868117552271524164200913366520961200717891985166012350801608876709197754527646937687573391897622141941286421612996587611667494986988051094019746857934195053175655885743959576271102036899459348374436858423483557586000497043825773457061187526565705734232397585151614321122360573761941179097568196296272352427779317574296360516505427177307961409885489758600491909740396659250582070049590791374966998925255543367167839325422450830710171439353051385195337725974326268680913453646651883331621999550589632835458071311497952968817577992604934757309792240370174514324448164970135200853580538334820681160431279466040737538913666153940621833156129603330541928514160663781639772684980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20314201962747218065682578845454031405638289289393850923677479445043830309245535839450490367514201671466388645098256863893478027436974857087936976386296666845328907016026787162697764699742753547953245920181048300596833746109748323901141491184236955755459997678090181023500840974722366419113770212977889986315315937282820045487584708519576432711807836656909151748454103779407089050239906380753135237391681504031938597827051533617285141000042349994072620527829409641710621135899891551593940113462008971574278153480485534753881410535980515112219554571187885333033581886681337268691329414419892849078374943400020347065589751272413839603614075154650135174517760306513046760827218233909558483153388179896758562555993990175287822176807602091416700518658816800901969927466789637964428803689263818630886481446408780471048248253225722408144849821056778874111132061956507292334053969593676943326614512287113403143643125199856452645813062348138063108387465140988082439110816908039916053267016707924273801520001283984995160598535669202191250764179721144568102368017126905503405881492950974726860606038369533739311552127470945964704849488213390544754146702521133681385575333244011539351862726159142944387987800209751629765074906056115712804564529480627707377685108575152801502444097340472040426225446241185385475541469043054145254534725050114223476950308791718161207833664539507393177763143239295035511196796554174892115005687900028261302437264183564525156428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465500614253306186874621130597951779412616188177253366526304634700688476950131035709414163984309782569825644487575647901448379448812093155949689106960678980855448251789482505507812888783555988227834517095576364238160655570874869902176996781688139180611219442409983487626939985505174862641548958267264940060402515328227725662512350859669112164396717227516755157994716724982760128477561570157407757973656456887749858237901990247170874031248576114504937602195719299676566177601679676787234971298080597035575711420863490610015912820820555916313771737021800810670923134121673664764842807180186284562372889065692467499501044193763764869672897894676574998866969198733094944725005182164223491022099816864217070194244915005751036099826041861971066445972634907689832410591916431293215383876122338751992758000791718628030780068045691392249761572317769851926871178181422893071457580270521864173013534128382058476341220478625609056759530976265045480994392376384027943847909428160859958742397423532027646923659281182129246045362561147695615828243438790036463635994029426449557463629041871273833954761149846934489179262596795455797060604937455629479244603896261469413755230631097710181464611441645194551894038853903444306224078323731968481004060422311961742261354298624310360941051008271458641579705027433545279664413534416412092538125304124439500022695860382723498683253577281763303659004427483202324267110249172067200154736961112406575332710446790427299617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47100309702337571763474093438513010555858469103694006850782443161848156296413550069956856407062886732949044416590844773783865246125388657875698444032071035063039859290884582034926618944543563394265730502919290983097618076119908350239845389212559548794442025533953457186185720313482440777220979894697327934250015863668689385983367071288048335187287141425211652929299215128230602487167645364660466198738546287506768052565049281430305358361194383255834933850466117864498333645136506188331781250723667426690171760455284125191282943904888214343303493500914933850767140104789392504414192995236104482518990359304567254616623025374453571559410252322411782416629669085506350764450449126763526954178018019096553175277248480313876864062095741666643155655576180036021838834087655975274490354829859135591282806720334277233246371945244307756805908280918937409958493548615485266288527125321138731600232042131496215823242377178292161555288261169367205605670668274470590189581187477896267298356395565548295346249912131119500142407584260534034510027329235646437541761572405957395667138077085711631405797201660681503524710381879508362867582319421380346011555297532968178098141642172835471186577415323189182111420196083712719516867313472926647926918789174609147923783431338165293243834015774496101531494583696900597815333173456319688521471472320422543708625770845800653799706882941463971365672500555900690222849420411502330265160963331309172597641755643011332920685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32882757021151760464000598619895368076398707245780808801158243281662664900548374092978836840491323955370468387136292852427835241621575811063902978001913631009629079136500569795119559567380457676414246758712891523271941553632942116816745251343453444264900557328100607722770731609360264187516746716689601453353818198244238913618795415095075594076820508452684240659698951522383709818807415563300976978397761926314617093868618278027698156838354079652413782620740838445981346761349946144380312841904104462171558703403291010323877252942701954104855955681420763879307818650499599785202610775685196819420383719815490902565202823913037773829240284770138713973715036442559462521873289867191206275126177572868449531349899969973749602315498886385871344702708800508768022924357043046861279721642245109263593070497993290065192363607618057331831188585153626864064589054612275713219647257713933660294425637867642297321689748510985859094831272372727318554314467751492017842273612778543024023957216149553343408174802667827063826696671601373445075259472464405763006719799479021650591876335865195104968943438021052170637416791016567169559481151739051671056486591433243894675637583951504218598619786554979621024401365956187135068396291670323429515579665850824643208785209313765562148708447355602177888590488952734376733990408018174272050192579725414996180749547269781068468290483846470312809621253582545582070081800714153021484519833107517090238601915851805786657155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13680216083444525439386921121917657976246877602209698616023449384445747566703307192145149271326747409073607313065881688610195139049654500519114516535209615101002974562358798405517339186498393552049533322180711429982136048085648271104762919784969242545034932553014805084950876826808621649175256691210030299077780599717823154785011269814184632505513641920616922677152665036585188705771065971566946094002284872820327696071701617923025405462391196464159647494612404773322319277270497697416007382121280260546022703962583304025550665587201059554437301377810934728321311527018748939645609887251127752874767644103309005164581489707578171241988508499237263814099338357274853061256282413642685355821524471530702353496786547372224873381110973141024460829945419253587067943870982757593784917647071939423173570946930269839055985131422497489299386294985832402668571051345002369781264920752026963403151983006502652243702848289241320099545851284977459691876731477117564204609718853593813527241989921321594993932110198162683360666390087225392980147585475062192458644459876570906090602857091377537847037475860439835833322622589459304087961301945801434059038122816657805170301482699255291223500096474571142541404651337262783501214348626406454112056873153993953001670471122390656999581825374043293299126372118761454578617131451557475332299096093590999667865207187172410746473373440487297622979251770192657147259210222342090216131160548252286960727417581782325102603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44506896415457783512758684593337629295066427581966661932403129383219531135191277960959965566783548181349648591381367043170713765325195577241383250919962505565554065309673782649710620731530675356001815373727407119805487807423730427777996129026484270272643454367003119970674091661861090020282027731932923104343276197370651747820210435104070370560516405467452792761304848646850101312472714404874990975916526268993062439147375683472616135720696886567705726161186821259557293484884400991857818536040168503896002470456653934393386033666541539898415125110630275500876154891013918142732910178485852708108229324011758009096989365235651816586502377375955314169685504886127487247460740192076029211897330717451323863576872404428119806936411894848166697870400262402458665004041293142355503179420658738997879686831404113770957564458433452468990732758661613654503860776438635176702085369808390941467335637796115402741490936425213815576244755213339034192715038541424743273039978602058916662660821144275379375414628213114142682420971751134333209033887006900502595905038040037475399640314374934482647662319877314615103778866446286733862183965290516386018698176900914338771401013170248200159774773583494300074502864729938286037078096199667939916852895842612522723711565268375616855244109511364043214101838903486779692309690123791005138433549915519126373783283026747811272344311615414170588771990279493632599706019766944412503127139919447035555618336035094374704646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25028863267098393739989374057199012361014813084898735037062647804342221610231037081223864978326087483611442899870579270971988074534322833040048502672492358040237859417425563043099869613885796370930605437237263874479754854814847817871342069833800630193005539224823049705129407689241112632770099051661898956856630381484172293026249281593272275849655405741179692950108979109588943986269775592969821732483821346956233394157739894995713487316073495509941368083514473354445114448543757227444201032986180587123476493526311453082904382841898166929196874418670587023766625034813758590746518225121325674520877693016295464095809458632681960658169540414984524926247942221639501502214519138262191247792763933740644844560752130336250314848741241832225081496972510726211171254837636166006435347770987348973104739742667158586696509825570029517552779516131657446672637454048951185785154271409245296737178013545819928184418200077015108771607255385420845557706349520424573877775750409411790399864922260391406903142927844475829218689136986204799718918008529778682424194539517695671943211522221003557758451115535570705085645908170158663310595520537109328404018957953058932754222316097640845068815892080601099323587160322683344643533763753237155317510169419822538482879851714640618726025354287484949636024342921073306745900762759336753905660391368997032173528152656479870785635867748020439557539532106586567091315723833310059299217081508313659235056151952648704531874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46726477107997413119317469435527593362328329592119410857987253119765702199813743044675212930378351546863555495612127945485070775327988926404863952892988955066744982849654138886244083964222953699578342696528806536645085298452264948988119251965974491505869133580733152940929010967242261227357249652223675049363739803265168439951791920109354175851586584489891993002314648925546158671977006311309136363028656370313989896275514839928414356782733553717930818175119152058843883489979497505263189088827912008157630296165743052743397282501123286405552759439715064831120554009343073963622699769015091232977583468618947102989461778631379491921180637387155628830818849178839338893290238378891645641951281465300950730835415090332346559643129527478674501311886129731321518576369107936793474152112644460273496931686728212141281033385802130402412715062183675762614494957818546798152504492097757890524298054287197511761526029428054115756213238034906044346168850818236360040656497343822888452457479873279995575426407651138055713302295748841572986422668502041667441477415995519416603612004931373875746884610781886061813217344297378348444303752690821878380769557507537301520924899696340273010519640102953449542828326173932879314123567489482309935520490712403637089915735789127303240071417269012429957563309935651927750267306418854898111585863288060736969757459292663459996621004413482288440845029872832520762412125410840779100681753702886961014952612923258581006535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13969326495447741937616300006250008463583230136968939685378522629464494427796809088987943888035587195992171896153419758689710473651785506554710403276426863176685757069135243921319342116618783925490457301506741808503426518013528115060684940886235281046171594093838269791527425981672641651672769603964004366588062755179688384405497825106051190299862995979653533840650671435753600736198982573234515002406155795427033551902372299057942903561285741121555775984744462329345637331246809879150193392288176551904292070043481442149902259569093351305356998037787083760953317706267821050971164699932107258034857057655656436300795867306312009720083120334031475996413827850349345707907589004758471719155312006886071608206305947254973634137875013647483887964608936138409571940183887399374906591256949793637085071377397455062201954285619922699917466229205061839414206667101083099335553272039012318383826152612570347509622026886911680252187180915640980988377151941241232169849012473756172386203762917918358138654259567129998178116777342228775185912309303118313461751763654816336775777282195426813066953397534707468119678962657231972874410980639381700077006886742268162257013931450503845993739064913783737281615465428021230680594525924325318240008589073660800922641436085133772216320513128203162879976927086673749474587573141448038798496698492863025153072586075039727879717693062906089033057188869692196792706588641753288146707970443611827353418105525230853166820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18268359388604871631473546753344155132909324287684508607412227031759367518758636532963211598253693553673289925524428459539525025482752569291205184148798150606495587979693752884610008358049216724970712638793753739352998247235209722834545826042547446203554444324239786470537161110108009340750786190216789920541569202974151264522592550378373239784808243236476163298893542213350654914120951630317067931297090208382957683195232360447596389621573524652007805178289299601121103255252248108947151123825983926306588964402870165781083170042823964063565666401376819790266066186258194451449034076304227242140637700720913310530192090462198735949785094337897813612019955133427208931601878818918848889910321327446948206610179481980189415311057979881094909945422699702820203152833408514198641994373473379418516565258852333351761042876455704820407364927088388781608801094719003001615032739971476318823298922705301244587472255776298084301973539549917282973400017962190145935557551487491399050436762550992358555205754137949944705242842580110545177810155461546474818371534079691364895707606589737763155367662092638127419883233924360480071049359594910996331079101501153478355309578911795886963576071012152829622881454722962435211789051367181450228300960483728120596154578931174263792924676985899355160096461723701678397771663197580363858231564694144232168490566610618306916477633990768483477040802175630379935186036488245946766614924315292430100067706258793220594143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5039013373725019447407307944404489109841148869699036433402712749744136768541113029494546449841293449777613288620808122922388472703618150591299876931378324743834018555289327438259048631943763463061561657359862526497147806162361534640856013221254038209714218130454911095125088671920431762829476945662955560069257480039990239031264186575923260149336804146993785414692105641082361139640036351771876434544760864800271138759512432568864082264481165637836791079950866323408113909549675771427759017119140621909812919669775874131523779690755210967558726642284074958977228194047112817821381563023940430254641431930756424366269844954694065590355524544563811734856557071938558924830116775113101020098134879210528797560062821811209962524956430606342220044863767186758420704987535000159866939031888688276486465700278179985447257860351644722436420709353474461065385541519320018546860051029790484791319400114182704116586081135264903887223080149097308271305504775594626287111763431151191107029400113271598985235926287194694236796999653784352157974164351679221582616123745325689387211193578578151448086563629157478218952746417427945810126172738270751794996375527669772458130164438110876680685753723660122331452670069143788421210713736002907293113023395997683724821749717015602024959736265243343064310280126764504083369534784130842876073507345479973262689649264296886404033500542487000172849842727212653377774661900309546802829395598952949383654176804503767667291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22086608355579762971251793135963865158526724264347970416457334164364944359829680760973485752963520171168094226528221766813044048191550649422425686399480781410864029149266625576729165027489840200461304786153053319434449163457331874711533173264376602806265762409978036424317762908716803952919230776152150284803901316653155667873305593675194965293311145408429796781284194422924072992685827040885275811089198205796121682343315609811814375592175454784341212030751623559532920379739084542072357495277938951211767768531537316331167830006537109172797476634185019965696992745621642317552713741139711856684803838977218031265832273952662591978401136965318482215736840671137912603206414354273332898003665473154877191254963083758298459127719322405967310315004763134491264892575989279281940646141338466978261290256626617549242915326053354324019895141229749321131636034310926126620773685599883341038848969450743432414424510764300259998997610083329381131788271569874457387532839275981518767965643294671126870517011405604476867385001137464317317492328481588871601841478118430768755111538426594936581376181509194610049658478027940915976800008286859104656816609844898219344986819355608029564442747632220872278641876683224182573214370471244465589452523819563272886238600528151519585156666512594363008368877618217208261424689280231467168581238231549683518530882749734141559620832121154054740890876511293443179713113731859380067470610089266086047530183873116054973829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32382637368718969070060811682086502557247451562583026274442380261513694089045712991002405849229364361949525678081298838755753763125880950293805395660465971312281426030791378639820658563081180234024701202286603293579467661798330133704746907798688213507308839952758932638432889183724210320889562444551015098330528955910581336524139578032201332664449506426050733547940774881488365801674441754875926253997602199628737642907383729592937140217923244069312042545648121335466190273006134214663667136201464083426945684020878550760269025197170332913797482781847258708592469560149227322460873593965010904173859120555744405060369682256681062243359359659116634306557304165559212289596902873759780408442166314896049581840552802319628545468789155976730997349065525538413656792153025690193307062562822110579780411206698318311587852454525606836201278224605781128698994649213686515263302767499134343718266961019959122161468916649503016982934742254431013733123976051037901411400031561075999801835988671166238126991798013105722131002279410315284332491558524927551494825449547499388781514835290200275562658525533582907027325943172605761309259499044039179797572125415881178845144766897766400889858171992133354748566163534622534829186581064632660913220017659418081796284107078617629605454202358877556065342792815149108435104415765668749258137574045320697182803905454212988374949828106453609470189567592805932171373678700497506122008978902370133957689310257903002251455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26753305757067893658498237235200933102041052577069212637093904115724535474724551857370122000921076846210658917162696916566172013494128939471625769584787390068112263248112719592261023994104192871404974055278414951817454295519640026981584594089508935300958848127141149397697244010119433406750424704766054456044954589488329069206604335899746456757780701650705069748960965311592871198245012613958680907507726483770514355471617179160206200400763073694048300895117010504588650445230890670498710504771735858608123779265527040876417229386896856732597607551096285410241002700748080925415865945230684933893660011235905006284591168644778869022356043484722420973594840961900071932219097588372234591036973062857174270885997937193291066132176738181905650008325483786261372793217901838227560534899527470678184245526056190833743416522753020853330021605128207864940737371931742084989125650761454313339536819437832805852915567009722800416491674744648350842293598911030300954351094736981398884363297219367571549261793972606837291899368168596643823110075014640015821935214006134494336439903083932035634297320706270934767505035246937259051018707890940184192886644657397069892232432588280775456942335504098127644443321968397979622504171589332292311202872990679102851158174326585101369458531683576043557011415981190029837414098963370420828726224028442105966544971567692288166228701300271529698850680571524033105643335628361571593319675917569965933603269458185915193021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30506023707567875370614995898973168478039009077954302869236554877841598872384986251489302115174249413726180063630565190088204212992350014885238545650947390043019667062715952284009902302361338126108188176981297233321536474561656103565395755480146676926196607301956981576124615192221751691131845431727830618882732536432757795074011927123073610817911931408830930589136842908641527360758918520703616204570097450828169367805307218580414086302853322274327045668234838720765162945224345773847082071741298053237051671409425953149205725952479161072611084717197936996955899312478633139736274033362835099218263572179118259189988218716286763604609850397370066912689505095392658253797226808293234991534133739637065830718548207949532796406181693697632142532261012233216958875733459921319364443803698964827340428498103558961885505370045486171454261989563380205257322548868545257879509975269080039153538531387247365376935987363503760616535390617606556960344170363003216819692943143834556844177124105613048541964158780776829756080765988848741542715259754144647558895664241054914556978420257041923678502320842384085029193279568408164137757099201642554016804512643812733869709059620701253058603666555885843222130076597308349053855422095138131782762634748416420709728129046757417129855065648306383705898470993052500329649142134898491078008251198785249358861170779410941316269285152743773485777148828976891447346385610558280239670456020657863671441085314307149983387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12177855484116125530332071475374534686711190064396295376451046999010576850588210867250654528483941281322192266526164970385912823014980715656359626935338471052711630129041613487665930696070865495582033225704924407804304018421129372133812433854488980856516283900307401132405808086045223830770715952060557125166924934326330902667947697870998041668231506274275976446018377486973588663048658368520375129660755475810123870339216445394980604111317703517680831424379214310559210687904136176869582464318379863630205175931426476782139678031753227469846875607384868155317549854862324351581441887966833125728401899642029142410579311603494470920625613049299880463970232760607229421533436714979697817357329341515785836084304108442000589678302858863714922376960281246773189195776136917710495080758290661416607530076216609692044061133572665869625183438938370390156234039250061766900361458059604647909842747643675980376047230077167296395893264393423360686747961650389930847038493333302691106049250105576854498515046532754700891913837659639353949153123029498234553871023198516287349769823675244143360353183423052059669443737025203077717693026248976632815666146302480953936315252196583889702251499829092320033921779313671551709839163314584600036893720850578665999464432218474385132079844494437900216629813635763709166015020940231913361712531920002638418646536089699361490467067674859567488766319128998664119146720239441589924258775058735646705659120555707280646428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7806819770406179347660322645862805246916906198660205909978277090827547069362390822334379589381547479973721590578767597779042608109399197247355182836692380563278601528831758771467570526412622037467100027201359804449588289797583787493233743884429799941965178309554345143359100093151656197461158279738983149947720921570294454300050569309042000291998253833332822101208996920517662962584833738645562020225504148823111751805651046599208938077128510524588324534860268040334471691210465369080700427571770409086462559697963224666824238895934492285387882762382634585105044199463386735963412963796292396987671417131270988045604397754310165468452192358154280210268359962030187802553701983991764953508606389936266292345752060655811341660583089318033336899514027324890620391221639245259778167402215595364555138989769073254845538223176036739961103061986557634918691107421109585320094706983088026228299531392216727715316105417744348874623008165994679231741640458181628764436555802585263398942140010318720378478733860600101479384365755633531692118448393993484198048130091006118089929444770637773674405562367766326460305040186174893944611598238822506058442055132255860941052276149730236271294067383840001970010627241529397780040198894176612797038261167213421186120393336459140029900721980221946471716005523400026359971200509479408685676060018810183866795532327122256835376867478260778474128824196123173517832875779462286221594837824443291116905360740443906686153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7695464638075104876913154161518044072809610804753218004340508550642230409361696334041632713339018036315093362020164844036704105707666634109259097912229446072079023598182930762551768372067829997498306476862872032562706480100818854500254239745017209260874051740753835267062916027185500566320691039361536307927826271515651283696927868567017174456903867722706928763592652632653258488320616849987723932239132107791628745355185217248237493807512537055531766101554919456982957764784198247983581324336372200760564727268007239741359764313232006716161576089081928476907240998292120487706830661873404399137224221751726522152687925507228667781351990252534649428901431732143803814167297710932740332492028048412512531562407517517304972158321357764878053234520080386116766829800482334974772427717787698939881299844344476485783182065051157591241530989873545411472901209948745118282324739728943800694350111968607257987763395908163512257417477686521287738883314263833400820302413957960622246132716175882255617974796421440997760521850495450057382669990371523383832603004685866423779341090250759860843109513520964176096468137468915009634141195878165814493993865174766111457202752209099465185877483854903120167802086599253819430565266265562277680143124342313650428292714518754442237595206077568798148202628158906450662807924722546886879329908330757152566639647767622573995920467451925904968552987024076096712916811287323582464210557871985851833005851417829736175272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41239840634567439109762644474739969756491648558668519300337735958576522216893900118128175825429817959897101993472369466006641634579194429879253741155913523236754859784945744461434783786558998503792449251961383303347823663428816012047878897490496175781351766560106856935695593818616786971480739583122907728586659512795592580230895533874798997059295694563239047959305441387186210180205385143579710091193355628113827635123416660453068186783887981699757569448178166307429762085551044697233180664418884760273632724020332640144247015602991060792624200155337243536429873355106781090236066113936311640219231267956594482979336455708394898395756709517196984167607537881878353612888433691427854641423715201237246279499053225442263237726995001089453556488649782197875139323196393546487871147275983292320646812342201844038666693373230512874241910190449009884485910984945708189808349136170876768305538538345300120100032539455349535665201947435997915646974048539328130074894674396807660079895656333069480009191248570763996620272377693849944353623140250978411260802374074793175532463718169823634818314848293942832232195731885417845860254261339145551645520778653611073349479790629906970696318381259164458048884328552871868831202456986237096243679143037241067525232175844037778023426559133869545719628030064857707298980492424332646848074867103408482495556109698614073872162243580245320873079650263001179066896548316930993321375009616859728558958046072624162874335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18362802906192149400468745947470768182831804985076356581215583225325892477764710782361320262947967182063950851377381719566621200994356563917420973257663909194463302980026467019265147520350259614525327631978800720179373674104499425005302743301066962084688862786760654703972465111056030649494355350785443126513335813076385591959074792897254570901717835980994294568615300009184397585862877734712398063325200944893457478862124865613449522251264287713712650219903420065126269477147632777855247190785274376300889230373412138469724061015128799453767662021723997512648165183914938790304476983964946512059335457165873274071349323073261837941290374539626021265012642771535657688461361782593231873423920029137973019466277570483539525952170628764261381043528643174741142608561453792628381534031680966618005454795065191325082707283883860953495552265474510105316533187956488138423200203699260819073016866761371906394293963318914628299682186577855681075289469715848994817888591379309000022147238431519862981592432115866795523465270491925232258567340154968431155914659197185383390283844176751711546246695407816079915787177467870256745585156380613954198518787191860133624422981399793115596312449988655466312531928823036358413334884137320068726266475080526454799293415644587515943927408831683465605598836865643353146959138272218749522796084111371174740663406848482997250807169760434997364731936280259767902479659825089243504855589333481895147684924233383768416816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24387463730954177003590607557273325519834863225033324368498826901121282069343988785435613797682052868564197756178208336086929268661331733603559022631264601330202310649176462865076891158285385161954887470344880441878325709444968457131482695715762204673001990966439591890980390166959048500835820268118561426578776371353358142497892778863784579231371697018855012637140920978882956273752978245275369550635803003017267885067007093977061115734230896197606223192946670609161128595657628330577037109508345716508493892693360292073206932358913279865166766892296468014344785750689268765818181088864672993950013438398822137359196490504441852755607890485045068559144852902381333143910659789761683638257887237121531586768795567663119015398446749479736557620231177055280308868073900401498122672412700629030628015732799607750404439635396560496907673190070064014372341804603783470360426842234874648677520437985788437753750697061241498544473099317444778447779048002051991433363228964821857226955754027457275704983143388851813130681354097173010499638406433640419563624582751807267089892937820080191853966135082793107346864179030406342401627334035811509317777682011349928241875931930079183692347411471631784543567801530275892713880897485931056888583456381193401556997964096449961128392073193420139225285918337086072411976268960339651770283102294491270263801676005223008200307476637723556622856938029714057453178061397445893739246425924863901816621622517157405576182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17562837665512695445487322900300809492270232460780587947062041678549818784661277578901128378074053848592124165701331793671340641132850702108256948216792746223492325435501902195201770232593216498109334562820536780308940410919386697246416699115681621027946656099534990415841063453211716553431551602351906886302941958021240822252136671926241647502089208251537282983796155392589307469035359197876902367022354933889734589814116403469771623211135948814829724510651703870225299899032489708214088147385686977448411792243381071740509228343333707474815963513325025139125287808482101881469737423285500630421983844952714378093593256170437260956968916360065301145007673998307989720487179522667100111274509643417078341387509080248237425282194236474053468158632965453866093481274421147976978855779966907060016004065470682749670463699538134557928196823032510255411257000977835574564795516035850597223627954870251531149812754480876838521509503648342317899352789310348246969978773409743507779860377648177926426722425167429724658649766287301064333269133368690590225886982771879426424311000792006460959091834098004071652297112633376379698661200895492432501345895913813671886825336800503071622773814617426888618448043382118012405170598190691903296056848400030492430884396196893302213619458913165122722982414694790617282284117097416116982259423920756350265322214548468102540948312822530172111549286628466445634663828470427920807568266440159165214601230078887280667864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8440718705126089509530502352206224654470715700305893433171437454817439330598192404810638854511887814957196628869909634060068309545441853135987708029937537946723075288922050108107508803749585364896972442166557460659609948603316538484664105803309336759439144598667273007185146417612304675202422638754106458625063019212820856267905852200922301918213859512614317098548547802038819393011476152990900665169650233609368201859694347927224974459661265400081616018971210166829451758606822111096083586755446165697513946293602644877937038816127468684873281476900751827171056583511689187822546637211361848062933975093685249312213440621952547267283504588786484865292645698711697552886009745317123593700036008029262415819199255035249782499068208993464446755736756677021559453059897169540218401839235281010580112395706754315430811309765416061301756594064256548012519397454079098818863588605374753600833452366896256020112292972974491297493534869882033815922872609413585676707861619875552848372791203424862109094627720585310867166819638106383888168049687363201285370101479791023992568015739093636909089727364062599463317666164204664450922784247269179649967572347281928098047812558837653191971771561931242619993627124775677398072644243167176996393798918795462610046769389275723577707616546652201282684538719981626574263089844910925667244411417387274841765323472141538409628625868370877531866856233016477131883173164677526083424165069869828011453285086528506819217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35167079011647510266385991301729508971834690851702963167329466050350115316933288065138308315711038332176425133336039188605337908722517985411682576371954642598403285679416981548551393631794921739527609616522706688681135785630428857684249679295173585861009778307961259858604945548044070724876677955685133766699371884499504717638647469161586792911202191906106253242166036081039893110917990616324025008846500723432563162793747586404857592815500693188659690333286234671555663208316276373412394780732351193390169313867946825565986792402270731459707933408181619494766192446263300882032377454368457189699978202980591076425608064710288657805994791436099494333694868412243889426938755280052737498793146691062649713431366497540961232313332319019753270858402584792969892847020326363075473172158664136913433032026882532443651547383122604001878476556468814560431035422756340969886223687693424633269495366711319626170303722953154153030911506579995799181687171470815843976108226696940160140198697487271747480247287099910322327851938059253708939773631550291323126555889221103145793187437956211794503107067861403230552764167246878287790082050237962672465922826601274860273723252812505894840030167009827610582694659374401130263825508383747027637872121393614592904172918651279249591947033720071783290074241175443432296680785514225132555262635510642621811809217573722769704780061074512223373328652597380989895309366176498479390492466061251672346796972176717833759815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32140948137067914597514760213426636187623766213904420016323461693480050478864263457401994351513844723982726782797994642607724411463858721229572792283779751635248558520935738242394471938781149123432676896457336578411596584696322872144880711812424411647090540349965790653543682857491426721903439704521442919084656836943959976170463224498086256420202002904803139074330567684430653817259911947180039590076094097326256985833850377492865147467141358646147430244597609704362279491693030129434545156723802204171968056223215654194181072618784101300563055478876052416715954513789231485617615228974942472074431142218779484650252383397549171330044313395348142990294037354569246482725672385277809647219194544143064512893931896663725916270099699654111530032378895924810249354358203383145288846207782147506306996537905116503560246177855962971047395609824469072464079670498939957478230572299207817575655408517848495178335662998361873629049707441078538082018870201969328490418566968269394736498989853686543612943470427820255093821594609445492049286803241627247786541289914025252050430786252753999934429996323493758480423113769237198904278543749036858888289231433417050408712910755592360795066009497773542849119933891962312311900106875645834385058940400230264940991508900101971830721082022632120715761378188972890841375528947941868267138917644974616601305853433876586819532282446134876155700626431006806284936228881493140741150546152669320908699733397410793044133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21198781545607253825847557445868657638112364906181975236817271922883872125137044283292490288320309194769729124247432539524648226095800465141291509524911385938780845478045501346004499941583343713720493944109667038443319645089886964602827530018987820015341324832319378419064246366798911138477478090743806964536612040483938376871627020117056573140979666537495563184844790087133086458300259421882006034382856004110607303352380903786213999385313732660527756837110471257301819121704430711485551767070154068178023324986240696413227758877043518894760522584937243394182947357429293772968266439765626874813668023306002943398676438325191210166453521391094815784168778256531317530086816724331398255610519003491471007486980082350779425386543357648736489510076958252816099042262240381222334365806675338752848452232155176510211827493392710979137687111971067252093701113179656057771414277348891915947019571264588535088528022691394313399310870605724163877001689246774657222546985218999090322318188743201322574449921493419252792278099410259763160294898499326114321352906686931097183138047819185401020191360085321858973991715693929482353052179181444588103359267445643188643510357087243000685303762010878392836242556105794257948972657977169739422603084962579033074439999492467011114011331246272007391651422478369858798278159267412202370084070362168739365490289686235569494388588069369105681845937761912627337575876369122313490096982443500332168173459736588705100217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22579004009945778827248493639895570000523197986053410677257746996944012690992695789600238988406618834708606475428479345409893077761873493206655790967069860877968695154352837900452642543460951643077605138117995043962254529669773721072139791124392454048585125341662280978362143082330552447920989157871434362696425992292852217728498137138838427660230686919665907924786811898137304660298470549322881863890377574118064841102993004313617251782534191632648628469305707290019485410976345271286552811199488512012626121844245367117681192093955876957798826100673484825574134509789319127340040510325506362005425473967204854143187090487210012122450599393412670296463713975965621893612785659989226980591589195156062013691488736075349464549726102454619930623824346545376156372667111776355851903283347123092704132162833629032147112912419923765986875904631469362226954296355796845247308707753876081589330973769852661949911022816852078260531284963029682975997628119250862391867863747277209110790009629499401173269046305927808803388163124592474808869123713336757948677808239866498333521713103062408306288596819880307112992183518356090845548453617730875380800285628994440574388139839902535097658564224513295463147098376412495902917003586851806542050615090116481772496821495354645110560366215132296165350242714230268440106136666467782096045548813230579004644915745945822248208369173742971351538234869113998705663554760034872743510300652800190586954280418292479694204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35646395024084226200421078859235139865714606316015001934032039639962268531591265299447271280781090839277566948187417312480944006696502811328877632955063759892400198578340590269811446079377211664418807919314775875620577162125815079357222365723389506084848344294359861199474434463174812322646586689859381016913604699964296949062896734189757028432593032137121524844530761295277188637443505829907567113533201713294652759797903205127982756828848728604957840308533623486803016359853463869893102699809610130970687871014943761099060847063299487455744215694351891439861556319036188523922933114599425253912249602779810227877898686548911824185406428414599105271673507234369745269432477684415049871286132064048092410236419222403464166702419280525937681375137370838297354624929168646400056282813408128257547266337283335096121835435033395954997210050906130968745946354067119858934632846428165120871528065115311617711886020091007792940515761884300609033622180771208688368143180686184704630758377611775187037031270774992298744739849209824595330872619538482406634568615359456933496151920358244220598513538124821625289253643277650565356857082978326998097189987337739651287838837495233461168426706696969102078217957089378992539760042167508621644923212531436539912610403329966376960175856073111166133612055431612144040125698116556244110454161744375833675935914357241673239064988211671978122367941871009941056493771922870052365889214093726841069084234003666033577349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27509930092419150472075077532067471378118297595422818878084303132424650904361648369971723219173483421012092026483062525811855602704284609177094231646321460411404238710822543468988176669538190225660763165320630329755768190837447222178462187289234409928023503995020018932576448339587348409910973564414740754690214585098016804708353683433385041163657486697184420320457997776639625888417975193028919466030282756238588963842524550533630605228347205827951171177929978196846263853478109517508772417840897035030798662285553241382175071696948378058829644430782308992307709100849025867570536988413768351180016101106978516131140325608639751081001873358191524269737503597848978733321955292978342433710213880965084528121315897197295917247994152469555669398205520452082097795861189295529003285313645478301936691240619768621037303654910916403949893059715999676079298501517686859557085047452495257294872422942662138270072317427466376367654639233555418856305932396741703246405501425997266820219267856388696968767891211537574173138935369847710959959380832984781876117036672122960898473014306772441090654370933143446833703444422166128050181863451881479665019877899004602376351422222310399684190133693292898183337650082722035584463658848984306472100143711270236336717673324032822468711299815651101766450379270770575353749016338485186643270607527434278997315011961203939177428306794695577048237442631829044727322415877314224687592247917855709428083188909301268371428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24556825142662620152659915825872547322393225128541495799459639469171311488860171368184396020154242884384803357406243337890502259948610261523058339918428499386168445788881009126788901467766596006229553356816113283229895772646480179904569014381650151679389097700613329338973447250555257496079881635634559498281473544515274090948046905570244289502550959544624884773184573971467138678885166390418803701731764616851314563906620862454620412780780029964625685984903819900360071274373249898482385277031012397715002906222653580962975898347134991833448805600237988835245812656381009353850012666603503539676139331652839108968270840258400939370656320280208024710385631177963210051817919595700721706573786539734254443952344946108360586860749693363291192703392791940372182694257128155364499101013524330155330905728169973210514358048380952704690438286286986025062557820130297933358417375563153884308099481681175726396973894540505612649927982902865404892362142442154788886460029273100675636264160331621688772539467483179062086325902670992385864787583292178377465956942354089477632647798616652330694175170159166315230739537766416325156090966264828814147498370225815597030818543767590118192063317788067950981704830614902248913269073648652481569343937013840349681694432468678922209264641442418736679863871242730441188792163599275777183445785401902976945030157976768066063054096763993921262789480396752466163340264775043170712311430845409711504051395241757827396177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3726537356128966875278834802521737785128598910256598235810475472062477720112944891695843789144152518500365588220507234187499555867766010886129151308891181438996723969504530636871142833484713728939189420598105608398181682690752407537016200182729838525727691624157875819496880385038395723742348835740635050139101945416313260746122088104360641935634281008079371895559491339030168811916627574786070196436220003454845613434037336650999306955123639665183253927093679205424018701005755232448344771107642085578455638181388762219707969004874709116594243725082056559128035995154276293979263585122777740345991519800066624415863585596066792939266711014617266345876209751301338479320100196085439011233573115652468089570071370544186574809849532798990142134229025521139219201926672999280506349333765895588293700885280134303346858440225855676542321680222487353661404504012171846067519807852437920803158766281154144455360252478784945189504737526834544543329475017265574980810997477966492815112854456395838450446209502412924791332264876985856890203233304613549800327358936185812925515290947872901087184296158700224991835247524759484116074383747882362596934171075705595942074591769323734972089469534002377262621628336342901343982470693141575130207087943034949501268074629451094287143233897138952468148724885340405975120200824726783199694413658141682606262058633171735105652601468218642436956342251572423425725812244102219375926170695655548912908614495540838467691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12144462173249107037541384262175352942163977919343280604003172883963376359672434341346751893307045229437835259742733141287045448657150407886662385904004784951609071982223749692730691658852029932492368630146229324581882429164449065591898285031927507127047762608308841007289494967635734721912622403683193315364419439109991258634734279144093643089321351388501200302237074393056730696153740356799621850373602184277403230286023683531724992904195777034342323935194190080027714507408164650095876742705742451141283619276530284957750200169846933824177579554586682121077703215652536237099020384543412066296402649984551897904617016280674821000490593607426110951335548454296840016908573119524786282526285034562082761193557153602103981870487282544507285165041173560200745952464366429419270983224288640427068895195969422742541138675405371984352472100397138595594587726000273706901181474356744903113588158207773886386310379729335563914704495719608229668722211941693963090366994855480354970090984059175523706148166672165802298597685964484737623979078247127447204125689394546736320496013982131709312429787574252430452594352341947154724309839543326454879735781418523472458418470748555591090617525415269700196821819536800662339028656856721041141006495424409812821330935221174780678946996216861948242964066163305148232204717379799057197384933098318932514007664150657644938533082042690477629883061619994831095253930349886879615052722726097058147462147224731044658414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686991758410090471856005678204657039649115318676144436234259944959453574685993741742636416073310292296051055633710318964063867969359430987357928562670986666661414858587658870912684590950253472886909589815650110827127353750478835911728657600621834039310768817981299148903552804829579296638036624477556654957778104426466719191616158166472823597847007364087918188717452173039368215203076161157596476299353148987395882119679157357543139105958852089795312500003931187377876757808424594978693926864280880945991906011013377665881147106889196789085358721235633051766731921464232696053494924551993631693064173520388738778530654437991300750230571634738114353639495494221125470801414689508892140989509261830009052488659115789168153211428946937963713322951904427943094643923651523315746793674727802730881016135090511585871500738814347994708758719407682175519646731924712638759176923572911298690440399969710952144647345856611296610777016202468813782140309995673304795736751676541257169505745057707074422133063700033156642543437775344805843965310513943290471745910741039158914812359190761146204950049560414832100241577625261777327184945442422945667605983886958246670139676523444773098353854208765962841685029264048907449679792539955929416768718149753093642259051286342031925726255945010535369895045046658920083135954267793622854193584017501103365573044999504452561504921032133231882513991234652400833115161914505521753478497234477307637169840425554665332808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27302369528874960993050133259027227050355722057361320118966848260428963026909601555784950004985846403661240883411043480012686166819889988554292645717718103392989029562123718100930501157926848965633771453690903473332174453554962891834643501528981404095125912905910403869558544663861260803590798575198495944042922810489552986093982982096060559887747573979724235095055419455970171641546832757813585228795049629072111156611187215184992409618425709626223814065522010778938908998060187668756777400314996701228389490787623150499291686271955827906105987677146279399027679154565740329502875415560162660508319752403775595915516376298749983074294818255295111434066744974244152140346123690467344463939715675466194809832081990338363652665384273390095393987677610304086218337471304630186743609927370990417546389763625337524841794480745329428532122155354373960455840910495536592183134646706317523091944524059457953132299563216263411430233925675622842195825467429159654487696987958063584662384327787386417441985909600802329769675118527709797575933945516175448283394564587337423765144639058487868199419393952956956491329422927165439247567157228546430394829995280747863617920342388248771897752054300642157162258587105598664456078152073660530946974944141277048509576220085233138791024765442625437181136051339204895808659900399336612264122466551321898450200369757582254854624235884831077075591067007703357829186862161876400439117610266570274202899083293527969015851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44296549330867482260448047669807360841227619154754528915438035248134472848619586587674691790990214946373343078702244059742038242038621125302623801317021363997653133642602419893799000220682755038970135565847626494914419147413807815126009638643169046956430205750335774921252399244948477526824099740397452764044264547384776154744645391590459868667740773407326910934525573610101588649570214859174648513122118740627268488156694263003917484340569837628532446844634410556644760823017691303275113532714189451039065057159185882404827373439984812433818253869467756459108656478687112371104590857296499754264469291757038726077816420608244511010457021617205142643532885857462412724575799353171110024027781581485908413979249002262374616641877844932548331651881378360836799158792540386543390983468984481754856101503629420185046374999937448226967956025010650258533375301250585447698599762024566067698766494651175248043202937485138818633779191574956949011275858188859129448435722222577694988473878428600049428135675663312226433793360903174009661166324134354933591652590948558820697427786284261836979087154469953592154801449628369310750066910610486798102711982274517822619858139269858272786675389975092163526767809644122136554591280698077474975776540841416958729453409757328546802234261371355149029431926779294892544202178389426220077520184472396877601331746490912439818871258652629442759435459733777391694169008634547542721009711830228374249581633655062245271149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32643419821417585850453194233285768179346239870728452421602022756218212746414015901332633248654716838657188222520968843747706780522148781829929891209613599187745866930813165145634531558749054195050721189545383923623406643441584876208416914119131468154169202006768702843818825511568343416964573931766169538531394234722004289463626303783118669059352269737646853098237022458316286359706823823862403031212089116654046307980135138305126790252313649575826274610092462515369153393679591700069813635573295399487588744666835759478447268304031065480533831646157152593222580047743500023155504872383464720274751710713363652952419849939500061835077214069247358401198079857619636829713567901790509231672130144676800224698229012287297011605602762888666882880852350706245911056517990674555001459647806117112964022223331466350116718715389054136466982754728634252198894326375286672260156412104996575935182478717431741663596293810297589195214176481258372291335018707117545847475944753024053840740087603338167270101688982701556000486889401339164520071876469992334899108824181829487978444334033879019881554079936163078591702982423573394212015170307016009570568172505431836367949117654774806978872045309647931285706946374119334664288534691899530987942794784415037900953518200023184474113834302131990271037379254289210266765813098785273636112020278771556330471934921111999703660747141196534974953192737476239164271320995980511972341660882734139619396927356481823668484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36085939468653853867911464981659717839480063123561006937863959697731356179842508772416896440382224214503377994270793611914835205087418360342421425673656365533304256802311882219442655221552829485220548938206866090512546453571230155738513117152403445343169585475876442126340865063809302241843746212251413955036165864811960067224548959720114333944216784338419552143903774033422298378436195701725759373205353996191932309337718055227922191604129260344067784942771420306077457185788345409556861799406525339973603428724768937078918414345145053153914368695374036059185114266958522544022182198690842921887831305245254950164280237857391524797311106847232060545946698720189748465135341036276704502061674538323913770278601790836403087369862915007733258486995330742196999586515644906340739873889048439047976490433465643807051418308855220738143708296268802540201565745825515408381021441009071853120833030584326319148439410908953118384297638713298324303194740046094988796737014808795096289460281383175912353586904959535899936756012079751658943236654043540193861276222248028971974413872139920264139041139788693622780526423233551608435618678706464367692865262910447359735137214238905946431416878002910556158303284438191808306483346149891650861900290588399258154165148318129983930055574328516521637641964880004333588739573603333046967043980824183203690117964943459336693670813723651165143361749073858370936965055650655960007230947216619214907494756715248816579123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12494878814894277623001050245395038012214846423129569028545353609716260133880526067413899306029473202798436038478449291365425339112317461748939445920971614229623970838470460320555488317938849473782935148660898925263412713950566021377259875433378997841124667939619239268780754313917416186704786878914855740375204028121738524328769053187254738041507472664382163292343421935521808970123003630378913842447549614467614140820967612792919618190121783119344354936203900761833287609908376969958344310832916634541919285260962258597395520379524504200372551793430658121029618958109902680487845704655897284040284787980664190781147210712379829893354568881842181566028651416182234466723765563135228281419376628615691145076640317580234847480780089868153777964307350834437192133100600652527232259108297271066855777772444944028335042982433333768277621378450081854767804187750420094598356856372840985248574709459977445318324675170417599694215157104140312545920239686503192477726802161058749423140868654589929523452309761859842591189123995744313631538106071882676183352039352454180690198118081489661014470254480694541570943820525151797155782787944692251093741236616279912329993114143161328621484013513911510116648248144446327536797403635000097279778123734044625741778625739863240171652639376701677813485406095000816606727233788534143467995446118588553498217454166148392499334493419838204723857789338966893359466973687099627077691765735021791829319034286303293881610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10533181608385702999057446912421907764350696341320592859568189857113639931851128069776955138303387748419953426882964022298084184334289530338202115392924894713800233540035635291992188983038518575034046586018832127931229462410983866620684187284052889443839749246347941059827724087379910765561457962569493567877004027500610655264843945938424061712255127176829090975881502907724956334792464512629315842680663781057508365247926764465797675764670742333227585966065183684354141449732540970212264502247992341027796506829243470492225710999133996053702254387151146465931637652428018846809824821284400431309125711172003519224130448046050865384624885292600127402043989759733226971904923328736209632509424979292032098215163421994674084047602018773459657613814148750943759274911830215791892015812570262503525076368722806269962209387871218433397540033314244472224479358794346085168881207001367028395458536093750540748234414773639579484579432935389788157709627018401093528637076333401960715411143453994856527445289965111952542462926110962939105637716481974848862780440971161107582431588818904982696066355106673852746878721244895933571329450073394955780816686300652902088055005209690963760945213118228135572261111350887052507843112454560018149531906733752270158106996836556280646705040059180641031735009032068148060667191108003172034448152078704096518493912326961810492851050549949510522653247914605853171461107999433410752998370978565763493881732971826431888988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48615008862802649350853368265225955121466561573682009204728572241251233948651097450200808672685678844748683537618261385950362044906801691162884405237735006395348740176358663402433785960475745050600853861910057318935979379006181570084043549894304183942513119968641561272474303867015057898559869939696403315727389289510137255910954310556842867838571610551671800034423726197612492340620350468527863857212441721904608182778113896719592077422684569060124128480132595664221660650852662217616276804044596415099675492474709939817943278576759011732548025568105876878433796690812067984964033880901563041689229277790236565683469071688630274819024833504444710495854462513098344990764856472382476220403171317562208310851233795233632951274859304319335793721632825121215453045169893456215404256560475376966565477144634048723662621795472188193102547259913010179899746702015511485983911764193638602855960718619023725808596495959171836237370750927795976775637429004363548050434704767270942855722683737767220287092126980144235115846270026483549411324725782196412926591044331503711023669595082426665597344155892142227547587270609904893497675640182414427928033400229607379542307772825501233623949414272335266524648756658977546689579762758539910884909042303352342715424611162724999926305045028396070670188873251426013535810383965123427321080330642430387043822612582000455937146656082657014690836196174993974832594881443802039307845225620050084265405343862765144027472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7855345385678932842359327106047912032562190667346566806415647142338140904814129961655662266199371510828085506270682376576016539952244132987045481579912270078298019802673153427865092724020785866479044799728753421515606131304166503902273453276385896625974385979854095597948096779536418741946274411808420533497257491396322245830698986718678717674950452581711350089411753447901340803381302202367714963921146464071426108798935681475260042555953226078686927883640225706454149800240224563377318485874640267096501187104123171990470512583500421674869278182384126785403276179916822623301748974029813388401698093886589195676455566537438155890628685786924751523185957671152973272992101854229348288723938171666657466183112035524095196514384884254979249456984199507923707022368001176232402181254893799460471083282563828156655066260358313743072090515593716218342939272143612832754886177825579109277684973991726083893790365201155066430891304759593682734336925928885979660794575232778182034620357095719241879928456670537277356474281132478574167499230393064630199371526763080653395624211702060165067729798804324136660488331356088139598313647067213746243401054018740185667174256064769232657114199783747435864744997674639500997248562389437002244863188443052803616899315646615487479769753215063886529302145782539965090000621399836321713058940803880244194632572599362264782771098217245669461990975525751942414019351001360577355234327081939793845747643535464373154519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45146002710927028093917543361070084511328751941810995692905442647931927476937682902032461144195291468570835025336120684259796031288997777160572364548980467691898910518503162633282845164049024104455273748101893708584242711856249944595517853029263281687767749510490708549794045508712480290184263409787300922010283602077536531695055071727221484750499531181026559940850180239509321594329630144350632201127921831706487889070457551593532700028274121681327284135446342542967680808197416567162458048013748019680354091723386510862055869403221008779024104014680551034097471593331734958944395315909244321746916798442497468152462183833140202975704858458846263961282219884438500574057738075023214429334443511185912420170021397272741991847730644502335725695770641077451080230935944156416494165891921369620760409535885797478746462155284750179545895460234400024183664168502341116593033880321784811407580600852551129294538146865907683331988268298176386581678938151740442817151275554944427494790366969596040073725350424918315074646225417373900236446732017274860413504309330249569441058744683283711145297540198229877747633559737609422160811586221067048043521927434303064334803369966297767091944286247751552409619555377493956293205429146337947869858991712058541369995254034763058663626261577361222439788703676449134069951701484624723221364352849439602274847463008353580784755432946379633622253539097406350268317088968399380002499643518367655453755127106700334823210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19213640521544103863933607440025270686071372030940960526571218095031941239445406209448153690289277000620961296702374205893073109080494189033425033216987832996971017332512263897533403938256557159970272312948362026800124765988231933485446393277075014944859646271362535295145063585047565863660214369091150540239895483545692010060631957745647891916615854417022080538646158206222090361688750418915020009205255134879462233556644801175438724903707362882547469542255195126292969353663097067019342184061493946827430117142995596386484201613732257854265109872959580422726240635931935819655668103393698825851254588037470425936660153380372097840057168811352350256685551994075465457362152326791024002992479023446827832776497906210137781515819179631795923829373391179766948364796990023535185448287590193960129484798870311306563581687824606278746292693171372988003178966087537208850338253890276119587213692363099757950409225514934584679312320947860560984414238367893615372209451474189772066633676907240192245720605709728633888935852300844794684531633244906756325466693748715137284522821238175319325489041792650558832870665663442163649526588353000875219176408550145727578380154516822513821188384448675017554605571986496093065212669722895162656681684780326044883141823273071562957416616415838420500433724578469154975476923609698344789242599117555511086694889016888622009880936612158797932319111483780252936253088801915261493789193283495386604311354401790206028752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15808884871504793060807026902276260961766210168435533695682120282399650117101033129865197460726840656845107500823906473053568666060409237154264899158234688153280042566275204634137810784401358447498671174207863696765811507444548244741360656816454705885177034498625537283495608321875936226224188561399524081785749022077030527961617237362494760211595014424440803413232552923778645219948632715145481651801731943027470545618773309406413365658705608439779871975420543922498081449427881601680631941321743960688935284447883500767890125914895247959693843761349322968919203711422763532744241442987922366203865943398762701731933997041843975896444219131011701779450198425992415585217107670277012661986466406528049717286996596414276402023775395375359133350808686554605690935971333004316344366997829402541130334052826084199369579673259454867415107095884981330422946532074825465930608859528181153470806666548172373672973388351777631326265592326299092875028721520033426372230467686965282290267997799409615250054576874010990615161804876311627504316765238466041033932457511071092056127553633603218253284388701186578838617991244800962876655493543622515142594840430727545706799052107580200107291651395667511879243840092512281128079266675141493952898423753712864360438834601197647331089839009335397226578951946038608565521411334549547773021730138210733214465771134507117985046593214960945418893373492248268127847582788386384820067781192180956874573587422510061984060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12780816615865694666972187835859524214854516089114142486139826486829709994152427651341398995099008119432562690278149940005103037528050067574737963541882051282003249683418215755144611980368542825618232508407818280665701761276005882269530683078538891234476269847856830351832938489449611931225095055105985585552398115560977594856258752770176596072061332329007214213697441265401077121653740600463864272753461236943236194106695660226408310063586703526155652698148845325192996074390579282552183216996058284822033139641620005503092688792269855843956286920887140780501717310000985939345593850151579304499651036588267608340193726437598948274555026525985222980955108495396776231399916643058392523934883485859200010960255871387304587672864471119616885666646249963023131796414388472518719333174289375726049322941723856530128960187088899346944258634138299764724020966291448117174926836969386839156678580764943040307574422020525698850999828559571302527853156222787252805165464679522919104319573553819703354916951953196528111712263227897645997680882894661647315574829995050469260357319527444272015136174225689484173745368909716863490973095241386895750294338169433123098295338804263793262187526433397803670546808954746604259584622979067520530140320621990917215869597413793441284643578832294484504172621419094974169359666566394975578244832136059511536195870051070868305683176976055556766351092483928645704157463091023486020469602689507278452428316155789527137616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8783519502910233850395574912238503979754921511179977694232293144481796015891230802015140990895802599335036141771800757701728417262994053599017824103797310667202221215964034834169962475130722279450447005945383519262835881323104402619181971562274509017150524543200443156169424409450111386056789809073092917523169641299667623691922230059295760708906223425342062192080401246143706561964892641885395436409747925359874353412303189583262885268397591414117810207611231651705959007872133183128685682098798389059835129805139113197984930740533724366373748708861557905592194187503917654627176209632310043857428216519226474189905677415988190160844246886982969487405607830500823731974874440798495740516028011648319038203920963239120882633878742788078124750093194263114823194378513388278968932927700226621310028499043703751529707305189098839975115766846163732391223453326016317468894210269075159897927319654893414179575091170865883642873152290560311734757554059478240857980073689637710724609302509607097395115196823152408197589566846522758304603697581173227936460606519246276142830869039734238439925448513148036061288058529976877042232943025321886280798404892222666254288149994505253538098579903158313487351575593455293705688662938458743924685863388835198096206563290470998911196188211423171636051392878283961585701941981811113721248698942218782669741814623022681232119683338895100877012324406900382659604833599875854945139536491159974636537655360450002733130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21494962254789759543859354443317638600344074329529812452062014232674474004293358406074709450193125702159016189733612287021026299601442893786754546442983556925972367773675991592847756987028756812140649866093479759354835946124262464052519614867030260178061854878317406001494193411525222460524958524511875303458429823976575164197224292636564688205943756782855577734713573006417647229861724125359632192167880663457458686571166551589409286707955552561709309825560036871279743667149641043583117668471720254377468966239425984415917755529639763311958426970840747035025391181275350270890162248640395079964260998773247408502387829954949449312252638217896376935865113998924246350853807156650653697880717645310803884957858888567973536192844842937087719833820779450412829557902525718173292342395797459600004274433960967945327140865008534574978953275987852441294088556342829335724445971490756523224571323852730879288764688434308956396451523187235417675227605357984765749407531445531636645110976713220176114423863475705313531351042816900490660449956321292313079134866527382072568901134393523182207593286507993593297134456271282919540093465605043623886367525636860042309082690902888078250114693584033753240373378896246172843802461605777648416412232710148288713574877831752746512374216400980921473634268058165679123526906387544284747351913937456436780214435252624699266188190621750886505674482760147526482938101256917733251966871876067684471060911546809695864953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27999991657971155029763423570485753169851864179539027551087603469249127821569838468777385466926481610413953810238424110603681202241570933105433173230497133744602055852866283836321817847646107241571401001662134553484411133292076694647348350573919711972377218412999033029045962993998210647686864899099804310024757245205462626308692031308648149989704763241558702904421790260049579857338079340573748386585912419821099920299997045328786799564280412350132908308914762325918673134914069412322805659487501019626400486091007451797220298514930547994899349526872520544122239522579442988056856070948579859572560742968771966617959126520665885992471029891137454056942451426539080910400730338663761982945945934220845005277176424927163566615525226520097995669159235330534654565807801290753497198177306563270632757915073963164224541699368321712758090426900201386445051619920810075399956617568216080870776593531043232561464202877571850384283860910519613441407375912862236622990784684702716738634476931398817037362927314461540005973811261898094282096851432153135875321524655562518859343468888560225476184108891053296939556429629337918048353708344594841901069571403094637764351474537963118579392729697757084480648731284811862973804894923186422712052016236388296901265327448505713504163973145347924877367923894793710373792725980558261241962292066417496440874498244009182266690660910155095236620460216616600252795149650203613054017381621098112648583030330270026608001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21511060735013038305836341427168381039924199061630992363943080230713323759308784180872999567769570969322305158617185643512154713986527267169736311528423445100716622883422901160513056163834831953008039337141404265426996504438622702008609572804136199574536761960695647076013733163663824650654560226837717250188192008470913238066762442733905407025301652310635292013528989448606062215696080540460369029061475590049902155726178491177939420828344817943525975982164342409353284019974887023168557322494234951537079716631163193353638139845841073282976434704794891371411148921012794556767814746883069728814485386878983707891917330313509621259151003936974686791282649590667362518222662799836216969914629670728377447160995233332640375947885649423480474094319830932981995451485502142440933319008554440897271525118550119848628864440007181038167841256828179108205716962575675382401032073552029854293735477372299477988238847091381698580332538211466122634302571112456238193439336803580051093481127706826828832608710419877265861199129972829939570477698800403301577093014271568569387545085988984709957596939031240139094775796139152565838153668107849909464587483113350463391965470401932359022570589180683247469029718524004922328033616687551768030498370578477267506001106602476936773221692357138638630544741039425602673116867781382060168676166248737963585721336919775204812405830401553270607945154371359783086143838345567196127288815313616064065360128734825961744114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29767893605091491491324680036684991184330938742771173656429647646868473061717746346092807880544562111684168265504323962178507094249010526653002112366107293766223026389607252622560973546863370200037765289481455443633001403674407522762096913112848884973891746882780025315291105801715234045470927026851644224459245900842559271564611116583520040167610702553772369295545342208193828187140697442829694702546771990643290783632334694944534482812881061321549408359068609887947766931372862059386407913999770043852731269737435373109425716131037388395173345752943109673004097810069413630986843891546041550157677841799236403138063573900617534110728439369574233769437403549843826916387393876078008766042430385054013043084534470100301844788480440384198035714755345808807013502326259612629478422793891068000735158290583277823825931024211060832655973242485397818488023911994534499638479957812646436833970135714758836049389919624012898998368352976490156266204903294749573034301267737089293532244737078892649210061049067108623559928802289531680613987269910917817538310343510309146914196439667968528199624484105054698947487353419906097416585899893679448192538439338037173233061335093412202829695462187231175508917316052105958087177672564144550161557538762018691797711951619967815412918750891883191280517866447664557700528235993549819599401463837020955731828796237237141236597492250616601512448028667951789934805332457655185801358832989172876560180176985351438616449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14135889898785570677120949876776276217771317356117641279699722626378876952389054111908318940738648321677779064757406607038686313871404148809666864070676203009190418526814990976641354253184472262381974891058925521204846817887534651143742089786008246973728781366376412793600471995046323009575142794855271339408375261448937195964993356174419284810927282255609775422802487887889397760830167686353826616130712902668441690609872524914962797398167198471949524275009896306854179370174183666362018363202887371956685146211765057154523030271032406130857512592555768792897302399337813555595734473628259525744039002470773448236578199584161234464665801502667265205702943826982104836829162302435306158995059823179126058127816089907400462597397929091349980331673663349380384618944431102267602492384138973918001165054473160320878446018448427906332508313679392451972458378099949385858764441591351805038442242266309567813088835828176777718531932392944007724857552927934887725426792823299316515375479454969750312214872886455496846774741210626383341551741047069187211988252594753112547524299800580899080124412080102045595029350267003800713161195488311864475648545807902098177412381565330750481297111161320176939526222083952082122553792712515176731694036465022962747879768329543431541558507166836901081432898580079140687948593332271137854652333803668472332288264525155282912478262537673321041234814417095681444628900964071889742131962720362526487785233925602927948521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12497792787868065136126948850824313249714227723581568178372735154160242899431489983230112329312368379367194853963961298377809804200471014598745378234354778794441748800593906315269118211483607996842103958150064291017700801362332817469717563332343066660310473216209315148074569624630824876735060217763843462481568381511283804554740904043081990149263807269332440576739196265908868932491842293081106112908365452009762966322626784852319611646026690088584323112311517067845525997132316543021228915117733835835144685894773143823563772395702925338630138522756287941372424230501813682253112697612464616846695513529033552310350346159582886015026907707493681745381346887045042577509511665020536268468332294493893082659393112379334468056732936151068457605422967357302263082529619873072770027021437734437185738483323537685424910380072082201977259489054884971128404556423012964306399248738736845806047214721487063250473265173731572934360746852523892164226350481741337211219934253257740410378224071661532156729212590192186055746428147672282673120771115541773763893659817911946231572793142532959030060637056126348467352034012407126630955270153639403396024856179003012384830567032631728278075446291782719446775843654126217549042944429661133232919281938728650998863621591437416806174559214844914401703621291626786193122126567330659880239590558837108123832384384823680880874395961538762986190939734968746290889680167889518953537505115141706160060916318204428179159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4074814225818816098339896005091242088405436833356665155420368124404676428434541302222317761289999029527654947160521595744132144423570801803579946133164945933290634479668863512757627228487345040671379529434010811267289815565917350139923770731505691434592988472181103213496953076486579500287122697526724107258041600184807428923118274394337966203787909777289909144836274012625095921233791031541899667346103385167465098638746576649150311770945170321963970484860756724715932696178443685255815547404361352144025821751445451277240876772497382789067249877580119632095804486720050040033880254984725389151950084646305431358585088645457917430082087547830873802321630308787015350703120717571871653891163582927748863043823828456044037892667078614290703070187616681469524655181126034907018575892214775536302246739086344352692977332786407516139924006164855368273115905538027213032490651078309344023877010798946875809733198260682094067109341694487460624738545760508261475537237663765607244417604051516956273353056226072001774882635848933001672016652133295969547885992416120188350170829850284282034165259741927139228073431293349679679537132382535498681749914994087588871061589710531004438349309739260191549536506789357229642994910290045547274138338763251802152467821158774884684404880582538355351259992757889418605822271467177617438113684504478947927330340922914936103548878801371630300876928209356463292588569006398912971246110198695084746744976768388116884221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37979462226142401755490686791692358625041860709082206116583723524370639577855318425873267830842929205970894945438902021408557633409449422573052673283611694279706689484982339869512948385456710453634719794306435789993377789284894527390839359151573638064851040105721173000439499558086682691690826118455864227079417821209500336813345327019679826894149183354990955773787228186417964614720588323438446228523914433187438755963096536903236983473462477738467579306716878170674338185692714741853115549562301092768203997747710053729147332723900129508949310418202964718781893229845060602514167671460679641280568389405243195495057236346968415010526334187772497034298672414864993863587398712985414333022726506886623231493616454091456617407481748928501491656150073173120630297932229849467828137681721168449794237975857051192506899957871003752160792775844670159689286038687596938265774688987129161448141756219184919420794562554951019079243084310612342393226576177844940886071172732447440223671847556235892853110819006139291545625061115442218700107025791647950737626043454099062209619671249437413605251148182994460445776903718871756023801459444424896573078189105554962346893553453817191559130385737979083017513502557831295297357808120663428857275633011240875349576650909951266283647193768928636031030179083008102772422525824594782439339742729508237336070418363312298730232025790124604345664554244635144682443541548493580446298987317948687531404874030079628308796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42842495780801789933532810656289954401585241401873445905812200420156425116667700056081092561507732015016370957180056968420207348394733823195544507682318067841109119095058841420280059468217978031811168988411700664572190485278973098986878405857637569484028076369625389241748493892962838363695124532968057996449646135250456238394512247087655330970519457793985117345911087603131702995018580832013802651477113191933321765526622256832840286582472852424367319788844077932077539263135590683071649165014700404467478513539609472116242595711413210446777584127925807418334900366275267331376456848335131485285089556902003101780003783890331143532354138013081144415151357732029200109041528144121661298927434457357459473679590270263391853694074989044240802360759688173383374612087256874568913443705001094771100774907380255080451135982536280506625802346645375131181755049991833850013439107480165499540086825573620884238092376922905041329920337750996728564955679653970629276690815601556194156379157337010904890064030412868252859223505620054591067362077862391667687482748227744296228085644325532463109749999604864047879722740022365645171430794026415879099457461050978417275078672151923200715625198642688413700695523319215644362302353374496620399505965718652813073635177102172723319025375184722092687144188872535635282829266291401083203882319276043438324616859232730877882520926228847810338008332859193407372962956432888701651592160498443714930095508906076435433179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19571628621885735698912566534862683198343058568189635708763641266387464873511657181824401604167619335076709170587777646837309846802540063691623241999554181649338596993509122862729884902704973572470460258166696631102720346338092458768804652277660483230008903878697173169208472584553868553361321872093819587978957983300474036416922133457941781070995176974620149424371440060823519479908540498454336541248514252360562688977129574197419204919040415637439911095673463522318717853056226547732654666624813151161003906920586954897452088080109808480433983186346237624174851200222944013543700573699435114273798617654949201189179044746023753171838180670273547099117662680295345167929628741358615303900862762423489283599521882921747423046176264325843066039609854535183103442679187005406680141332586692991814002613158335933097544342004169645067677147565913164119265448159345467536101536083918997156716110385559270060914161926165421403119584136155526325365171409589563614256788058763796576624389776744310815902994893021229136552594093465834521193779591376980955513932361109400538954948827752431178630993777301714942103360907690808206056472001215554430733283075099718701166669292359860659401588136438610626400198284990843021984212928186200908079139709090099937685416279825865434085820746630906690605239181098203727546747696278557113032858019399759732461277015187143978745813028168516270263464171686573410400532237078309088454232816599366275062854897841968413195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8478671116744148036155422320817986490912719673001227635759560390043146205935771616533965089819719139903716638666796860090219967048772623900163762511722220970118025158052644024905439614606717392755246177219897850467116030165963347418589011847266624884109429814223139447970113356732496510745922857974907875628199146570567530953442163964064521818440476165941488243291810293494156168866206083140132260628648551764660296618879220698016304630656271806932371097760653738898950023769228811037824109643098604379206148879403985495895185400974836369943208948753295913577453394671328719445225994361906807275306935884136709271580474596971081162776427544934747142003552896041913690216209678641805772218312085749332761272412495611063945255795852447787704717714701578583738177045094314861567870504902018669238494145311825604727440167989882562353429245692724494597582289118643768837878745590181630543359423897319310548849963408065201890880523850306333212486584823203964926176351438371203405944363548703734416799202547219471600095167069455313433965780019172157766203261575578884316577963067013833841573605838505785450395183958634127825891646519663504720459574942918057289241840060698436756177140633004541263259175794756594133857965648964485372302384649468467872770574909046557628080837744880235214261447470988085263920135696328662360573435636813503433878840914505888102565132743520658640086984497185548721809849883140183055461570298159628297526456903928038334668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25780084855122386206394220552665440337954193494151453578789878143038625238457586282238672533083182201182123095170367635755910424432137137516843374984033652199776739019892019898960551716489615925531731132054880318518979522501682422027654225957213696238205519935823507332052384948334544157844598119728071749762058122927165829742502066892104642828149767042150143018625768223908418638610247378039280090824309001736840337946115776970749896488374789363368097973926802678487870232867244537711992320636347437284015569296346110550406776364409115535554439615435237616831362036132258670723287429009927720960022102478479283478824565132501918171464281840200557005773504305645603983061064071671848328403651652744549010365180138537797047968148783855470412328842034652998256831880234395534890393426248391904196312410399360265033120537700003907246710109111772866781473829756506593476804013046806323015724593627001935555376408594001225320320481658507441633936485240374395120631295814427140419654888503081705179443878040501484537378678456362168413579792137440315162779247121939810391661490995428741245883091185262781884312701127275442698485522618476459805790182006212493779469774324641772734240180351812473004934107819944740716429413900893099917724188664071381671356712202670102410103673487608044611878247225586471263934281113756098665880040645109402541277305183144488265756997249949642445977499704036927275762138664515930268432640387745443287164789185789646717721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3186279785454712783591312450257713927228805568066512143224173057883371394388683409816958089111193262324569807912817654844340680877153757264848307498861989701477707576702268214479633872400384739498658687011257521029953882352636063458919706193922902255111978940656552946573285180927229203395277539512773594322308094377710717307293783263107865440542214234902619691478695845284736220352600435413229239112056928926793037228953644321065938528748263847866539095913544338034271377735025372339019999831835081123433629483360943145237937961621461378507661218949530693500241025729123218818876113061147683628000637352014325399557432348620067494678440919009480702821969472567787409264319992563609328231506458444099370965958704636364380316874000017495653473556554697053161007978656779395247294155137969920372977855752207426709094285758709183515301745942966268539529607334720312407718575463654435481697924975847932385670275028988768728744425109527133136531420222823413346655243939925710264307869075489322258820773250232113206482631098712359369640700278885742153454544434611144625340288684362841457479146165247629499357617066066804167505082447449048528206528557679545435054652242754083892222747664805498663028251332305014062754952705228217650041197596571000789395312729972642662473483603679586223397110259136783963005557718322017029465015066914053598293664519252404683833339310151168638683229268033992943637664639355776959753214383823414131463310649742707565033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15007772863663476135142783811795613318644579080140610455978016211490297854260209217450887585417234145422359375241397029829482464481788301487672711074366735412870392976406907455769912397492640252904884498841976580257654797428964735497083230385431363382105442175397759200995383169006343539584766553443370681072513021577932078227617477741386696944851567115233449066012212612485636627401297990369064682418080888849547178602317148757349190989554707836235298243628486192492052661590648073502035455138310665167983711938494810150559905168407752712425960419111384561806197604431732620120645019172355479069505944651954696813745118520916410666800595686673521011574657931127353526053998743903852735019364623700433310426288345496056726893339870816283478442442082541271629132706711410844370896741748421593448376633878232200323492934095107158829579920677765310322047441963885822501114792064043456789881985184070284932059345154312258372345188100038925527826511232858432689294636299524752942720094962957654451796862371332370536508450418312920083113187061392459115046542648081849261919601387610594890266911396539818666907669013050225455796369843124812005663186307808978085745536276358146305665548366004913265022135257864341620928997854706555838727594137222902292170556592450595075659444574801556717208301191414289056963424581271417444945116927212750112806520524997513303780284869699938191405056049996423938084622046100187643938036077527619493681913914890450633184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44131668635311331579996635739229448857057485278328327285131218591506574552296521819794061273967325614944693626565368959782846536331406597455610837243370576584520610078713958017406875730235662509455304982765708064931909515241319269393983254526254706864578658499667202699231088986436961309035428233724359784811451158343024102149060976543047094150733289660531297900382546301603638275809060861082415844572372284527918455852246676251619623479039025695346800667296454071791846299897723335026467866068045224934358479253249948753497663900008726073262842575777206674601782537233371833371391587658590661514929580741314949777505732207569821623369054756857663194789409054307301646491729115651470440342960706470316710148744760636563280840864161822122570432230035571415352000212599198057049788530845201804009178987044161561069038429669523523889862097680651523472647678919313677010530499475107994229664705215466673981951381645609475825827823802546321776753294850051887164537663662228209307965713518891873855389385368878910777038191802366298614307184559804195570414068239871871047620793809751376928935640078049046023643147852595775837436451523134203601416908758175493742472661298537529216984662336700449132733960246146286621007512571795618249769667071854691583920008428501497759315947974295217836206892555155459224037467283988784379477561108911785114339962235798497843015944721534167335946217812429229756174955514623878511505403430052559130211872434972638226135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21539251821326558271416974463463637260574027051413172053842464936375378628886648204746719706010034555382750553775217315557432656308093990066632769396767347971504852862482842226794193695198976575038070388305958095571590529568410098151456535903766234171428181680161752221779845238994719439142460534678456622556723265185394497206704520613252457401857877435333278943877417874511491515989155238232012077606086310221221476782110330429973488632065074682754882234324013364243890201034982430843977318036151278258920971754265747856162146562280787309460460099856558517000937813639552302132372645418754724982075526838744558969827322911011870806062447354167915648874472862816084531492495354279194515797495718582651089474037655067448328552782519585557714018076721730821845096891983188769337876044458464748495477434797655599303398450857400373041067663851526880191172594936995415517928645771682079013881130150570071503753750348774848194623999903627154213134342692906421736729238707188021574881918146409252309599395062889891219683278499468510598964561463023893528683312144961057444335994044943848460229135397381840677119587652203498662190939170696890843646265878093512499728292753954954675319171844439733182384089742139396407844230790147438699393461936150134193654860977657000976876599356219724306911226518483143932147633081985654385755755384900351115206384233932796580672631774664077081679123905526687148024149424958472408737952195473968439786857152258803948473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25746919737138095662365685106526200767700739820003055918725549154792540462906474968185126688847912239697466074088263245164444878578357946732598057132466941288686909070958334440877222117294312730220758014043608009186935790341943216389549017345274914241327939644366786039407195988118250079197650140597707810443103886825461381818588989998740532265712647368231790728823268804091253076311552887002710234342483076698469839174737937124960743136910284147885135626296527400421799669530811660496760520117935048850499120079789518890229023700453240494451344353070340037270714747021673814486348372967070904479379349779814628479399568400563078439547637138643417297173017684379554073084808559074230919374119380890913382886091707764045979059647110917164841734460378071075380286106270767907623861998713158601513303236132277635802149369969479942439707442228644527262448270991435664228188393328291099908158496331873287705952534205462012625056023609414295140666351408397317869091697210671885354063552101316572103567329361649520633089111286808212407938660323486815556244640700688307745597556437968811853659682619311758415859008219946154856932315446310131075251898542040052211932178058224503335954765620649529689760694617858840917595597562457872876405351306764214805375410340049864784954711833081358316296184269189648788614310041795651521779112817012372396794838709302019652041890928868893722842421544996813994416771572878670627725875498081216307243348330278298466105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39893106419743815884939941537293189805142094863585668144307550285908425488522268176893600828529097412926591318989253510222036737253542903949840591904214802990586755755328301359208859480813456810528254521324609262320901905350351856156655225379671001565142720758446846905688950115363841152285881332791739296099304842958773259553293632383340674783170010075476306443806889371322792936843196783029433762160454674482311595886753572321428948018677506977891821305663335445149137719076625607497739527307923516323823855178894447431818191307226491282425704621533635164735573490342975479101856472671670136598355860891638548907961399525118461405846051519873958512931113681136423835786292492646559081674202421378089373417678355576989214223749235396515172081147288459985082592466194058632415113374367914879495479670266569724577343670198249335947650604226392864806774890474819636974717435943362259492614335690254894105296810293510476319846188520933161539735977993038873745192571035664360872264146780478215328017114061817245735066148818333028184482386454831223413677171979503096166149730637556274635800323515015266350686145502764462726622171403924156499220227534805705289580116260825660833171910387140208191962174693168374648987203786511813516105866898133147994408331102187410341585382601907276723392333121462340332504457157180568237792114757265295583682264128936836497231211289355774487768203588770295186144244339222650988967346603715978063369667603555913115225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4153897750796267823878741993813812627470298958905994576488573219068651763716031820486241985621898736354042824150284243594988941801697135836190997773471997148865250367758820898156003736703434712812018591464851851861788890567055863496960944394080148259883941482407039875295892231942309776244456509246722472518115535391935694475682771859091855199022153379342678785694774030101578499273423270940372559499110817290232370134271887614774214583378812253585944446238676077943141210381171374606791030052052964665194548877979265479590076994396414905690948764875777463766764120315982731742028518487520668325897850013042623454564597605262602615052845785967705323632277281199170606402099692456908893573196163000743435307358386964751134762744214727107124961988622062402206739194330171830022776216206153325956511391137933352996631347871362220270905065288966249774172079591366485975124369168090552326692679330870213761000688804604135716054830938231873127825441629731095049398039452602226513868842935085152802087487322963749921109768346144042449030901980555921123408656361822212500773069382067708352450820206747598456249373698520027454131769424290722459568961662800828572443047331988748022292233241448378613719656483482823743026174653459459890648258490168698216572128976875451701702716955324513942483363382163691907904212012332534151113168386609301416005311446896421137447629710108700087291489915949328812376083285797608049639880590876532694236567340660459120266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33661094513580219399640183320010688294268185042484168012598388189318422850448044923840664783386252456166542782679709386813363230723811360744991787582057855270355248660495354822686140309828473233692944922079057134034423337061388711709078467217715798526930512943609592459752236980510966713056834219496700620005190864118892617310829854442243501574848691225481043799549135633495202396403133872016012099096953364288823976999080668814299059420898623486535932558265950116033158149379514168656666558684370378835461083707212240302147152063652894378872129920722021413077187717410535680475975885407206531517348981715231730527346422158057001509795700476916874832290239875042578304424605618968596685975595181712557239137209595090784301235436348045275292878553894446794889774633258797281893648328420079772151617740912213581857167972292590970468981667315943434408832391965897923559970752053282536127941336080960072464214725065489734729129854244559287946395778788039633679855330635052686849468344397068596551181298313140467256806747960105269758447892256718219823908360435253533409237945221736056101697523874082179299986863297599970659350801589191062962390746668432379766166887430284368082589851964538881095371879154694201434173960783606177027795811285184970985641567462710562493558882452940549746669690456175067469947818303962144126427747396143286209507217273202300345123942332265044000865392119330101983373194955086037053463167195577622516547745662849563634112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12881067702616764629735185114916295526898094846894761283339788385406611208971479984891221772860953035921227088299573441399282763241112188967548093659721864243685052767768745511147629396593114545285972953231098651100052742791280985875956833979900938051596277439480074335951784189694155306587952451472508779092501055123695023165769736120210577227573425412989054422372960312134346980525751416385082116075623900041483571476800047554584904956843285901033068254203533800622705767264260639853654072795641906231605174924469699395837879273762887031172082488060356116646316166984535476993751025609213452566142326245146795162572424068382787055264729962277364779659599528914726433675224734783591570294104710308954819576078445847630935239996462781241628999240465717157699253962025720516803575626788621756771466905614961060036662585594132020152797985155115051576651735534179006558357300702908279571875144968815198429421927616153253647960201279941908866279785097542278037739116985695880655506335231034783471578056322319993742063332874107985412263865396017250363304921983408792895059975785305552201594149313316762433761025280801895750567274787277555551283879957169826726311755012203455127035001765918096368353677573423147297379051645879751939869716399650593053010625794331080210572564047970590982861445943987423327220296696769196612171506169070267342326919914107609070918733234506160516392149821479324079477863316073266715922751881471507353433012105374881915990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35522321002824006058937039129204762091418624048063143048500938574311165738564062017685762655295398472488543920389462365234210042942430485865263410681108079940552412506553142037173257816842005086868372718657136599684934542184564997582646056840867857822281317445784171565193828440095376650800024044453260052229456533221457788255504599457817006607992175870431323419543558535576124129839966979978386555164552294480026834321975627961404338128746021923120283462157243072197265216012704330266468456961055815434540651384666555396793183971683624095953554484285119809451143816603351833569493498618416606839257760487608211297640523437900215734134299542678521024589215224469238495449470889211852608568036663297470232871222468504937468494693032880402454623998790903974604921931071725841247085865720488694798387979208258756738337634936037207788578194311637673884441224420188040788025612831853422296077374656956065694032114736628397320296112908301049481013777167022715025758065203430620651912319316615147874450435992363734366572895395367077799856857950894618652920965361518770337988378093536227366346070073749370899147261459534700938513805891105103102620650909839302880730081262229664797079260098372072581066633480602027614563367248075978133512847842928585743303369035748102924909701059443907658518637203142995265268471110127707690283999580783188745853887627447903087918901427481107066280183896092720449970688648885312467210850707885662269487288050373005294338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30478955332646113912163679812595140474941767878899339017835834962400393404273394105858575495412801538152267627844782467346177872563039347655509169198489688341416739056451580021843320362042497570330558751932333967055833882192023503645397028711152818810763513568996136403190381342470263436344335048618059897476366468456026000405356585244667025640162404287478840767649542749088408081145667299773425428535083923435610694625923135494204338713503766910624250985886166719241625695813974312572112111874870213465250009554365540536718880020115678400704085160069157737433148605029196186426680902700939582644637459852175179221438228616096675629940456366187628535264017463143775392859845329071198835433548998440360454348881683934454073271428833978148284784255415456501676004327856218098170990496005508518006629440657755221349621793047613176101348872440733190828430294731737729784679246081939990561457426212379037768260772714020063861796325884991362981061566925976599000417638250724523804989719240454158419266357194786380315588974726644247838345228010029306350644789353291070722855256125656333627360765662963890003648918562771913788065497767381602610946468963126777561105254466550015334194298876085369232350203865431329992586805869266869124811183405086266815812381468774160638138944247796278678346151160881705556423079705317142284373853850311031313396369652326834598829390048497294335897863684378117375259583938962566679075448976311396140298573684655056044236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20184252340449884338441626573094576111988247969106261835388961248596578284584498721156353118493895318189662795478566004831923042185258103236721914217865034716657996221644701116687365769880476611441986859971105657408732658616477559121673318681682999702309847988060140034615652940883848006681729906254954595469558246511930692316975231845568491811982582041249362507709474766105918775293614546508126179047884644268232662008005006044302747900400266176736926371329176805441416761010149504508302088553879696444874410011052517004701518751040835013904890151458352693116847811017665023934877701927125234360721091250345227505839905627368597647998004553262943867003692043947710296569418558830816080216030210261523317138037223071638967846811381000656405093164410698428188117621319320716411967343466804303337522796251087843923947617153297732468092131028117173386831081981786345783516996471885377613557599804924913542409017754725063053722433251477538997653471816024384898467679004228557173438881642281458622513930569480395853279318261678203371031021348291779855311788230193913597589985474371605115801450010214739193014864970538082944396437198821319294541317638480579524815304843715446474351950463198436571051521020351916339842865745856495387192009452020251296486593569212973347919712119513392234320343620618850269040270940906408129993412773284354869470575556375877864076429885983889092296990994763733161319423647077749413324054029112283885703072229863300605758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38247534114609432231983830816374948157819037831286673625852270222590463941459800849342898776763517752290786584102053499363971586003630228420833804525701683874624459114990975442180597080102135780617971385157629194823913397422178845138382462564648510828807042988467236626991622126369453760941897045347840578872460495747926248718217613454593177003227081898507728796929237553060205810862646023836704524231117562768413704944774724307207929504659641377197194420664478493433570128396073870406870195218443755488961086363053577710518540600643054100912674202744911822721184052434808657679993270181547098455726402517485755220488098043090868366726885976194320495512465550330508046748396686282679121580917505179486428831874476448416991104419268483814143121886970447660581999891901656429189075908694767901000503350396879275986307450935981729546907734551458608465188783614472966540371638567609746118926441788240266258096951082157035410956396639591254823600126606805545189469558906276107094506604728405996164227637126864513558600185574891460626741832666128419430676928299736980188694500922734328584462651184814367928117115913894202566195352047762424683672228306365956443163681722977521213945885694071910222610058271319169466932023580639301560548851229541753401181408045805070098097102484863679207133197222063915422409772404764208764076950366527012457764813591969795410643186138147451247449256585415206116011798201624645001226721702642112254592469994550290070332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47728934884538541850376842401510076703346565768158880283359275379355431776530748476486895598566504524665989281033065004029976707967386189149656906876207643688036206791857493038103987526475694297534578081278666177455747132595998702938989082679617586002412746276543079721511941698652476310726741005424567494710644154840821875384657925553232825484880889613183652582380862381693564860962154992756916277939778136573963931767062841736712312826327426784156390875581130018333081237526866349266988253315173463046223420687510263868469049512250631580966721707376114918365589317456145854002151663605425092170638787027577449512033304799956279126619359746811942964281631960579027612235335037523533067685986552136694962366947821582388470096450099566445325093505065056238925703995099797506809634039471137298069267461916105436788476347373670105600435372456256379951756760144196525823223666026044963881764339967339283576431878377402711932124936964606734832437914075322539181179617297172787095628618718787164867019080900108967794300995996822687413617836269490273578497878019813805411004138811624187942599814692390374366939685503799227944019200447113256258716752885956182628892434919448744299003208317651738973442103817657674417238656830648543351269798056629027992013438540712126557008501422005547551078441956382862784358550364271773490520924563485772318144935177589790389221814531883871058977439018182663324202191998482269541837592526211075184652242462674962841278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16196321510697323790128597730830898635562690342725193501003002328132864183977662134343566634363718855413014043356246761675256218410577242025963503322079923165308363932116864185139998915899181021819954154813862486343779206382028214977767123224815200385278404261806807587629573200012437573879564054453780187662117976075813091082554393846148907926768977238089637098239750049664878399056871341439064606249819077046764346837565812846418850499033232585683379165906492840601883540168309028625803651413552344321456789809916991504053679645609827723684480665603038254830353171258452023310431638512379661241144736406881835058255027617500763267573506058826185805008532732532811230920651581640674432442655652005805409039860045503107538307613057939852202622180347706736298061363940031340059569800926818995217280307747172520602754221228157948759956665142646121622436903467705922946912730633523759463449091593944468570988124532540943804602636823548008954790681182414471944053466313836173754589707633678756327078680595933855488311860291293144474328136344000104667365970210823199278214735913386482733408943300148831956093190445788444972210818712232743853985943168643964133936544775322849184466333325895098906461981295309831731166777753700915312583501921674616189616007517092045224864762407786478757445200880009426287682020607279826093665123300652185963043847444110218555722370426463471504669667933592493391139240182936331726772607384062599188518560647904569452773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16011103271028256578571291196919881754517114876724925920253364949881324804549945839824388491173059655967817651298212011909048517968381673125847906444289899753208765880686976813439084674228867289069631524388084540983522618604298520758392530310819898562624533576652333387746618160768400951138422530582392817649804976498307366630344286978271261615533701490085673848827509904208432063165155406520316059056078356245149975504547413171899983093548372105469315972318303741253554305521615275318538819833441865237311446045993713351861465246022796942646976870034274864914509465577231754074156611821488471830813961753428978369276680939073471519038952040125640983724988558014116009827323648451028037457705963181591716387361477501767688343040789447988150004426016333460150510107110595263561870667102738779273616499269452300469775143203690591168786865911285730527836443437284699844945712470505992396125016341004901319437577474060577518011943064214611941273660426497613455361714481574571224246568296548297749507520217185825503043858267168974759471075461591208098538391708091505653208916376696101459274776704009835908625991773113347155784564077224548777576982226668200671957387862696548085210531839906639952555860217331726694104044782956314630359489234496910693177262969354188699767414425400169294568772350110399528881267268159637911628014912349928945002461892248929303177436869737865915487466921651080883202628189427082364801221830589846116483374155023074703683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16679304578206456479196972892386567848341158439735042646451558557015389737774641510578626726166658042656820648050850688606606247464442758110818410144995378373126578121477721387586849163550625113496947824495591497036849059836500547508997930295336631911494933639247696425596340380303863008039590089691709259804559945846166336827813947227333738319695302022135399525309726532046701842208415563085459522877375320300475365856250515605690375791073583595388011007658665535645230038115873699569966137484271135463346319942730194357801041430560739152856411375398639234865823823812206216968167674663341500464029089206669043053228390316714519577962375335080077867715126965175461351170381856725786419076655406379861077131659138032775371154521595147729651336108808946522510343765991654173236780888092548487392496974933066006722761182425686588357665866552011755785347665502660173800388759414245599188306127989002265048629656355556335779050274105267632370643706022526910602677498398752946586620176160748177967154406967110755453308298467289033239274646231865375559735087567982699198530708546734626684106132241024309951321997356824284437196089995507598407577066325281390691259464200553588349600489174419748882494530759539500785042349751577370576317650793718172504062674288962679113021618182358587693022481428513779291293648767089598589522300739742892388411369297117638738747919247144946159335052604264128136223152533313014396116195752012845482128473057377554375707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35774901044684806940642173292870965226320579810425719649700091284357830412673271767438866278195290757811429603082809764049766457284163787198584799742072591946784641985132661707172509565958328335142635818531268393696255861006321151930012723936808990727771114286426256267081857506094786479092610367262078177469835114578724322234163520028126086571001078607587222000954283739798636117954572252617414589744053627844506098357992263043414077043700122214403898992791615621935423692974033409837634394972877827759567824772083572122204316505715041926610076910666637688772713596323935464372834465343489239458066669661566469490514016514623208715283640710246777537824324182492278582851406616504852544655170737413907776769924930286644756974884833545380241281252571791550775074320978602974968736773423482028038194494035273793412962124570032012661788371992345548141993861920579111313584288598336896755515384361157646925500421028601332563418264187382425338484392100666128477191599672862235073799871293245738187850979637291117962276860250696935919423437337432129473998304719885578939109355764903885044526264385322337179769932726174205603563865699836547041556326294403592025756078927307914957003525447709663286677847607672704802545638427861325917051926640215562946068953900815603634599394717656791187974163979148229572515583396020665217401603148592781996181452720451665499700349127580229810466540163789152468234531305570791539486461104303798371032790046385466219813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33261099099271841504844487142657118731198261313790265503054964550080459272016481231596408255792538196256446665264046669066278315225260649674398181541025326311669353609741055838987113127669326188816951361938070180050990543478694163970828456194821237155314039330049576633638283467958299278685378545337278294038982798551482909671986800373364381309939763457416047607619312290647020594142052617308492135045974602293114218380804857712030175037426322441992959483024177638528515326151304120147682829342074010927382087579847123809041185399328168836159542626323826976609415737423528747175100773870287156131421319552673057135367135009159913717928336099188091109431272287000697832530850610908748655911399946403367501581787828557657253194245250032454347905354386377213224343192940679519110807045253613673643730651836503596253132146417482677698977584930430193850286844639005115122603474526606493244416651667989912303379940750336876403787776000243845363738281512283539346796535299576495251236154272307213348820703694638966246473308332355474541271684022812679306665596660864305897636292794201129664809350569268671182698318413293652103276763878770576382363074141542983826228242395564239831758493944410126871715903021914872744305447346888416437275871761931172688429967277030781976462595882394109443812328379659392692341151182627996872210712240650052578663799723951466865917447416620237073028811707543295663958672796089070683083295377555860690156347352500020862848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24376625446462448098360813031412519790911971930062924803788502495019665188232367375815050557997344236586175428096754918400310163439270556790690249753059840534522681946338848431283225087994955336353030157605979984162331719333885779274676909194684539647057357059677919107844893243027903321030273170707772967441655452919043627591352787889048295383784687941357093653261336138596304677892113982676429304796178263945343409077364816197686909773067191092364667874218519737876558241601140568915512507407200428492420389966875797221556432478218216943974018773492317644195858681715284297335930473375928642087232362525919929166625525100076492777295860860493242091115342904296342082111561399760304383597854014422684878100269523737353880734245581348828255004825458197421346700624960245862824415317024846087455949199741325809026291122845566005024374785128062777869966769998242044900091133680009553342685472467770886347356445536716921546865741043512689488423144564324839603425544020100791890186911103768393376238986792674093064156417366158914196616404660700188289770895144016892278572000932573548104230532829557303522462749484528473374989776270414742031860086621852289043145238682823150024030585629400457738891356744680246300576621703314974360770180818664509954079065364933236537257761484301189660137654662229717197088766412855610994628536861879915681468375984191534110388514513648250189788862348391809740292746390803951695511065040401552098030205854595366303337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31134236943423567689738888476879421441364293112502795354635555581003468371728226772255881692335845383291066946072105703250195300466578517826910375953424095483772950727825737143168076917670401025682183675535321328669747016099384352978475023236234279740720695760007207160258286618343898248846514684383613673039186364657433801444926727848536305072470932061929904263713985029350208611927219891035493633414272593081585169921039419284917433744516260176337614393361937614622355090357425157458793833242943536095223842343749545263009265085945013606706393318693061750670512317229383295150820963071088738845085395137420506203755976792043900879247668621314059550242224447510345878691914776423486759933905203458972144952868049567383018468989657689857440033007168754037340667383549214470808410322358541296773414190294180833911816180506446151333977621335184206007948992652417009375054852988635034983775857624891363801665683306990604408610572153741679059883409035315965689784609466200275324699927756736972128218268663563262416574941410445088325884205023602636916235484094121977122607391758785910011161028338985317928430621667246091478688850879784227486521440950341286347981858378873301810755277773933252636842648096338218208208072427914321598149882464831672464139999508505257202963570341895568854597824257050375127938989785067546122982919414376440123251132232380720411196833752233973744299033194705676481709787891325248748568835431307328526281682031670783774161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45471991995508378457453055659139316131467447166666311473792764695595658443016701168741312884297617494934098137952405077233115044056215114077218432488156074085159623755189797773303735262514384144324252011611844998316604944058076771211351337376384102483343912768230691884476586677703598579440415737832200205149736111580492174318171744599759889843166665117879915180536797151369472338044816780390593396960131178783227530391914333129957690266447104764018635324485264051757687911448796171840733440246727807844581887886884364642265787994728793086511566047752290129283148230413235998721720151313895422740505891084496683120656744857197762787245314539755286683049408055459506715967027216699393622463069398612631369905283664732708597836935352519219889072782972796644911357336978646845304923719304009346515936426331965429221053779994850782441870232437871048146557123246737730897259353906666971418721442922907258962372754943685665694284138395539651725046009324312568274357854177490078215204731397411245278402398202302034743702760769089401454117188259863843745328832322716380814501125631002404225086514512683422411019532746637596862439032646210077221221230558987511985589511988195208819335619926130269321256261802669444481429049570700191837232599112509328600976597180974010713850926225752656107063749270750613711005460263956471102064129039732928938628396429382157145142328083994932001034244763851009663122662774284716739899842545569492027203662091417427423572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13049617001162185095157052024034821019204746854032068267443039325872242410243650948001289161451447478409487779591084386691869873575714621300433404296369910693342888412893776643740194321071076645862280979979236719447313373537442187751276689677467091419397260872752160375752971957529688146832950615013008024479311041065078063259512309596831579985714116645079285339633650042223102949122182180774381921123113734138298279124391897905513540029563868087603238421672743770545781140306676834111502236067499952821818431863917894264085770496590011859000617040965914025853801041301869027523055672508720904925256384806625552225819640292266168135177856635170074407512163279776943014177685653283530804501401617283142444783361826470159854481851917542766446210250307762822523221670494653370345365923672995588238055881531282782760374508228029173416392609084724855953096423135718926073933883348553071655747001025400193140522492825059404102837144272657510866579571891293900947809797461299458505311485129934620173555538193822177255735143665536334504938911874245453884457208168110674709036304199473171027193321959212986193988756092858293467922261094488471898150229091249954619952252049543833386949618939202119342951439575964677363260876343679385655489939606623671989199935543122091371307788820714520110184238741147365233859663219030710573222423519105737547966232238336603297644541366795506571856221796006411398160033854033701557672127628380015829995471928373449834098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25872027310259624298322072072362720658682241876587126793088590485101763718447050797591209398624411918433829513007239851770168714257693443983127685230255568109450878038392652950143418594434968530939564830321287371461595878641669732105793841360969986154072036751381640276781405983145734480704307118972522228365068764977482031447930491095215437931259562326084474420738696308158348934162228546009189302517055693659466894427780380760068814673720541279536534453523236366206195051077741905240499361341615315521463284723766169295320188820767520485898192900492912017326694483073742495521610584075499822097707170018683614741777840031558632238550454878821290932043340487133254112932942886235735892101242148481977761569580198537115743738469072986607052730417655063100282201381409634007280581702933608897129516565330290141609825603812987986680267064072897177657897770701728665982972369074525753071058084926006883740275556494660347506821680646157519373481999080166585412520233838469847857095255634446606724347242298730972696102819490929925800564593972636415754445653720657799516059106646936332418613710824905826767790851740133663920165706404529216713066967321028236413462530355284304550403350371914732688553300498132848621450534347731028279197458779687783313895232933161619919626088365611073429069618243735803405411739407935409987711283491148290016800065853365594087555367656445165290271774403782173321809327608904132936337936629346588610217783030312145491094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37062046980899511319034941685256288098649172763097189722215521093482113114378261124769368263635829521370533217293509768003322011581990325513498572042352470564153926770889714629976224817877149821857613980029796213382140175631975480650474318169601906216165688348250845519883947454835332745793876396989332570860846621560385284339296443916445350422322130189912847651857154266737810433986498467832941679938192857411704661695503651308430847766557329362723121857257867190556562513042626103894015303396537684783989202446602311494575741114870565508955870795623418861762385508976575069713547773024844305234395616238348262285919028765741344787969338421375311147929418745174439920835171414417932539767253692759838279784082421098331106875315668340571325387417516485056120581587012711408299413881844251430458743612354661315633598386902427694762658487315315324886089252524035584640880800652546104129415967644300336748322236182554856847562266798399987610005658108527921313161121414061898564773729346353163962706392068034268700097349531133643860562075323417002287406692340679000155743792835199888946238747590221651252977139466425060975408299252449900596085694478986523143062794303588251898419716794827250049676673336674706218897318577235999997141521203144414572376947999053268538526192313822531675695138326723310554641263332799671244082720391137265459563161649043089433647971415400572701726774068096637949197348514054007191435295678623260586960003364584374000363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29439921989114672810962099991237595430758714817227663301985673498082655907434444121798930746338890226435756680718719152246427458619271189631973146557586131160276760442557996859878985196824851183510963234002957535129295444975288908422882614678126247200070991407325164593352530089648286643945907597731681678136673984907840880606867632844466501223742063367625823124887978718437699324052884618259841956859128487436721709173601267387854127667174743700907725814997410572328329110125089831107872018480144205584236741241813934257202265274899602092589833724122879083428386284492184013309714471138290394025477415492458398446940831547204467700540763754795875820549399162818823330481442151077075017509814735414457154911518283252350673199554484744354188717827632006424129484421430684222021040086938981174869243525690034393904475065883964371545331158851094687947786728105039225261085276466019146757981321335292424135894537962934763751846054106600263919801864268055332756575543813256281119595908315139853129385376559767146600670142880313231476208161469525663070385830556131146960713628889648360266592455434500472172083419420741919885992079537217521626522358934125983231935895212655564910141017045387178729478191976829519282014812968406307917166032472643518969829393620811839072209998365469712012343262739008812230817382289088683317807979064284996456348122400253001694351741103976428608067828294938918312432683613638535462538701349523838377999302365600367387312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37787830958966308164258285967533924453930716074467982402664285678130943851099937217705703511369451178535793200187319683280975527831955427360664622443517118175741241584596193070618992566725746692323225376539702000722644648183784717251438593985732777594023585218427212331387595023719925161967225582780469768328561809349355979364602866462105225312464598423156873946418428471912293008833971178932855125121332076476666020558961220031713567156854075648871574316257591370885836219124261621643256478829144343348136266717906643075644683882596298018339918142297031994824092647795424089554367542687986656071534178056546603232790359433833922967270801981464902150387155631721075424080089112335142597793244773112576202075952522974147526915950040208682577797950849538382507505410132184742400939050636045349021971247508598030371519466486260287210476012074434727187851116043060673994713719375113319092567705470671065353181533498305493304456421916236865620294709243228928381530583781741892965676099910160722401221932133983349368289803682453928268278205897856278522255571000738120322603700568612111776710075863929721126016573681572614253303403676617730758703285256017193252294769613607960423565507516548577238026046022638615743009872993446009629742174107523133350075974763129371848999553489082506968860495757591300905609258175013879259402837623103708330212483689569028881687358010034098831608956349450894288162290530903996512962785338459692628187401165719670639238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6538682838744067003329890801918452204687608640902624125243205820042741870206420094991808061133172872725250460890824382989788513599797182322754263897085708897972134183830732106115063332718010364585475644649802872973598716191513008760123958572899354405160402324838387141909690744998377577755329269001806923561977416740743843445504250055336654202192072708253883667640179654835064722017146811548733446252823553220125025505452246007561307668591190872009687010848807270086931166226989354565962291382586012026663138271702954176595336479571133410974974173361948853294511535022642631203329959131999081759720611995648415867992613410170723656170302121505149292399474765091845973648611381726067469620947551057676887450908968639318024649825094798506857928664249467356288396559488939409304422794656883001094429348181476176907368942621617103017752508168685492889193310844105532810805141921990632432443259665359363369801533088549766795627118427580988865878466442290074295272289679472111863380174646080297104266940468243013460286285006490870623939478011235019491665915497683828961268676366721621306322289591669100709970901991242078291111472837989323378236788020780755872761956067003458491916614996466931881792551874516971622744485712588139289263679163033671878018675456148337971676198442443479562719094360535219855979878241115941064197270431409082904333933261035136412209081650123547924603409931289735261889389880626364812595181996483040617288664147485520354528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44767256360962999057425470466553736452053622878921008198402021780946023427789304109998163742302846396519466839314890555740141732047977343394369623854781178543395591699678364129521428229988339201316073870439051666515555676458850996871295488345513104907661520762660877611020822921954240977246930014219187729954260866988004746317970522311274854685555760696432116128571671062926087477835276467133943708684918475860811538946678851468745840720524774279960459606503101838707613930177159615802684795289344351573028752190138616183335182132514934426228716605320832550637972528722687040511821285304880298351409578042096001088944518155724978137315886416626483972576242949869650378933394026264661334763593472312106744605285782813321882183087701766109209061092374068431231507512134918768467439834191156165218789634819182566467006849037218771555055322395271237470758645020911165424179961817097351098079888585710265334200287971372230935492721399109303828495315060913852306738295223600812015874001781256187672761523517878521512501261075488522273732218389163063693278336432857770570513605557300816098520246110746608152692115401732324932154245601408540704007119191858717482654171054050523095398654549824477810766818940562177163531680948524232133890462626757332053671360641945932200517282297216665805877159506283317266774513639547167914723145585004974772164508421347053779980130691312035305802969375202358430100110124450298597814883175800894515109072339964832439154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25501422752483923928425308864656102950794075636548317341189894447186472075698759570607667732468551558880016714567584613724750910811805474957582644156946201374803918325936365684201992829637555345194647437416204472724219453071518136139780993141819297242902975023308289363707922657501371734331220441186803500054899242143072635143659706263395031478785043018054130859387331888132662204229207183846898409503211962708621745625068965628255168242555934921602711065561647964662080118036923868220758558583183889817748512866548830283007841684375767835227982831743489310785394920060737215524839292705375675397897171197117575624445943714751742840605144232321673959156432695119917258357483161343334379099154549271697276545426399838445164045566807218308216921671177764257326964390597866116837681053909806300818172145775244632323704785505679755914881208233262070486952510394870516377914291439669427171607756955627751280900778285767888399732023751158366161742323075196752923432611124713710945083792068267631433231901417883704943594462821851065875199398253857725101628336084134657767616501980122789195028589623065528453608454134507202086972346949848387823998160082331498292607320142332908291776213322381810589590714086313414164215963564164082698305983886241384559293785731050614246738724218498316311992560129506345905195325759567852923318630272885752386195011685028700823331879830579965166110825403243656837073031325842957763630011406302368796883829121340070493723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10553017615097872057204924853036256048101059892700741209906928136017486655574979448378934225668202629618311027982122798231002471558992121106432612228191297631212196805132133666647138756846334876355944571704835483338907977948184027118453999523799452483266955529748071364272315895694694834805310763711974970179236076713698215591003507113550290188977131564287814815060986365677044871383975898921725754640436816220402585049129071022108708635245686452302782173483476614358846613387080986874773638287678445009318139130210597022495681180599655457287439576038026693485351112022721901191721325392503713423008739680714061922363052901573101891586966114292878826206137919251492682619711338788173264635506045174653363973079472502673696011774700463918969563372149961507941431176944373674941335559406860018219582822593391767054374884587245815171561378494914349072267204545611454448945148272567436349540158046954231830590531969137081583237778148513930322013584753960131478553298808405031547777628458461584396873118788645841499051864583442613202776857426256055810305569880453806915526806312694227865093743202564072449991424676660541413927901617157046111506536613409517586963668596695792296282007136553605455229146639764687062877669246271934946646392185394992148888427393110312236857340877867128937269574678871401706334283167240162251091097741595504211275001005208515442571067704764885005368233533325995223513647720999211528116977188422770667318813939730788657809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20667965096109951790037815966152929080608413570550426036136091296813995346485403894703440293088615712646131694353456966460111468854586702696556861400808673457071134218869234963730254017756369432262149544700539204834150518810473038384500331654171183495346017266368649319326457019484239855967253880072742778411712121422709215709370078157790969038151496530266509060095229386890460590619124142747526487953322175734628910618243846740898327777398796712383974775713309824592911192898980303157459645160729411500322636075759010336118800342534739111996257363568913417096031848228962513753606460115219096076331390320349074183723523290873902028675738747837174114806096939133698696704950171126385746504904857495017960877769496439524056111418586593384802232711650539695273082245731717871054597289236224383304746722408023663994069106918564800740133427075937728458929355033102827575229732706528113724063649626886846954736376246987683793274909787553416203021431879600085077426450799613586845555491180639548911689339472877251493904223138202724541927850248413583764839433043089137368086717623660790965016336230579422922526223116052018297854104504937655374542512159448884982423907076557555146382062819538292656918207083896626914417715874537829194785399549184579900969930402846535237530016668617873615753176634859333491882140917531088907605165363091471817031204518367911001643637266642059153718327711877324476996875428551114789842588733309121182908525762227759200047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47781532243396015887608895245970542639823354722097950001405890657700076370037424216833874169877804074073203394313328810820788479210938584124459814629071299862535081372132954039772916528063632375959587880384478615530951135984920453932925411083219572487505791048027188538609806631523858724862687302629877739200550855592416126265681915199653952261072015724604782098721524590753910537726070507102118303132781097987320362469409110723805785446133047341213534244518947541487066501911568893988421390415459764196318154229937667244216518193508333473712201103366935880596686031799408846322496320246658649666746967544996766970252825787678476193559922138493890338891642808387678259137367799198140748536273066837061606835718308580342432471143303211820890552840808436891420295642585828817773712617512040317724805299794060689696007507292347140053656242101850480699409695211271070715207926704343340037610001172138481667222246171239552567082698551848347965089973120194064691933757351535519336468614839668758546401166046981101081162579602319497422495489252250741535424268762239192259939891413389460477630783300885232322166941787097293419438617620433622902035320831053344757231998071774781967180787383791831228091159720471670632454375009711952868305350005974091649514842505996938385570577865019275592931554661817292831985530428572302210241255561321110074645945677407783588230188257841410478075645234623226340124001999015091828200396390125862014256764774183212058757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23507560954594833679726491933540675726772744216024872044143783759051793384809440946157289735858043986739580087357519097757491671406857964242518257669821089679797989559904002956572549319861001079252474621076880432675141182343669355443612809647754765124012065907960013013935080581023138465088638902254888518093988610543823537386390624341739934946232334778890112090234023402893131412218085765258999910433234215571200275542740707672297839354641544891866596606640094654565895520867572067815525082816617412100411127349817617222487408667883871111781080238776133916069000261602628648811148637485711211418154509726983745604119067118431905378203160537934696643265596355423423135696516458184252014256671944449175379232820723168303729150347705832463913228529174091947895457722551111425781589618468512352818524347420306859887721878283564423460367907133889298873407115065160305182461523464198173957854633331029509273881130135862306745593556075947635397671216444269292621816972404413575139925259038851707830768855278624259025822024687276670643537970550211250314943949332664371544826549601597295277467309721262672557944278152994192401561320766423422386292527175842734068854821744471926765082167894904446001690797099846131414879246540858416271627616532956670100108228982958127513128093031173980957262809317059668794309069065282378000511536972886432223179731529176760343330018665048737223811130795823426398581670487656173534858712987337480088706845144198686662922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16627602351164235898486059567812068200065643137735787207540251485956576322253827159460397402930906754668960024388488183820837471655236831191436078118400376325093693445480424274782357108159255748107879670210578200800845627022345846311044550231767473173547776259692974139076740391924862192597816872858084622061677433145600396073134793798648787482492247474179485143725985541176193192849176556054366229234156131363041001969687005700172951190226098184529516918294480532170188030449906245677006304250992970974430487770245953499175131868666870823713139437220667952723398864511382562974621707594402387271495108226245145480456497030540108471930252921772246769193441809140451590359263833339972263274822235523980524642785531417725205224304812347542677666474205184169454510395269151356922367184364317824914584020862490890837233935034717491467297896787518886254235704085182289416726255206713618612290943333553432565952010451615791325865510725114377137702067717837544737470473495114557172844217962519645610080474735096955779210249658379835144505727431417530940216648471463464290956716936881329412934887219786295142480588576816283983903745044028270267935053261449172070707773186703409555153715701299960752725782862088146128173767961714827925742579472354031389748322714916774978137937097588415216446106141363774175226190437986541234908997026983660028135888111698192693255420676443435803172248880777130559486803487009510848338098016556741135188378381591317830878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2407728925776547930550556008185539164524422142099828581580239825153863247321200938902618826733528121285636380963092588328506852552542575799962186185263249501172945015436357876775707823231742372384283807490738991404528403124544643717859885835767149755664686923952924457651444371912918810541992983009077741200414652919570001324171139606681912146373572854276287865084204212150560040759451303908235273655882606440105991091411305112859570420631896330680431085569391142419230998290696557747370327485205284650168245158208018842307724086162659699832615321902639963086639732864095851783103717570790691814148293345377153206283401652253464459101996031570353893217063904642125586390052644074116576602869744042829750843892781588116965382862548729826399782689920606935207286419591694291077387144777992647521844381128558859311259676437237802128484318150768991158446561684523679719367187058027638373668510075719557965732351830669371279218070905841586520169144691137937967383652510873024742142020134099899294214145407246813761686683899748987378150602928869861171445524408925217951652600093709566935930093789845258896423961271182742834847206819953447374924798991280558293049212492741621148724755037063065862699634682237546254037619864497629981280292940943219375942368571774685409895276514843146914721226445871195451115490780112987989030085162486347532469587569159059437515417679296178330257633595347148009525634526090724016546963200984619874552022058772025082891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15340947372822508589822202196599263380295468239056513966009507275571780010517506807685296791083470468940065122482059324745103783801484356766834883748080651685613004607042788504795004824487816778451707645110172882291118090599399382699091602291832240029334705096709941140565238606178553570588947463085557171910354116387278087784620685480770276410613654183075827492182221482367281243117006059981362874430836213684490087199817370773622300322687708694283951780482049755427933006341814052719475915119400426819342126634428163034546720838465144574477549701737098577698857237256765865487388249046990433079470597327814142650792876568289872053455918173065725364185301702436354829541260606220531146856828931229429833360654466272531304765008044527519569928200593875865023660198156499121506307066287525884306472847380305703419293965253730465486186363636642616670288428190589632488982045228145505739240563504237955492538177984582572941525259534408941845721242941491127880188667328539490693571915795410648918811638956058085461798008161081031930808422669168275006342178343170622054060213704057459181254373144655807813877080660831817771289397150453558973740576121714466113347321511907705447734571839439404445704227276920288402970559180997847795816483441432733991721882464285886465483091971221945091058624372423389136342907117917098047165939530753106932012274264579568790430762605317118993648862205024232983412926018660408183885362232742750982184769822348261244918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14116599417584624687235456657327240184681628943803778365646714809545193502113516945184023044866877916596226112597899007043947622147692030771152343115229962210061460780157116651863195421668284412797594443217064647016833761806141002049566408740625068403841153065497173936081289459740490735438197943706923213771174412737524953178395165568703537261342002431802943424934557158342118794627473453195581659967361432982905963980328778807173308296817823554160661230327188070444255178780992627864785085358213451030661263167587945046664866887514079802749770637384802283973179495925295069772968257200314198698972734246519803837218922145228517065383176573426160397022491532300089014435039077833068752666525372767037198239682537526431227706195804235397751745162131425644051087153097001499284858377105086939290640886571261334846237225180503010291250373963360727639094941393760744865175546616243502188478892556898047313615646885219499441913289693465175248327944894643626713927423061081820390108088869971254320248056477268574327587959137748068757760228015360391097248605637018017064152837656448500916697879178583921511252656613975112841502099575855628799790881963057063016656107378306816512166199587955700737809926542284945974827175081861343316521695118894292873594061421795511808091854535297019120449229943012987383477228135034599670930194738902154952864368557147740276139945635665449189498171974908576935553369052014718157139692057054232810603514891766399395042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36753372916625716222130830756258871212481638107919521404337562303319170623541843950839496056482406021965652088212713488775374933393155356591754621808899683985721696708963141793184097143236907844880246416014127316205170552012740646687354240385529862787231333946537391123213633311584860294501584746811796606993648443164662498879020369513499556215688953201655030798533221052771145351731867682871364877963899519101894507381186835139889858655716088160651116953661134905989420603966191358619325976660928695181161809189393592661347115555668139508574783799509696898934110592490146687531434732250032246682829836160112531920772286017299531851020377405339249021579251900579836030634235184246704406851534321962804862344606643854262788230139026043979380057138826933278922556985873514214359681662749126257673855714772515898715550692006254019670735677652526585883999380837056961802595399230184857699951274685555362686509783675436450007736947032033322353464984683739174004582947339571683148768581029445745303160259293928074642949336144619253807135661423995092874205924944823103554431818792299543784075749424981322016381390849413670053179375593402910808873738895240490130532384926510300984901465856023613513892180514412295057453104435138093559081336931984371669949135042319248878746567279874537423545930361819798074669202932061136660474350520975806401030470981838769535838566099184180316528571045267796260355849805269435228214457589825166752450287124321843139433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19490565375771347618224477430249967564592394555275616584670089820728851826592239972443379289490245941514804952438710032715026120267853513400843774205501363273326679292977665574903711702899580320008870079184658122058197883701060070318838496992469659257470950383195202037729807603509068048816900898664695233642352183552890400235564369563174216682819448876086077317466864564993078230486685220098659629006267918385198400387242989696680905682176039269430410107117097787238454127908175428849400679376215338857765404671802753138819194237794042715929890431570798315481249406752037577353220809843941875012890857780332324773925087911230698770728974588968021638437268620868507294270649013650394758126814348928239769215507704190540308355209663745792595921569856482601574971452104603751636385971589317561467076584144144406718066824873608180649961412599906544200966759325167757503225968822986669752018427357632513800270288877818557373905065514837669108849866281994262911491199811831032353078753348474534992804195069673616499327658250758272384185686086009109849067153633148798561259645834161862943733201368919182462494785582629016002610335968016790549396941322506082472250234140594464415297697019816811392077851247943336520562708312032041005405001999525394363305014123809802661448955081420023223807193487174149176608751400670994454992883579864886231086038748396964051099404547243503487144068963542579431350992382847823555222826776291001255105166494613010747642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10972920021995606536616111944260632845127309057373569820891251380995028015971055346886006428757551358067942308169788553707071872305962691137430359258287452560140834711237558501136511704068377813243440171002063649619616643060736931148143996258122274607910988281416448305500634359941903213641058458447408095494155148303355909858674529549170493481253753135400543063188025372187134149816435817582206247521116179509329935565004780852019377793787516392634495808694115474964706989189950568003106664310830377572984736473868685212490360271266995245188714247713648986933656051933282709278444081400327630897032273264110975905414562749886757006010149272048157079217560905148426278482210181360972516152070655832301167234744514602690067674845571090707822797964155683266909777082721142969792973025877994569100389686168985424425348981245765720343607832400859884074301490907798774050979943249783828563694907403491619877321055144416553311503807665199369197328489683825299819430711281535133294126670806134786377437852456880943029606200118339203235699273443455198848790760592010335228604094048165488711019981049053391819458467934323919150480777811400883817815065654106949180910633552226239196951322266189431764993861573689877160338499767626462070426619386081324391188620474489454162848681899203032294713561994803212668173961682262039113908766691484849218997663380029008354605882417423117709748406049114757245742146503507697262104711834729876088808878855961844131961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39574204661767595213807402616961944978900079792724578645776021647003636899242207911417152516557353335310101091373512877730919964372226765901436334754391869424443344473370447084471467032153097785174747171297247836794656989417712060328471906357699148404477700822018246011330311455008154845594382983371269546722291935204254604572441140667644495678945131115249040994749334420494877308009317372157405127274723768465781474592625211708710447885188652346249344436200186679006245099787362971156006569454783572927944311700279312998398869419535838825186947482871938027345005342530250741994665901180464477651566567509767530279450887065005953934118240795600453099532095360394940849057077811234883675918132404092746582197789305452187977202330019061573645257499520591777563958660553616959447087041340968364118067794722305238724762932856819879255566671507229334424784771365340010199563837920366703460901281379653975294699139966137645099071469688383114003388009187573974894727561245059577462465226228769120192070087352194595294098296867646180123005854508315519785126909498609134843949587208535907817137418813621228168232039757459902537039557224903619079523328566812228161094092991848192295121695282615937836534784542533484410967024533221247313223993382131419809528457637822623887348711194415074086696424441257266139655913054584201162795162308984366269756958171556986860260135635486935115445393223601137021409733710422037569584134402132208213918267009435448504150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13545293203134689562874526499387098158041197870268202907705728582735552889324898925115942905890383548192866658669552618631245580561496528888001730745061813450432627894573544308883583758508846277584734355385819262035196335664687767337460851221483663447772530740353552184675259760504841002908841470685315052507287274628787404368586203787217997759838708475625372624054818316175866272716997740296117745273790740179755531632302349535063041016711130842588195450068187995109020697700600312041711635558701379983215390589086051367880240252418974009815959143041833773996668870009847967829156983223925793319594876923679935460935051273482052144506647453303257408221264071910621192775113055653020314525158583496434674205950876473378628350031375107779611293428458383138239751057233504995439181419205593767724146646154900294687854262501628853138723873121546126696233675493697163825339853482973780920349927354741929167775543184732231256801331938645361500812278084297496937572291497624118019634066499543451620648909144549515422791856169241141854380776359166633506821917765527019826534820640415393558619444263672990693502548889845415302027169443861484948917870159279933868737283927084681937410900794728156051241060809944151989701923804499382204600677517518683554669086130385593435911089203322841358009663804110933910174188069121049626314681689769812896902135241398701647740347689956468296585530046736266910493287885627503575119326639928330420099564774111434971810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34127152407060245132124175293523798764386939439797556561896532753853977466221166535614805800217309733728388172888473013130650789850173809466416428995007931275353684469135380477494407115654982575183473106252712734024772392750171956903523693333758800425852894687859781118279367465795759352937205214118823720661495028626877853149667053321934214208944897273114749189542778721805085023504910435017639735811679028590518008017615411324861156762563809909504614007944808883869941869296194258863501889224134753828388224201644068018150554993870257631370691605214475326532631273032740350871711727334746596600438906202463393049532161014890278932019554199923543339499177334228095781218415742476994192509731329127617329441311814677281946412598380594002725205628520020661752088211397156228248486964765389349819862921757308196696867921765023287539883768368707134948317470136882650410467702484464274121544499282737237134111752936158038320820478642162034973048761296914732806468899624819904036709464944496325805379249350658291924969191088275997520116542411102368072780239202011798298366123567616096039334116743173096371611457881614713736140982771721754826134662024301361449072181192880547056008782459714857298585653410764803802752796782649082853464829102481419937354898988266115668200904491261610489949567217789445115539051598469091102820901125948379461782215119001136539417852493318471398717268453428396704130990337112544709010926693516355456318646541551411140282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30586139786680991059530422455477054974513139178596623331546735882108962678670163038044582956600087425549276563411315627803386588989310530524220339711299020316970225869258873958141281806999953317752364668805090043136301237406517149022552344632133388947191900196032488778619054791647403519399275050476790103479201450478095475886878445410791639324917338129536655125099588326996545913472641001372574712176175214176380252727005213714697588782908056461882513195166674222057951252637037801155634171906618888944823010889818414470393176326858495694477174811745548998469498119865157807795248793546979391270548808765200509156120798589426480585187326357705098568264482460758930658720107507501670222261508612744154574388676693053290673531216393222824276724772930159758587858604110115227327382363402975535476952047304425308212480584737219102958198671823225206954388221219605383311607072247459088131173569877261427628746636326878154259475096723666702501517184202437322507654147989056853055518134112341029260987394101884640749823503317089615092834305988420135748543908118763827775574504999573272575616078513979784342823708881381440997357075778295240365558533513130301014390450165886729141546117960234757796135781051793144186511784698176012037942329138875437475962734681655463924033206108134142252390185247529851338617057300867064355088163713413135048384385488961355829604580134999527419360897420356096709322694900490850845230853467351001421967293972376132586774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13615713680340022230002943756806311984070859788352731021509280615344162906831845112300345709853526196940233217499218499528273267275803454937558934443584589278897900143945316686946852647463748126605943554898479632552071069647778780629549454395793212390978967919140894351599969501273907554923465166888038531410669388358636619775175740725470883651352054712201008766693573359451734240756209546005915764653008019292607672274751563761622349646160190341235030654439917364280467989522851685381487181543074948222631607996274641434232397748568852813122929725601044896958297047628967844972296427795564484480108588998520957487626467436740915539880701188465975712948607982596576994341522753124447169550956828491094196339934873212845722245904990819541846384857465025822712021831486903926728544831978504347667206172716311209687304584533601137703395805738755085288372977496200270365671455133282286061094728688904383096362670038319638875816843516315056294275799962993277437979033147494914277687620953667032536981925844404741815218034263626362261020420334152473906214136005005705518280235377088834992642729149361664115030897373217193523505889095376939201483712731905815579815502815163591787610978618988955474727578165530143192597754335052262950825232219457984446872000889989402799373805791347591149560206162328432762711964329806642165179143898691939237420008812722548481649313719069491197374547836976594638765575259459085507960894739785434363943231245289546239076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48768610549934188713505471016770315184712105410280787584859126544535204216552115753649004601660846070552233602800925636066796551804583045428329773389079163820646681870048824511909692983298815052618641023346443782797238702041772020408517071019769714930254788529708652645084034958420509406430141814316613823502466530619960519529311357843027218427485946387021641595801590897066727348201512823277610979477176235104355481420416677127725506090627314245555722086136639397991896325222800934967575385902257209684977102865760575595031405017252786030516120465138163739855171831400141232941590731847817799764939963922943606757035961051501865522567607823335218808210856442381394458259675947635541012589858327984962493909765692963584836029466005559191211984672708973919006407100523298329069675751002467845245054994769608662501794138616593862930916118340679943143384433201514520928997450826211419526527721692206739504305952875271549325142945008930075540704822952563708778201622333166323982372949549224296589870359260768262489576363279831231435550023980309391720632444231046241788476777537734672860102836095315799831102189357522871217434477197104378411181454135673436783668712695261878281812129240436424901262424658963812192823332502348321211214962858176222315033704210412603262406668851641339464292371284683416983764156671837184970222612093517520019861382322928929587975480636011731491982594008138583918109365848323555880666338018086972321154088914600017061183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32021513331790832645385517466399109429655424100498450867897397484840185011699895373717149938482195987166354778029570128231129332325993911773736549254524773226019316642048784910713220338160452624139092137427121735975928749927931567834320836275348119284056023018834608539854141804575262436941366002934433344957141628258597884885314891995419439307530775111139524158921391823488386628268695116061339702554535614043263004576526112124648001349923911699723573330922064803503745118246601800173639488644064299930921516655423287338015787795167135718050451562547353418020956165685760792280459115734878363050236356791523837451987729657413427785969351565161074530631866121665675460958931871828873396088576973662830300694645239188624540073122709216478739543388592166922420473369313525843027309268883054726704028817121796552659743169804990076882975063544138892324294690113083651413990780929931967836683142234854330705374587622679492383243570231362568343736210314381377934995615395549539676353604121181129671321009716622970746666417030684780061386414995048925517818187725827179694813163309283186330667664646648882241445009252705687664543900551950341005085660175908748398726034751348084234373698877099557390864459388560879424765133120715951772707870969127581604087017696749000617698741805597141296104181669571602597036337783825562015769142845565125570529801667186621013435735337185932886597524673212447635555533289530564734210544629022682782796254270371475053197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16842125849437154024199565966212649738735127438712571785057142957321438945620550768243986222201704284527288397265667836010754284166366518505888107733209964925571972005616598109672112492651869010418919104087039762824719798532516522400497650308683430651651170214997045839705472086391198271154543310757464855457445765704373966187441250734058170839057830113031838050078553565200577915066562537409762096551265487152862981886653924586175908738227413922951894083880203915176972717525771216730873629195615464449016172146849776712479523408831184926978536421274188423793540985060297241190810365500769726483671582238397380222227314323263963461416724863275519532352942161292229219001687188471106513067025463721034997629297812089567948520715875174441781672910466093565984908487515959016352344774689935636843130863465033723794725241473192668334760450488343209665222634826943422518737261635679197581936463190489314237328671008435999722097355137618528681219678412194851030199388430522242282942740176702345061894974014649290793681914535502003055216333976757336817243565174752215065559262988160913180053417117669240539682430949688712919016202101247377388265690371738928494051284910088053369336409649860346090953222249209626035290853618769389171003343516489481864810543002991301372282312075050984055077284836187705831567752095308896972705861096054426551316201579020372672033608702260898053660564919767084072809639813350066718824839197737998994420269647372847868325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40937335295162019444117219893599187501649240999311619033152267712965550557353645885309777003700160452081239487663661363713034442199204452829664685427424825433984314895960979764553793974379561240629926799370987242423669540191852457310060947419042199132249125263499423361792449909115158522309924305387003660479221473161754435353843530354663897781376052797588947937572566916466776463799019895063988578079879095108285607715906273305772495117861001137946124392127211860936226216068826503636497234736395266034955400681474731021516450548487969367277370719455493263646599980055085713760808259092246227813982274519032261508298440021433689454966301712258633964171296491723971989873843574784114038120470859512095568252595800601687612899806689692142703667705549718150188667252578609272418160625729461623769026482712441100252720361764741029300979640373752862527446972511522064374855612924097539051253639870675038777371402326795909537098892708308372000534696101049535652200117380903304957701158560673951512610400873238873098126293506053156286263215500387738185228106518635279990376760560145062243860519572490790629249473765720436613083978259114853902134145372999466077715430186079101399440952279136721277097041152067796589667347234940096929331049470883959192407422458681438842526840265912697579361715695658692068117909147723263710821124653789130791218938162797868098554901775966184646563161725466805586487537686539187033349601829204708785689903072704421146452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15569097054690287938078854324295354533972992787032743591581369921441465931663346256165578312601332850287600338731542510635968381966671902387561131439366053495465537403327989940947395960040937968369572963628641829772410037435468623233113636782314711932354281805256999877641594798476279173507073286428711073376124141893979306980894614813852517373208310272535236923249590813536030562891514670811691252609788809141979420202607140552580389399787131701405424543587622422472066811560191500326399361525492819706572898838157429643741839839658786683701211577221300060573636967829698223287248716566491633230395155166839638747994641342479658470506467208381963677778371585101626882470530643390397586124741533764417423364746140645822084563578471641091226214339299412514152120322457743891825762255137011610125791287941733391151467209462384722725180871837944339739496309930177264060051208893219462237193137740738445026943914675122402152711931563999062485863175510674206868320726668375280444184839093825887869344038416576060269328474141177835675571720970321011985451226509592407588347282054219074474015759506994922276945104016463292323946755471323102156696873427568815420447519736709495771350658119393119727481238389974532145899952292008458165723914917613705580913917622662016675595106657990643383178438581115441720633891299597138188279802352079735589077325972627168066928592902773710367954591068668880022700109834452202176297652037984924423239922220909091192459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34281701555922488169755463535722104164147358746700036694246062389000119489763603335265530074218009869601564547071193285025912085156999935940808922806841216567588939285667897671710215105886510430469457809791056443189853828838497895285897620806207471367734409917037479525090651714137375058182182546928486534004815475271457664466028794463765715764276562719511707211627952532663360225231483341865258942638263830011575773193648273481642524842190444180832703783631677933303515732916593115180720029158343890556245463602848654512103027026001967841551609958581326650412543961435294777799014171459210800270711729511189406263675658063836991679699330833402511574152008414398244761894364053487916710084312250013618282019683091749562034209174665110577567443618491632868129710976080643972112858143154648360681302296430705263040838842527879161077477438039361476333041683673560266585936162562740572632149601457393928736010856815698390609379685621331759342900047397722234968367633700367278874006914650788313165395621379445960215056104931893499763372490804803181034337636937610680441954402993737254702719876667384504759669010868938548859598180370917306204455218122705166904273369933351470324325735695802037879962455139540162512197088824528715266733905490723772266075544843514592295568223733070738374963363308503357539767617070008415199233582682148667589539134888764096342605665741684005113393582129255123077078863099700823549621161513013700143106182851439523525832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20342076754672139007578581087208772703526022760391467028005696116580250482893999492653370586036887835363419476895951851495697027147016206942589353156151268127637536426768142521364044065588665072041510512637085155173284803765050841883995767271366854712153870679117251949144279010681447655489723077601754043819483423349152057087941625830419455203866191445053682531921735461223854539786528211890977239777079789655175636193246172789124011517867853267727799816287413673425994297511211989879990288961419106043493848027088698396198800543682520006242938136493510338118037888952310618735427744040281017042900570439472062787323032295890207062834615355646792205658483762111850913863507844813205776336068896626372404379553526707276634615304933400816298457633042742138066757371095525875814969265535138513308195825097903417548321888073447797512343105345032481042999321636150807721985615474097691871685280266084366113532987850182977798907939527496467108665738638417880523417158616405457303456066748945530145385361444945912897580224974753637278431199657310919815370234974543011007309806992224299712708086519799948805402076617320257434636198443854962316891004913086837963413533420235633148316122322315829313086989799599792861559091817939374973872710560821374501391075729089392060699308400744774579335271488891293583206908443467214270482841664081591226510294142799851526003300177308065732523671799338544138657545390169287131354206156620007001088829313572031052031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47359307400477085747023342048129489577042190587834029255732446813694330743532099189912140761886656233773488398213783175263694652395484050821835420360625048846528869554965454837233122495286920564627356770460100414566614487318285270104842257709264688700906946300962917528153567997543493432790010982024088427081503445493064939287845658734726398083908785872282566161089410158906538923938372000553235851465368710359522478913988081525780452387492302791952462068409819628613913209091662764162252343935619304006436136756365808603983921480442789639966273268068019204441910642361158894402431141230662908865914068602205152102868568414690503081004210972058935285241726659672636086061437044639222120851142750878268076355376074596807577911772922507739260976385633251732562033900251555516080789449134849631651760390624614386735469380603317666662623111173707737515315422254218261366458353233636446653008797608901552333783201313999967455205728676708457464160929878909215598384882662977996546838537988572848869546315074050075884914158743035812751298398906279177926312276670233081624275466604989627435397027447562565272571063594575957846751863830181591627602433685293346004505759000799116990052471039578288096452398066715966873399815827105858359645652094106962476203920937499702758418801128032989902399841801829275572456630791164417256099852054011389872509116345945051013109799677520782231447424249637525321905056984787973165524494510502812219798538811476624399607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22784878079014750276450218385999086763160489252247261926798305592090857996762832874170972048136278900138733790715227431470173409693884921991845609485975934410698573366248283161860508664062795940588876056453764754496344716478952669133934012888164672604253291082257216002298412301986861591635117769088822220315121007219038497613386847644996653023694325633789840919194402573616017542691553344632297581378378177279288887992204020314697218984671231287787602251864028683396151866972185211238686232384936573117851178166998093570091728680835972413938942484772838120571122579548621051946069355945132555968241109896993735575409405532410341548744526412208779452878295833439047384700467836211242915072622035781845700583790968466198111401963358079662695756670033416927171509458006011959540464239061883637484059072680463939134478701023908059356502026368136494722025110282516514533585022391625854441693799003301117119082996346183023120901372770960156129327976819958292299291777306704455394849940972533493371299799241788607625308254674171933607907028182710431587680268994450043928978798997128230982860173486851450300976021783704744629695694983774036229752054549841116110782434456371222193360533334661142078761889718707468413816728477543783530111510395184831627228344658634487858377086842017023755380100665248925777131831255562540295584017869556514768375003307898508393872967281072066015417946809190903547697226819365923647330374677222418728477198049221791643845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44304643781129132717343525198084094385739660363308434914830220416521780309291734094225419176905625957156073757651473789226430972336892530284791311952352652491360009331275939515092903607488982873531453596120524710992832595379747001055070056271401733425608235912215793141484079921929364537676794937596279165022817643594650794468853082851674897150469770153507239038746711057985597102054016240743372722342181837940614727741202202659745968203771393086836262904022324014763227678147366128534155430081609346700576102528089478986560390144861579226450687075000940894875488469589011295875328410530350549431577106002696716543726856790587419221635877184948061805196205320472795412798218221794831186505095263700492157091940305564781586178802677364062754529315957399056683755507882616491098635569431327826152121498186837228379328543096603764535906445648623910300071686049397220616196644589330373829142838826118878414115704436853527300046232997073282382527426635543310651134772621629400273607106365314367378774028392486966442203179217705826502565453501258772755777545088269193895249683162127354528013640740558314287038676928295914283214343429876302467847450915919797802710220026091700192742826970220066271273900018272914519832984538634411361879679641833712771110669998950819838832963487828976685794055354648050640364984321651205572529971922186108811280865556718993109033318020279634543154414926332512614485088292857165648651590302710750311451812830722590062535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45091415995780735645252510520277679129478981057432557256086336153127806647880626767439246111261037083023932597772011777037303422048438151889847057122348276149261670847602298787063322351895703395101002117187073579535998468434100627461709089247155047029237511399932274057942914336652342764657429374612530077272312452613031017355645594731227300277969990780274345940751373377311599203449923664747041016330959587503762837521004002378362940799914625592282573609871443170850985692515692386903511024396073930519006808919337941439333903784055846559751124595052908134012869974672582517500104948241797491589806007375523909680774462888731645259943497816341385391508455084653129262625882759368773329098188310308747505430784342278221935636790122241120166504640019062879279203185895303925704135557357630129129803598868460153522047883283716320905909078260948563858195261156329914605400943437841637522369961652240218261767431508915651479448512508535020997032066074116525546731697345455165624015820433916925747840927758950055690145079683694049607200846147182584657766824171053848238199563898423498918314577101426808265949716275939076707850027613813739057678718947942643881587966896624682452676824151734889334289203724609504199789065215220564089127777991691161144475900572683196749812715194367752494307650971448968980945407315521525600301825210816693297068617337056302117846595291065196984296834170169770827120622912145884266641760271272074948552589897173265272064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33745682762465719413513415743076527503243796016839641102998955256152955736574477551874224197114446729300190657348293331557986683122420949538748644870146074194609140579271986432734833937244412534159598873334019805677621123694616662646544401874076092656720030048293555904961148273644589046138551122667764357393296644280154925840880252877631604145080171013738924262173198774977554467197779303982185223725240856890952950167814789397145143562035536830135033721357779041928101887793147328958282936445883392601634321337555362339551416548573529133968893258140054943071495561291230467716882333634070091396760137519353415887744375546616371629716707826771795892684142523052951330348372544793464965593997572371273542044306772949368698384304007608801717118550571229686959520550851615357603039387803183171496442873578631130379834166195617897275876000036203574880244908799386270923138737113177022962377169192722739981206372953404447872620667289470135438691255554977149869947332504870830572369499901517579693826879654152375277064257513581526419600398122965718428082281478435561698515288404563860903101484948610511975641774626620153260984913133464455760016379376115678602280314908267351883472895364297601889523117773657202574150398967601741608545207854722437718513552230223984029657978942414972289425229409842309153691393560356293988419369500947617498530201042325047444598222528778685412837954523365361858651163077383572786036831697801428411697789473011061195342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45556739863930215635153850292889088024760896609066455549748380402913162746454178970158900524678959612925366075226967565573369299484560083343289985761088260992893165687547640637759377044556268172155161222311147858687632043688339632409569806649992719095807776162609972235828587558251000156345725837569035013337067534448148940870544122746896911022514582633832425308467024642840070403089266021372138603053794672715604005448547510922731106461306521178339193750177820246071958249508012090307473084902960978556378173930913003695314443053446545167518335907430893096314687008564209937027538476062320926002991593584938176585238735237373128955543040324242905731081841061560843325875851080405907946033947656127823747810416809182195769756597705930857107797067201478164927139853230522815635068949261600150349539289428254914866826929862230905501825165231769235036687952199597443843185729158821295535231202677363974840012109762770732373676747333903254386284830784528344306397255879216083294221901536720481670011622992784288337757486733268188223844291924933299171865291529111308279446348801369775142897349880372812325406279637020392763593614359262313509655647035799094241652046383424144007825316782897282191994124598151093802551487426136543155832441430995345939514115228099404846550785892921050735664274834563680273514051203484294539275698902950485351091513444484243758799131659170995664861841497358069640015418578332857308718545752295649320480159412472656347981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34865789833316202817490117189628894386995462657333553359113214209732950453917280502023981638025266484015033450532587491513800608704183833819916182236181229588361525739874597270205123875751461429267130566769375414924691585832847459945411393586012416729896332641871615874656188307173424085265138837369242046030219157256608095661190291615710430778165776089052290833490372092451155237063417829392923440983824188311546379013672841788128200678843653823091485869688193536816439347077124464070099217612736860802591699985897393188286393624777491156582824825172306924572132929476050952917356504006456592673391944611331292399047082452479062899061116849806422129268846230857390948909795659722801549653816475258383059740490313085899645766411397904370503623036996128726398385618748898884072826208085997416489244234225902990201023712076308722858219238041944634503999515955783768958372628432286022939610258427762109908357326796440935107370339770221158903974564465216905866345895857350451961222829407636087215507744550643130210964019707970655220480583477606682757156389667571399499059302746107773850654364417100654934567434481701720561696723909087536066237152464036350552240765670653130594349329816378985030739423421046658425765064301396531443261916514204056819257655880873550603594124958992331646117857076339843437719111617177580809430321928284262456847646209383864013137246772125916271501659277535855353302321036818560731561921950304177422515662572437302601627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21460550242546517066266469823708882145537484726434141548482303166747277041683334262692419043523438523307319870511661122278282174845318895384881123302927120989168256580409760145272078191741671928031791308117122953858100829663260473356857924227432173263848317249980194279298673390429638571586477262216055301310000805524449218101087657501474832535769461889152855632605081203914772025704796832650330639774859273213247076321037582516742631214543213579250875884034373553336194022933909916120597800498755001558951798506873578943482914575298377067185138400762528433702346361926633177530399759796619905647443516870478571164340287777515139409645244094107289527202362571812059987660788735964117137237453717392570812743338389264568211335431348024449668992671543065328956229408305438041915928006921029246622441871284177410582835404304164406322539864497016572643745584032302681261414202461320471327607216697910709023229267336819154408027725440176678337855219987560986618403044161282852136624453537492118516953402471594844146768952033974639717773881743472179606257472647326208383145776769302311314464275698452031110011034376788037659458750222506427057651397963619359203733781521379042961039385113690550609604824007810250237162101980156217424286003614542780486250017678173023244284549716445487113781878601714699921052865098582816422117476905545197521884904672389977429206978990764889251893765041436857080391422106938450290660644633148439975579430521735924759417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237191441793894058193338398283926191423882629447710990646356670864666788986383274858485031626791204580477904231977387829792872469227968101492614839331735299178219203650232416629041372560348314777663408453259946488390736450596823413418038250187372425723363002012094465407604870182527689402138515377210162149766068387201537840674076817614062021604946086383801552742235058512035461907848101625212545393083206708917670967168661026987246836433048536721277041738328177498456411300669502610164561911753802291095493096265621206074427374168046234873891865418410451845380433876196165118639030977802042397071998472907444767459905451136262513123232635021304336950689415031064218704529505951589702532198671230806166858551457200895745244985766465419019065928485981044948538216140614386832714151014257620258886737980292473260108386577619008134123715530910656664598008075516635935628456405757851137368016611770854185092165623146481497897053222512637003352639159738629465859891402508511391540080838646783659496484810899135292820956523016461765062360757137598265217855899090600215982737514278983810366045614378021026765332102506313066738234953877056403887822019325382125846796278171116894979685824462230659621804677604673062140556355181093145798347943843642155186141521500044170864353200466651835969528424382172310597683444716373760637116322166933171982640038312567373058142716551524258965116425278586436875864458057052475743211122386374543724691133317743394940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18395032069037854101651789798052311542314648778105009272935707518018725892804983645944650813736264116616432807580659393622827434531970368887097058618594980086843864361970298621729444106214545510931573060136911909363265731243558269643182566034851855593942586710101030462064451363942203180072449405134833366370191553596296454875095961324467680476766538552848753140171918284860779962240606902388447211199553005560509405266244767435294661447283750292757044622317447034897605056344386222724349858835533711882367151186838187301365281917266742246148362557980121557470396190881328673740712027007012622105415528273415616026191349977927932581216835968951821329164820326797318363163828851935249339236564993461165542139816873835767884984949151886978173376549694150357047926996486909143308291499258181031946765222879721000516352731037598587591208755650757879557660701369561880682912100602776962537803585258813726889199027426410485485326028408717860964940886809180950513930701771097134854736324696294424336857998075931481569232565174480059121658313141317978276417858121864115101217110671616312726803786749177514417203424800955356968452193583647764933108241118196594486779907469500411818061483162680013921958636451174220733915245068424752030734894356866766274807551207986575893157853519515782217153341870524876964379300104042221100438948641491546504499758990875940759763480706784837921401169964077602162258730489797949715624634261813692626043785086691769422225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40784516927893648197500820068212832872710240513086829626913802837466480237916114339380154500211273319042881789988553868410760318842607799359735233270669458755899982925063668291172603668024849489558640587281883917672862043210169133449905338746026605077077872570451908279267008732062570768101586594860435452130645059860615321895969625451610728283118517688926508560459390422340952457706799542242526831286559509309194407270037233777508052989958884948039522963277658664121816052788167429982476924189312830993865411182037600073649056615778114030667324014473859094417371161651722223134443965528725541891645763968245505548187555031881407355550039071212119371728969703517853532917989419772561304986680839663171114600480307018566072870950711975608601417092324526499417869220094370033692518582712314568807889142143121012922787618515079524332646021997053720554185993379226562504715967921901603149285986558405908909179817175409947657309905471035028129903511797047832309947202238989856726737378191467759305661648719738120209696631769732463256578154724035296470486313721513522709922991999651064202012829077995092377926774024735643936102454033500707378275508144995917841431397096382093535650109220731509295914871735727918835614486520955813844740982563268225195804789467805953232965995944040302262075531779438608794835876615831687819204193314258754483894924161144912509597061499191509316292330808951101949958417898475210981108994148073624854147120262558448230129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42143813600845625267375347642997376124500919864114605616944801496933532326090759968926357769885273122618693075649089592144643086390521777033823476521872995306548355539425433549019867019840953013485317514712901948153246030251326758883626363869420382153872332352401616930947296243038458783509436525086815156541588426402572688683776308820474969781820370883874839105613565119274307423308382454164300581140384462631783403579275017779820510981845818230375754827301379679626453492392906269096977501201490486000368391487943129279352097970938297870705907434584748886755992374771143518705365422367773520849026145062511478306106087541246515770192215290967755726302243240269310592414377503505662454269740624674765137519666288041413372792685662683425975757278556651525170504309385523233572099413296752360006715346283915852705553341085973975388813532673658504451268506437055609010774840661241874206972828590071617643578772718180860477567611498748081749073185521915656174379325829473673807256343574009091578253052547389587678996037155151650012863609031188139237377861872970140745820658898826011524014920892826755993056203921608225038468594443202588552862700619030714018767215852748673672873976658741456062505771841265595497953407440959193790657248887555805967445111452084862060508254122529373427770240248774548344482449543649807048210044497532306765197271559759776491518933024541749646949517501176853355363678851980339607278271077118159552725208020586451051010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12942956689581734304877358921619836983547638454526587759544699873086551068081765531598294502227324057290853766420431339281055641886091510447867950662940945670651433457086347078478897378748093627795541597588727797135057424914059215000811349730914223145790863621241338230072849758706277068140681303119410947848771897459692303463902500429184429762084640175679040262802725545793235987152257632214259817561042484974496397168702580252636258986413831001433760396955855837817828238171707809282297425326580179771109381960967243376941545120166348093847691832749065551404073118541352087429272267887924019751777456590352631639075148162781743064405010169445506077783242040278992126775923616057770187849772511353559124120161518738386279044453847507230181959467365985155548297983147262469258408238601383790541911177743535726244627876690082738566842195731718488472368911336624775737288333908978266794163763088765140587159716790740558282803688113734587189459147756706110686825917922367641740764114862290028592787959285103536908838703836683461777151919345303163095834581309569022182355200702467348305279714048879505394801075590998628060776720800426735164520935656617027769803537268214810533040907990569708885781210906930493370398099594313853987192884185463189806997047015760101365558681703930954363898439272174870152566064930098081632247582421593491358822779605394748206126016594312171295132840820439789361421082860137677056089206475360010536323307229262738663880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16082803158628761950630784842538999969061409611904793570291283823851720408361685388429516397301795625267514972263350515152936354792163084204331305014640463407412098280317236436634437634495859942310149248844884892385184877684296685042659754669825650092583855604808714795987739250726487999070667863509164466132189568690512169407304271065764792105919948478057066724964487184343533297387243019595029045542812797276656701017366496738677927852090862282340102086048526462304927456827952472422638385728400173174045393928259946592144343159337210116909428008221691290982979975687372275638077622676100424439018292083778792480590820880547645154065141824571133867694502282756369239880140691785765283760554950592888593787232903239523369756598281802137606278410471578103026285332385152590163240227727392706081319871267827752028282355566866436142750891754302580921258513936716622895811231299484332057527626372592875951064881612622040663898018215720822822438396595263463591344981885369244152076549347199883441568543784988905059096153879219938776758868616454262661004457736067161239527563403886889552272561037709094684480501402702602609889330376201720905583155078037759502095848186254491401818968913282527996625226905192611449291555658372143455486928597485159484507389815732019931628285855993087360152971036823202646689742400509927178910122472592075390339197029892890714428945756046657630892141854011392712375256988544753495831996098088902451806183878870905473546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31714063402380608051073906242833958384755258120048810820618823624479119065882154844108001119226219392366162664483528185178757236785198829910099270043961209481354075227623706924018102455191790473969473125522621544159964280908735242638346835675729274091935031992649598544452752489488490062560237819503495058618676206322140847071040561916177868398387673487210967831081811516797195038833739214054742421793817682713547059695986774514571672169826229244309406311789364129920145963451111521308683733499942380955488212123373532743765496946558343708218212052450764944451414941346351915327248244229178753755237438969366255283291176316674840998673673564870992909038903518357581852425399409195525521442678362237569903834381923841482794537734405856843170633461890528834281331765890109947757503996437712547605452360202489015387440820322979668158445645686278044587483985521160205767777345935406601881552708857964156735187732695294988126505994044309722415754899336863934308834327571998272990659649689667981650144422401095910798832247001757397986213728337313347514173178805442154535066356330619552075876610297673793662534468007957931243011524596878490401750359299506797746434611052052766488950476377591622242088724642196666096965952910139038074269598474345889784622491402473269494269178596297493132943804905186605879000771218948022158954504247362819619996034499927747970424880054216153098910369784414374223839259279894354327835919246878658960319508486290356369139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45275444388663694099356794405461894856300250778343807031043462733599650501698305854123046875698902923059299813550920328220368386809099190472947673835624190886074392295043432551072377814911653359884127845196588218338916677704635776972652985828532663180149527650868335756793120258153851838461023944140973398788097100649105614015964240212506346122164275706571632030484620780773278388780009077950003002015355705017046991468347343674501338914222008535995281310789378669233878526434553243134801927831945943810535979052938280796683896384494413190267674526887949223503397808393609299741135100960636042462634138061943957989941777720042702840460095034249912753834289428977519631425757909365638679452979124861918862083102879895598760258578756044952029163654181764098494915343477335631433036435009519308435508033696832414882487691125059014664532369744288629140769106717284312472521915559712148915714337404468350389517670928036534552085359951877514219171453015041226568115201905559771118855199629376245120595119587667502933645581395050131753969182648380344301117447825098076185742165289203569111211669169208401883280855668999848220966963706303904361646753446290198561269843417422740648227791757409689602984929052026143489405954524865344188549711529442372302625601839840005701513161423649352792858206734306455555197481946706236164102928402977395236937704402559170651715950476678444452578177660445816069216007878914854090631052140722457916172446613949611432435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27647144014015353826755129106984470007080852701416696487575419887856943857606094021912769966318134028102748404802439893417600522241636460106302811126415886685395851054457415276300419485350084312295528166470667688842984755090273873035386912343582561359159043017795823384363271307076423332272948073312693710781304903166474502509869211387331099977573652867122035371673881714005659679841751358765067932962004686615370949950504253968119470879187572925587472848918659674515147026160533700823515025067595709124033555514880171601374288398561419932184512481423464413714073793053730805892096736912479982870046411834379966683672460917988316404889637973803568658057455162759337647073351204321743753629424392830078743150380874809696725516192337584844563692696414212366010381882349676329331213703026501040007472609457763295325923432331688813208547370651002742937347606957515424635283370928367948600651812813092888517388604669656680261639018978768496456836153639929063203224515306685550774316601747258977856022552210506958072862146158277367994768705349017176851223005954976225853026687020291121023042205508529469315362161716601095325569475351627171992902247383056510455981284202232662501795045010514045221186750172242462058886356043598387925038209363858024141123045965670619536266587290513445483904044411769194990371943618684656081871147713366241619417782559086543998025337659802363596429693455608925254294814696486611716158276609549226277252373392947647045798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21686981741439315740687075459190721944325043522197091899496908626558031861901023174258350222908712755692612400446475387785219293876642311372495881473340080613128275031904920699667717986096124230661212360388641147287280700626556598753285852182946368980954418233650774757666465504845520139555825824961776476797555371194637645465418803617787960670304409253637893885379826685989559565354393333387175480588921728245690674069950913987634047364215018563392142645128089212857041349917601699576155424591192137102561056963961665691504432268491153461196376989784852362545636929408376981812937201976910679872319991598882263587296204124629793453776452526892013307860917016187298846822820485272898365786479209689207789996482385725240530772155313664176314033765578668038922280183745500163055023793321189195708131905691320260734788831738977313592728593156523761776133962871959307932187585520928335052605725310272837684875479969213910614016181153415410097313549248302665318728276350640195516560667022296069062833214276802420644165926046426647392349621686584971946972418409571140768446931084670653944248218470549628554419576836361002162690229777503506248760656243790434315382184612031377856890282168804217496291328569118511533844508177576297332564474333910390007442061487210524935773786793742403436839689253125693894470373578610750189567990042303405700767772491033357934781457035605490183646984341691062099768611445319529892552903968303934204031550222766226887436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8304842217296636512128846257349685675242902527729542288199710075765390476567178138781764418352995214154132721152550808786269391299648372163378583276002449060687886492897128346165994291361157695894384988113344685289473908198224269184036963894818262809855989039450733806872773614775042506856785250666762410394687222378378676099161249374292673224797416527918753363111920215860981649538606775480110066576412820403747846231682418653009875915326892235376635724688182622862974773264931687665313194181521370243803471549261963450239210327888513781762044076847819371800649482758284334683252511545209061694558076667554056531252842884032482532366734099965259334458734152052957553739057601993369509897465535271954835599374346086278140736363455129384103597240389527024405907914553848146033730378839010950665028008391907986825335139583035503639099987600713541505872441160853651100863520794175928651812049695053467312691127431922044964171258698981512261466052398280019261669677184572012703850354708947621293577706860850568328669403419330890550719796353028895033023276941455910035524547511016517147848895151855493829383976824159656227549635081859248525745865287407958540997694976597653033143562020719700204169243265632836362321127429305515480293778004049261048395003046194745961723749658954751969865575314476293292195508526140714559111549964326698500625605144451024111972952206307743109285064491164778701263694500121631684680913571595550682393580625848985070902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16444752056973887349091051075695506761235491661885415650468236717768246531656251761014807435853102855990174796250214210650790183958235796337320986931079750431121306893115505529780257603834760308201713589744867381664212341945175836404190092017526416180680070880778912402723956159468365457664948155237475846306082199614587035245242621337619483743939909291546633417944122208699431344351348495011941632717735256032731865577928639307609646586053825980347629028656053062858628935481330205553442658780958276176515712475684899721193009735390627834882506961661636751357527357583701966593827884566366104049800057380135358574030428843254008246560028092719968976432180156392388118762513112082809616019536729257262433510710260234026360182673272254400228055077537437847535671020345428521491297651972697974810688346887129073509817474868433834987161478138694118368399515881111286782225498289964641672642748799602249796337718940136941220168753707169256380010019929736422568644695726527557923476616759318080667005605626223885931983856741338565289660856683202461550713206778215869245190500497518063900233821820139066195041737262263438383254624060815244214017906855450350321610641026613454249364146917979573495557045546487581927816379656161273360398561367866511849378826575513562084290126094419497513250100824916567694663568216693602631196433636508200669968768911608629030423694283841636104809589727790286817301390160233129806492041030698832988574797902970693689750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41390944626736802291863093633699699702170526111845272784343801678163721420909359781265525698214607688240618053286881226751039161448654783637831251845569070888735890094604852725112545849279434446843898226190139049133587334099132040645570276927804962338167078175652959524522143481274406481797089526277293040005325030133735117512589230455383974810788928614397589603006602253194898522794082658361387712241328021813511908935704841333497009478489893153355262840359579933361116932326291593552672243566251806853396554172663766453912174323632903745076978108154117158676991359071432379547320819336229951074896385752348228887745176592719744617458613002189417914863947606571866068294703407365614851558145396400051537219379792518255743352068799769124355970794914727225101287332662941873036680601688832289673283254549599597603761487841905589686093482754181102604557693157136762489321107483963340168464620276483437878708051731767008452431723259508764113011242486688406429300409563761183733706493860147050341098761526720189948907262661623643540152723962703737550429681099635341731906004766219133864807083361166418850469378714561330527404908619134328730666546532050542747316921858014254851418727704196540810743096402200722355142859334103353042423353227152971922702345763968384014295231408512314229344801625713493241771021396345279072779767558011370812675898866611995752239498615253329957800093334005821141651854567804513760912886360741915806993110866095488215605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38122774553364603151556080967659293447465428272400470279096354513107758665175946078467826903571141015788890625245062522908124967515911208929506139781522241516497456431727862998055035148673622631296204108353095085880283357081612538084005252987625337513077924568150692103385855312962558297696282564150077943699018169323566973525667026621997760420590118535444360171697750082585090991512779564175444973770417821696316576143153409447164963348326550301172097533248729432056791109011110615794577294759935305559306821368268839677439870195952121167501055734679030585848788504249845705205349012597122508015325878268398890845730090640327486151474971855591143084060066597698650708325648670793319988097316402518754962090322758221852070003793653990912930052357029769266958903200896060095662849358191417396136557400608906476927662997416665687173599448935514465075564862494086266021922874243872297224026916668066459080457050127348912677428759150042518892870526084190729123164934718740701303518702552962999812036541484581629890417546241737958079161718804987668031318119702184795539566498787135667341290015152929161139425510988388434302355486433567888363369377160681417286195013735225811263470198864808160931585180948350774175783261923058986773391836745288064783331762822365763807350633299173003608608108944540905968373786895757570354130095052044812808503484108847555889879825811918575389250393035650040723141629113384064473211883631066808730613455678502439686231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13743433617772021547280624985294071973695087927788708206970414832462937579734377807096135511944580932766097791418774996321667671904076686620727773189754273992980640418121003849733115601116460481115419717912279993556060694325746291123805420994373320933789045533755459165536291523260795109930587855366977447771343935395916448597698815272839234478852666412040005576300940251472496328857891784644682372844215848495751878639918977304340235571884092642952707721578263288464595101172838189045691433783433727606527109933024609594750468406914064701033969371721196439490519159996321933864869803968428978140447789281818187428758341055933793626391798398395255399253923299870176476045855706727550154310429374540358477675655540302471571257058120290797358115159798197712098514633862622627654663252569378203962401338223148014745810521113005115666507027785765536831793253430512334131449366536982286106976414737766536900602996486415753554293719873520121934494664848121747084714881554738611454232226722235645978437189409865795484865097048447265306111791916320111746338695304327879769792125652251428687155348631021170044993206015052823846326623322383309810842058057461760424571672006871721753420535276613851466278408439944059481319320404103157678471103771170814441456078733548178819718120002932190892048364036092328819269318019610246202661231233203466484853193476443555593626799624209092087688338438190988910331982503329631475542801137445117896794939600865574828474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691552822259849454296735192236395237862601499878080324351852861369552878754281245672668796397885783136938630000669805281808805964066850103962657429559507164628149572636017492792699655553570588696143461349815300730903285209252786140996780676731783125104387586120286500983414835125470372977455685915085007362109396497183540503754368878576638434963305497508194141989864957575660333887266718330450062668811995420356874581042379011511715325470244235880725812334235605668369330493148633044182554751813779719839659009959318086318097371200753507443422305459150871064219487578654765265231150160702671612459079138665277099893599945566115480659516016848381309841247259701021245500127959572082435519014032846889924324405305939454301049031109478211318237472299863548993851128080813894812765911487259800225301680016117869108500528992125923495077852558092655102873114452618231891688793741089828133042559581600948917206626017952656574871545441931067276497293526962941651190325302501750357493460234963608543403309164974006170219250824367813834354743077239249822188604775196386211094712372822172521776350727595545693296181818586989121923415521498094742089846175938335533412831035736765410683598916470158194005343744856208739968440714782044308466293704813985398773530621809179839210223856540268801456784289235910366658984561993119630930247609066655611149290237088846485329726049094450426212072573273347425913703712668200942944325123047939060658869534650100825150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43074734736526922336015390749365127046021955625811213651012485647464275320114537973443388018523579931089338787711191595511639018042432711463823864629497526211444416033162229591473261269402476118500616607524894982138744634404896939169462756533697755027869379796709659778421985471220152691878702209105360359608037138667030073221630120510229559422651325371631324074838939973977617177843268936768671509262180111869068819393973037551598043392269791136158824001344580916792802593300747886825970228825871255331390826562272211480308623699736485043197081230117391370785222416058393143322504009444111156711188846684333922396232728477424436696134153393169837751293560218778312452681922477455094861267003933867951943208841657734452403296387492781052478947486002522442651872140232502391633419237252289120537326547253280611074571580137609259251347820861698449779371412662665774367343857281442720019488528844024357851117594788055001777906954161472682232293250702975737935864697990799558209522271576921144792799719316660100755339258176279950730869624552575195878182856543816403104503771274235207606424197072652135369904682877968800418739465569822530913790456044440302972794567216497921939177174737518064556725415840697812114395801272563043469542547775756677711823261393206269052802115037327562743653151977569742842523215595086081711370299037180518527868589172038626245885588150705228533495436248864804013579595443684825924685499560241231084522114884525718834077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11663315904464585348892580204472055809517122145820248039031360802423201024779656016190463558597016121589189097723133967799744908953609032242476405390942708230255471066658740785884332204957647879725855731277530587626722198975238477235315605817319191040831136248220239581313568555080392471619509371418041953641609029288859388676115351464916349756002937448036835286640771565912052100160753820489494877423276918640516721211800649077058280669171254548746858800319561656101343030237405637399000943002655776537718178583018287675180056642189746817172010808175018149165019097639903726846915586762666704410311099267082389283381015356109895768876838203147375841127435264089254505806147473542753614310891213323868315172975414579105715645995566817753576618785087086645313514047883344312768815521933818698969661604145203964841513219373698984613896313023231026557769074784205482161934658749248715058334853948144793333253640672934604797250049452623586830487271829449043722950968295516833866758887455413177970074129878575852604143611833509653828893547216541717757461947361773901270617627513449628211640510173083805425386008383822656812546015431775753056523137833024361612622727022316219639085156342679899137744895500408973513444689636400012766549580812489518196708305227090964149576980927751467119831782233267450177691891956150546442473527047900995365553436372258161845623983571761187730970356399291221790751136263139718499855348332298115625248693759276856843680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4766292931414391097657689032798903101845457580396066364649214640764893594219886299717173916931262308154411212023716569334637374922923425351925550956246962834387074153886958086975172386858452663242036359292219081269824784804658845004691527715455571558248138460127396336786888583865758373845927996947840357063882242416426797816020057392815780553691880582271137113040460853808590770605725007448956451288901921061142266953197908213216453240259247535043224177570753775347612940063536218782662306374806356661583428403397887976195421286174160949199397694709547928969486158346239979346738216663152219603012725392292240784733837253991892635419388914325635167374116493546094948294336014518021330397124906759029177663170872664476314062536284544359503592695346373197939808644004449356022238910409201082777241162193915879162248429448090066411489818126192587641062424094214792349109149743420467575307269989399570279549950914085895389507651634929727210376511758688417693496718373891920759075155432474440373124315475175266523273783289767890419925981567897376397573830482865545648816675752510177304550759321897022271701741639015241655790309696502624767648378598305780591007252891839185826473079552591314533544999768626243250313536112431038988918315358276852476039377384354931918890736340009703825834845062669766246286588781087926139630252704936819909910996231853441851177603847680960412102321117065204433326562471097017893618718202276893837174826595602810895116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33598149154003025796045536576834429485475429655717482110387506936861403468022002137786777519328606144241747922063338260972946180052790067655012033184605921106297688211336561921130611959006463540941829685613860530898904445630196469695843904834403242926445999531647046879463743509664151393549545570664878596923556446283842044887588338090360570343056933829614855408422707502315303960605615890159498198265594221547601588047057342152870336941078765685380779482315890686460568957029126323934850395989834060245171506754197199940012189888840866804128803132272235168591592673686047818338857058367229441115034381115383132764705124360049569435702461296775842567524455387430405486822924948295891615929256956651312791545291535544824671698681302180112277258647720627733501457690731273592970311683097074512463290008122803184008327534313074715132252846766806138963904239909152502699385128281165965674806927141031161187726811449626629341373818091865201330676961005022904900552296159192931914787026124075671426582268492272462007333020823625535682838907420551190326880166182977361095340444083812170279893949034528815704583433944718134930436516406150788988292999828186738924359149909389251307501618862791292867343077954236260596429311426223068954993439122431667576887343277769528251706710577893942762491756053380079565284777096069222639826644517669441376731627576474963398288256353900447363391303304098984199802826256144132618550115550138710030217802437500769930953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45891346393882743283125868243287558997325176630876084033314845645465292042629435913653381205493476914482442115143755641916427434321009575995402597365339190836234491542504243794996161291166836310947903306983549838549077950658766829017251499671789575153678356133113189636256632164982352686063704366397595845894702617731225088347131464307144191487852215574345421323428796895626312302626775461326115714119115066242199919203686083995801616459060336002262436274874176183138711744619546208933811202115842978173057193142692198986327630485541619015727940642922274761927858638260799585590324764848491575219680442822240138281265128270090010634829451511419607851340674313198522150051690796470430899183658575332630517168551581289021541861984113472927950824463170144439710538395187416826829935895347374681193340584828325968350748087847431364967723189195663697775985291226596803793890779747443409884850422515448655355161467308849471019547860264549009958344709552010789891953892341079248300409397795294088388917303891808257432961391520964626380699832528407622096499822210076527953698080534851669249587610836688098676907888013549914434804198692296381269690037307028782398710230830013332165586842449864921327269673334895735619836603274890795484132325640792138899188582456385987802555873260654244679960748136783032314099486064200800555073577886262890083645051903057290526842701058017238796553059515918232435007600340624437853659574382340354679102742490861552873192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12320952850324409069406433871545061034584915166962803561093118482204350665551100492314520960980715726266722371293615245348403945737054960522149373808256791047959986393145810688652623588114323527091129813757914314740481062298780491483538686875716122452556789935613656781201825882637556244872658163939519606594840006520820932488821790874203868299272256890527371018763373363667435662042221551972257445266177359417746202248158780516830297689539449501099124889651258715229665777789410367418950263652368055200643417679925028641729652557709786009256897074739897428202187120371032227950256970402741918700257134136280959226538543632956216732700832369994893792726561857692190240969529925172311544443561799204233628240143075728977550153430637930236636424773208634827864215604597335217081449460921921157280163327090682083059579162733859797662769860420564573329681675871075390209768345322710825739174561581910966813539897169763380746725929740121796820017232261948593935231785635894740380626392146311675955845531055047090531221835717220438885743130881840592481021823882918595048817560760972305205613340459400521953791846164932788157119538061654692311893174935563465245335844378677427802497568482844275439761219192329925400569580874689806077865165792391894723247076901370704253367735037692787386349213010156974140000779430347478482829028468550290513935151491485485593305183472328920335021298169259009133262879565971797341509516647488221537446149471181251047758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33720766988319902768851298271548717980467600408916818959243427749594746367217349015959454845654711399739955011537277697114629503700381357047799097813972620175488468573239112449196435363274206853796030847538274294901826792823773223544114066238103163145627170905054713550296425576638330995186888789984683169624681792656193917515639757116838991610189551895191909214085251498980331201824983015994791362697892027946001864355067240656198365998061915814402929725342245678474873095358516596044666166490547229341702308018632090931172892589952576149455218976648902173205600749053137439976405488104865000912102961230397146312740776484563644127669380042594045590595623589793110927298531634850940869980832029605294997226178594348153561466882016964832841311075550498515473880225500476137078960678925766204999242852374494987494105499776647064924638945342872367641269354708180662668134583817004619935089491280500775862077470130936303964152661920619112974065953136544669488898994518243097672853712579587376352698212690645504220228017246238273552099841877418083369732752684080552754659041905832770477772710471933072794499096518345329896956853251958076289248585326843479013911889340760378160615821462511886425215595909719948272498558852834880921767367452779548768412725636273635151462548059868610223705428639409707936085045349848907215708169901683782639749198853200647845860110375539160891535897384886283658496994149180811969675534548969439002161595593380475114797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48714648022493413126207858170562797629044688454859841861968657741776833024385589762003873779121725062880063453527893683033864760591371402016737718908163489108172062533910021267080916594882271229073117132872781156549749343923238888932952691230801117739399447480195904694595938655835479901541074030496724648922386755384864620925620044589178014283391137152107501703914943801680765813511076527374311862230132291663395339436162117333959488010471594505375252979213233700931100300124238199071267426329453450189840230508300838884806924824313962251951785155784015892500647296963539645151534569761851821469289719049711639882569243009743671867126395888596724635521549960400851275821859563466313002785364254613715895342334938892219024275171958620275770353253640020987847881859669320316774571923152713623466567068408704715178095470676883858855660877281415594914836208547415746452963613232633149098135594248684499963805552447671687260406837589871770352134236687326189137802899970578721061658005776762518949662490431009599042407235586654457663305025722071307756402306206773820504216958134624986547387203741249332785742954952647758561620564815256732103790022686986567773186904192871134713593560113300976157507416438641586887879991293248303326289656232534469485892950082994118101049542211923534188509165611479457795494442109591533155705205712360332756740550329002552201118976385744835575257662902584731314579225713806196462911278455152187011929036201086894852151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23955546689940499652207072641001054811513906024099272160070226583503540353069361757735231013699199063767404161537749801025800063585475789855624532386875294860783508301397767276528877564246069213090308776806935117992428038703431084778023290490269499291206483665708091466337241783467170049900353320913188880777895073091168832777374718224330404423732142938254521149606517087903169599176330753211401347507952082601401105787308160544878238633106606465999836710611519270346336917119900297034310541810421376585610802767339075107324066729955891448073959200970795323974433127084568630229704954104480830494581502829617196665245918259169827769889069022484775254538045120326688499397520421901367229072814032245613682816098699505284150008028776090338782987559948194576499101845837557935551856148526656905103797437347161191384817268188075326634067814670736645590367958603091909558728925793540233636690573530701299960651993470110342228375861635907992743916871208314395105584098803568836016416496538078540526720725118023284127595688171877730472430422396721094296152870156090614348887900245078873430567065474839297860413127603250409062142295593552400313096097510352898528720751525738283286329674896044611557435567808387147847048781997772906459406921894700630372603438588187847679059633547777037913040558830913739741852332142689525857800252156985756295498468052921817244078069492885132663431919397205655307507857316060273971624689393136134290044756529211374146906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19357967585728857244419186977967358300496844178926325179329059369025235536809252701032980979009583896535613882490293382223387878758212918535489120654387613940718611387093691779603784624523550571406289727625580337403496363493750602912105370646293083384815526283964706908716156922442677025673293697573296598839267988661412174278963603584348989503535223884704213898422696801198161142500143655647477179548847953817251354587983947960855421895378379057147009323270831529266227405128203726625185759939275633551730724507992943363095273296761978280571985514585185188930112056587731237772262341343983973635649916079024226964371449805366057948753235812729631568505277083196678482287060702714443026533501545449333182362728672734045748457089160291434892012231625641998429911301311687219966226595585270000418270097290144796028561687967730651481773656732993678801260106958860900897701901861551256184875756843767118483366671440761714600785522628819011478078184295553359888483101193534939661477173636842243010391788012674231690405301733039001641034420278637380690477143122976636727939716764568590442399624208983793549273504909183737083986657409592797096342810771043833358810586177168924711197378776955921720949910400691631869728864223449715517570364922861024231031458243365631039180371969848693298327642432741436571471863348855417192147250616459162497904742975545058875743658305370562869370790719366736979268227291988034150279106329043287731675646633399610832888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41057374013153726150065888553550117245220948145052384375516198936436617238752198444833834995928524383562355000440579153229367847457442583407473240745741345807699206210303554688712322711637598237006793242490561587501927324201345451716089967813539734057173456349210764218433372901009138570918905123926995516222465993992996738853391722901470242409906363848220388809610124481392272207828508731820894065945783324400618308867226699198966955953134834352408008168007922918022926617475483289405069994674529359340678235183097852248615159068134029982441148444624203723362058988587514596725751326329969521345268534745845926503734987570378579131661518060000101037116733240173208550687782880768963979400696805099466729275959725218310184555349093476467040966626906049725784006454947457671051766160424774431137221876552402941461676242603858762897054093396606444641612658842952059805739028108722135072747829798139014314683842249913037459664976699177440690523379694218787532099667678524470990920912970126040092126592944563339424348425593605502563279256933538453507990150616209040077383363082585579565099222857928833835326667335439304177630391882639017574642936752157580673873164665580745296805260458458032951513937953379274554933698591266713650941382107918970115819224135759807619348861599180492646113119862476611481858161085523024958446298624220423352318353272902551915591917173496892029196545206688047213477218134933080786523355731052930545285805288915792873708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24973110682978951361248834077649608371363273269146530309282208570516776095978711373806224116031281823907809389253185385339816681250990961646537671759849585248956892126005865922910250123762948548380700421114974553290667093987009043618352091255030910607896864194771624948522566973174747144094488620802205397747789717734217149616579340299181774394772161211846078381115904564745632825297744538528780608873016845425673145744257579903732108723630262192669441095657897925918623129898448998000281635983074717603625487351183653054425412098702188968169382907441909712084708638982798340202417303522672187033635458627074683500618912362409295579475155370487701608986345628760315127629584836754704575394639838483244170885483377953634730764226081641262592087201430299869471453172997466671194455328089044207082621257831834661096442886861641962105737354227698390410114299793316240109205207976201969259290177362616058413842756661828113090188391356739861457442903269752697348487251334384579656185939846314834953936065793659479756607828322348847347204551866550827335024762931543229519801850108900572716763891376722535671414585337368877153576056710711764537455975843932169394251434697706624761046306801297432872719588658877102705052057358024782494406688267125265667165892271452819079788029134094744558963932858659460254718988152927305433596893890428836619449221100163288791988089052026466093229333834794416631540135473677862936705916896645305268137501401025758527042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43025986367465160494491175289280403400747004335559091261788402952719785168701435704399931429571811274543438636180047672779243399220121074146164425293071952456338976814496928685920585690122442795632995162473746303838022891392276407262740498981387852551194827964583767459950920002206830195556901948789298147443988400527290144208261962643546351907305461205407570902994365224005972019393872852304220639883523870200383141596493117888846157599886449361638703765933904094155274764504317454073730260783195551888837230125113613898842767478937274501405882152126902637291269078128328276072922153498751134138826886377295567619542961378660737410707534497120426777493223772161811145960169556184702426795411711552636041499565039055134740688516263000597656778248106833307508313220959438465692309545544446837542585420839911835177306975677752917771390882244647161088611477777260165824755981649383957545989695142927942317261476532298646477866977301626481460156705077369491031074976220309171561033007780428659035192936389484118733986174613870059508747097265232752106660207408747542055452984245393225199637740568089949994356524165765685791455596872744071115687447873006512678047901526177646798444137147193563725095353393308234839686229232804179177133764858558309054495299301358785786082249916943058376028294313686020289679049100569406290142367321797353464651972906832149956154844113969321593784844478032722216848015705526971553243629737899239118464994243542490820450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34939688563766353591368561154485008306834241511968039128288863063767112326882298834015305395081865621991095492677101327054011333120767440638707219996092697529038617505098926100874045248351306868006787272007925480940193187426238589620758008003083348139128288560630661826911180802205122105828868292379956298702135247440062619929410515057053127334106684263509448310442228859750925246668249869440177161450777753755835138287485596210358508774104415097416357666131202918041296815298930766374264342010056136610126595544457782774985902802600677022769771810899809318394470032238446048266907330325497055841391909950293033498764789376881657264196973275183564734154933684514277715670007053095879226332896115534135758311901190464342914629688699487650707958329664593105663374923699319817098831992455703318053064893783143135868105405686769147284683600706870560663495053765100318774934916309664708330367708336351282728455738713280134444780205944838032350639546616160271689995801932627516123954995867330741114956024468580034062139193740549583230358766233248354232341369056246045110663356508072598034166205459137718577895777890664170581183685782766847020254087473348139691396237155288698398943426624209677629165575103290046510862573428493265676261886134342155300931121613700458368376142321822465072896092988736762338447258781760733885254613057619431632122515363783047832088017382801428889830149467729296018444665763272652428412714076210031628159478670610596152332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15794112601585217958339245572153632113550173547635633172316229517970859214490600669750537247895633744941877721870656952279837836583801049845552047977349416045034210307711465302802426935079297327826127877757345120197109400186251825697888862905741766760674514656227509780856552644119643836927130425456845771825536144443889278122772874502363331822593746125485593091060046213094741797891251432778155977371114977282169565336395256787872669561339474101433018939902350484760828124827624705068490177928218013688235616731500312127574368411833254217636928772568086216390181640239710879176317764811026464820428603679289358811761004155267439835602254678520692727980147107965222435023266493134367925589686829502856081443459319185134627834436615269122181314426569263115519429532078992237426673131319884111304498709537343310652703501378018856594139623455113135812106778022219106569440654278721148090248496939929816243235634917215692555087716004423816010173855364097418250496041048057479180069101183954972030250688064995963287728791543556972855139139876507117171110480054656725137416527768999323136153937615043198922392243831331463645854310800544735389793362029868021817036370237620154384091763935882739936884841973402019767906985088201575644454810931123442947064741051269670106748094149395995600377813264086573219735816773369662192264610443644050808723470421881826052918321710701050462448681291098107234777353092520871623994722503938920517689748455584426161731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34501525245076908873711214058767400711339044896358767372083086631876710640849799213046422381346782125711511827058398815042680878739385460301576173434871054786251419508589052624520834446691341457902682991874592685155320304247271015006670204430630812913035135200705677840781701127663414749335803347275522572223850515558859081981968212496446814715169913326726300837406543560459716244424566055843023961175001556113260680245792230454298323586580951385339372544782396087687552132713369358489165045697634049092259490262914536251825861949591974310581148909364732516550975490678734414878991511327146918616891659915849775860564208278391427898507359950711439194531159285347212629659875994466927539915381832046315858206129538092103401373193406276942141664862121892281355701335755671783078638844871249377742790169680795921988299496374629904703178687908302884874438100852974081113545598948799821954685780798067030671368958337990473775710131088364776899037755663182582999378986883530880100343440143831530386461966948284442959395650753266270596013720797089530345475219041806511880202758043970400739779123888630202314292759221510985362607429759880908319730548870003457593348882524722685035253463600870812442685457665601545287873437413400066800546564048153146544361181026379697706453659294958018045064626164358542095289211011096529358130700633429786715289690473793702741400394611201672988613682973095918303098802265878680643137797479435474351374077446431012806274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14196051059520076994280905828022669356382122695366327948560226921115824544102731263089791370765985321223623148369400941551475533168152854989617944471841862927139495163648590477793684228983347291002496391674056513925686526643379894766413585188391254291557154169540120011183425644427301934882898524592228851157671960629894463002784861456158767599207199899762588092519848688981907032187923952533166626604153584337504419484969428482294905313337763894552373710421552152427196579661437723224711831099764732837576407252008162253918159545694598566539264818148020608556183312967166061258121654361163321983768642683825740840536498433933889018269024223229010318312376470049143510907362996454251159382941257402332094071592415555959150960860488682323628376604130415004500663280608243455891780442278830856813104901754122638500101061278798837517623174573404712644603087910714403699499340184980540506937098162796576382373733027912522094257677821976580432343302472417196524870791438505512690700159957421863188252552063844615737633168738504439867098877196070905727029673560260078690520684259408728567254140138697691435630706650519823841955484322108619233116567424291340408560442680277851689318788070258484447019089220056618052857541997179836358775235329224175738851171421122399348337345139933832216214699937720813080090693722539629658235374093181505327433563615723130929652829631458812310699893787587141493082979110148208207602063398108815476896807269755883797405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17150324809548835721536204127310396849961766350837725664597811422464642802961718229725063478600004993970614918195275932972488193969114485543288539224951868320209410690927241643810197582080561220852488044694321951040387723808476065789857416891894926798288201342806122871771122570210004070480984673861910609498435457114998791109687872141642199495192409965863645764973286754363162209591162069441127666444882512911467065885008029502599777641975958973686834742878611884267098533269570874086793870133139688974813669387101996359283167539642104467030728752842770300141214835886057008140701925046288523099117819467288819122129160530721600220063080490517724350156222279836792850483905612588299663219898661147372920232530166767314241880067060444870328052188811463183031193371425751848450954623010513622414078504913287968617284507985254138112879239046028288133845606773104697370545577278516119702084715833840252901101577946444664431129293398799497470376998816576243392766112273890512294595322440094779435583603232775652261315532795212539299084651289925581769341596758503394424935767727603678270676267372288778678342032645071007112908534611787716326266297782066750080924881745609910187475108605122777425918395265712451527646131856718219979799262302364341257364705039931705546074293516763137528770935237339824540899368473108272787896101829909119246282101009536806636438835273461530708658867944083634884626862806416668676340492252565454877690623106203282702087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42520043719350926810906934970257131796642215658144020167111336446215610885293121622936601714252597803849018444852376397938771255641860623522566260714413013957453814393764515764799810198816410931506238599730281947313774218644349249484572028859965674563395561100293457807992790948356651015718243327478915599091931260999954901101632014977490418464646296755183611092969095854458569047909270494073336948709038507433725119587267294748051059736466506952440860688578820101990071554276653709172990081007150105391269813429196221360705631130208420103093251708097125772580534201454097391284898595069092087807026979121150060445661794403365453148012530125370899077211741494313569695400104638238760778695324317072167687877936801886928916064445875573763839580125613040967016868241975392752643440868035777168755461865428600941529475023053544080385183639878412028470226069709237839289238230983249399133955211845186937297074038984070987587345077202031410748340927644081488912914764700013598695199388306765426222199593882346389879737051450935191510921695876297079349437023624885799804846861451495287193790220947150686971558093573570159512604586621796660374988698823151681939780620672622224351297305808954011314675040326148311414048694327930172384764927561635696171144407427356313697096853624973636078786637656096402422820550195737553982883326384041132035922533723937001836796481255538616636701382367853954519941839138978705527459789369786370153348565333303766535476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19100155694624002337759080454308312610901963151270497045672602155952226231292155909185963720737663042706179517907745294989371274077010354171683688195673328071109111734783581203683759405334936111598186556005379463734529115284832408355330937795328735404455712035740801627745930136699904630553731859202313222006204384784687886552935968516834727935776882656751653883417687540541155975833301730461385709527214023769151151588653147533778586823359649071873802099012930403820814861250797495332958926794670863655116014668568938466101639024241718596319740124524093337502397184246013741859502673139643277373766722008948020276467537125371798242969180217719026786241741515655509727239823085599468924917024557254095970928905297319733362806246375724824137208188915283246781439424468116932576489806739152896531613802035861793154010350574929510844336318319549396148112949194468496945441241802865215410168491970152171431260095226555585897255660530700903466942345322808998057291536846268334998433111049897549558428426190185111703054831754979173016387927124756060742593090798409177261692201983483967288864165395018153717530365893654165794464807567726170329636059980026240455242923345559457714270252740241807678785979390687889355905667910409345250021050362426085936208973351570876622614569122766173517962832302173031735174643268937243733963734293064036521568832193814683259440994072652847615149632983595415862400145745001609770430596936720907398528453011281197294171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21419073953346199817016781429853690046542990966146869829312686409749580550679423395787625272349296507368125724067693245972999891468775046760193177925164755044763884456962359605806330188448189017285340816196632425635635455691926034050621264140355567747429867533498817987502112541021096305276463327779691150551139802562664887366096254030708003202896822035394819439669147616167988169638219604603285671283233213627248472015516565386486969490669938328353162954614035324135001552447682561031748906906147865955598970789918259083317455961009610904712855382568350148118780348661757545433064155323342658989519473610298509049703527676468306807836091850926993956190081094900788267566681061850250696902569321452822763175008507438955636991624764740272059739271892660676515932174188295129447534364590678333609015342802721685850452879944564656516266283759435992129192282075474566274392514609614728500303865672767796968116783102297286613198723659864678383801332384046572487352393787664497543848768508725363528624625165062775790275124002922857727398692205722800099103448653236973791735215808302757963932921177731258907224619683385063221530407680534355762400875626185057519466165759617709499565855255097088234612267869882192303428666842560351833869882720144040568525824120706015900399144293094593210450654113670224195508696543921968678541879265542923259711942053565438571669404532196517624039380879886915218816814558202976731017292108802200611680571049784440390943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020317850892967684543870524097479930095180567515663011083936480219489905401404100033138684971591368976251772608951147562951997818104107141883595508783620049848142966301032010181385957797774898484379683648168793340640791162316475086910353747508502784518129151309315209545188608455717069901932269917568655479703141787136031356484785360326331428237623306567339558739416448305742640538015999335978409761327006212550204072490303056297208808505640636871525945408523640775530184607650859230242578661443106222151558210717431279462514198753063863703228933038309474684381553032969350787737614636273854102132549102314589646302349717468364836719490557493643606982644809151708943000644080452429374663895315484102723640075688769983549916010022700268619102857031841310080371745632876455501202982137618929066819838617292142170743833752652289199977744248251619978366946088788902714791627030773690246074812759431831156648189970345873652111663402190191354548990055852402838198626282655378356228199992151219002394068067788150929236679668825052006533950684875143625034297862985524431857412327581621291572444019358817386488801014376807099362083779223719166911258188287940362303138349075005757448821971778374830787572141670928069779319586726823875368517047390823912614388973317112037006452234618125024724919603240586200019099207161761488427927906708973059807320169866944555633376436737816983988505812701509445530855075875382643378649485261132458949282909582869777645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32727258510408008721383859919059616728086409254326628559478419182784265524522611186508608417413081066930975780736770667344133057319876502868525584666986047200123838352428284639485804368538511324693429390197070632849105287896729571195453925734158267705949320468782627132633251963265304822552947260564209698174790676620603096640011414520481634079388948887138157027815608861390932458441317811565345941086125820427350413865220058052204152480805580648534383768586278205591032474373611423262665663405304365593210736024413379747748646344845111575651593811866405960994438635879575972411534826813127837927650734570379702111423208883145446198882894386487622598943361932877391593730358253948056989126376979732909572964493218116771898745933013402050458837295095020190727267276900921144508220106038106684838282668245699280725198852122545643343712581909995422574151684792818497015285323817888153874576714758626179635512735037114254204444496857643412585768755542374079773713574465510221991752001956624161561086285152032037226885768349383737930969053860451285389120775478734048136696855551567298216504047987393333666065833536102501349148799105240401999390951444515065642641470204581140597478289939075135068625449320649435364736962615591185492991965525985517365532297469068181861838982864011157663995827451278582816846099849670215380522341998812781088647543729238398025641887696446658852722552582196721137134517841204024664908106233002984568007241056351581331457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21913977060730184679383040798334547740114304244146962263465241885734906926363015720342189365520876656012539423090824955887493889124323114783052036933944503959982512324858588037185950958851940813190879391892463791782802341155692753222656040742085876461704589219824979510464789908380769783989863593089083932439765790343183730718492182587892509020382475219304077455610825649080846785614833568805215225723118551158609796653407368575482362848501670590040166700753312200742315789938918646462400001953470650842307297946741572169282740867926046847663311365122965571879898133151008848277923586162344528020143318792425415926276189143728710492328292553175117188682153811711785270235373875208053622923393438212966288356915639288201109806711654044887494298005409259788850733156631137519347705061727659107282891444419112323589368423938410714422667521312658213505226839459165405472259372426275406745795248680280025287231595107375947692585586136191166922170988491029260786573801651644277362777482146734789984355067202776607731510810479326455020273017121208737894732760724148263548706108549914786357873209572285713204254579487575009513134118579336702079771554414774299194568597101219750205134476119415781048635058856421693243591818070246571355256907206848430927398320645202654421684034008951828660309723552376844710939463213221389332154668349301262214616891500261257560616418907022933292358069479370304451224560542611463510045507469648206513293801842210597942363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41408116951904155344651896639549876146994416432220454425029908495501170096884011372391101735513835658402963675450103878484158592180878988079518487152594799176094166043578888802048529625003099595496404768510300266431297171562336409264625727808193400581964194931204557383492991978207010682772229436247093888791071247824209478863430878899203117779911022058455297602666680650302379352160319981480775795420659767995544252935953315120948167272437866569826453764536898567252871996495931690327454327103893031537041068194113017978301790633892561768099304200292870483875700260959480449700269878688278236955783626550836464284273571144780615764407908541506142756726399575467097782051991429061841745369908594217183841950233524702633394418527597309217956262604369415178269664353024768564582645506250971792836483493826575444473682592343874566581594998241220789211124726932853096152624892895329942930143289566277152664787503530317432278227577109226418079357348943914548276408106737940737210191415146398543625126236550256195698991819472411408805269486800219360495380526346850293762622998027585014145942098882304496993553399209490815363434397842010335408486806152870729915304529487421920606933360683800482022873155109655623742564448181397583075990080063655666021992319697516534771107481630430529212595488043997740398610976566553516920727051558251457942525489157107748377818377190048023355157437273411481321820460498353875903037583982471701348479034719240524912901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37212450593253930079931818042371403201577486728952522986491194545628141840005242019575900865261104844169531667069922066445550762866657565124510425806688581006094667168675384413658445729725827390414269367347806567568859943757064029894897874648581919090243015995250788111866214703534721196643798111834463801421495176180506969729205188469361837947730286666483343728373538165410187449910998727732665821028872090323489372240941931877781373988148840705819970818715038328699374236753567254326866167454129678146277426703425115371470295687267110133061332977730669269994822998169535490712685894717139994623564231470252522400044562696695057188576706663490552925939167572003256025352212806183966636389976219028009921517202674055923019464707492453418556417971196783049398246293666983014559363843281592615917255716534930804608755996632280881483210836651063830741056550676844140526892933879355273183558528147019427160285237986803522481625611919019063382168612103799025374140146698003501360001602727725277224178736124892068153475470569809911991196996713905272827547464990973616410405040801604681953770107643014364019495317517344499263774625578730919266209086107780007081631425527196914433507633361070871304749967246657618599724541962306672980276590902191875553806241087856368251611139361714937854748002381248223629407824200874755741714591373849633228431911292543703446752795094966723441270304153522158887682968392274153426523181366628468336287272377219150031797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16352081073655025756158048977593838643772689493455198026312671059593921925711373580943857948151068091989082573597750641348240245501235987140952562166871049859269339345570027124380993780747386091564776504201591806028632365549338593929569406448005589268748942193594612993112573582371119202663570557283966068038396710811187787496464760936469686524536957691745564084677314729783801751519080903001043512175790471902997675552183090241188371064679056361418199920158310051304005393206011137962658975179122898614636692055850519239901137231316001633469355027190674441629905766853572336854411249293683350876681556138895247236235506780780117279462586207993638637393994602532053980138034727963774600964571182908981344202489611004361567746822394437246798733998824445176073832608963707421350758801519088485972289017294962868623580928845712208547630346642024533007458364348032292309330679460444212297068995862043326873168467314345947873306692219879633288917440751722657286765882213885494780735118582015742433150718089952052002558673479590939528377395057675277572489806228263635572481958986487014966506221525418797577786262805906844340134408557404052803739750158515682853291654744927985939268928161105873128988707239285410367860031790148696625443161039422043933527546328400420725991911751748161192972467149483427317987188886221325045642830209497005052943026289835196719389972943648361001946610813320841721384903620862172612829511998736140523745616771746343240155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25790828534562516438050977522459695165212490469653485147115999180643044124143230824700249800873686782053395132334761286047737887213396804360208289122585430696976577116438487407894385672542980811507075811920157476231321409166845719428660529284970017967103087257897232832635215555585023268538566287448245592654015451064046844365374128459277135629745853017787170024567164777504789943433322296098184052745594059165787628387889064404688358718134325582465973781458599288424898540215864886375119320108983738821348973005048991770763841656917144226741256461169397584499385294882262174788065068493708570540952660060817914178090685067371654046311551064192106403394589439203197360673036084336827828466035640279872727220572447014744189829770244738376652725059998842599802432144003162819553937397097308249965533683038545724282500922404380242280993628007053110307409620601831028467937859030331186844247473044921108993770134611810499258131658679363250486604295862303887313285691329302569081552612765745669043804683632692388299578102572385230997967902709455784291473859329231592535537534309968205305594333481623704242251196079721858281082406634800132236367372593641856128563477435168748706521234672915469628374192439997187721287207460566950359505392449935660291000454907622701092116829432044847539389858299222238028452507605040269122896724496256955032481035778433934121094713604731122694596712534658821998399388348886012992087120944597824769393723722424140493031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32989439777298688689270124292465266800313440718349931601590976568228160805811315659810763960109450221112205429113964303535027690394255685587074426475133055944844670634786166316279886435887130235419598441940544834889284273692764361823401253800999040961753768459794376610906326439493305189938177770430208934038951470472065191137231052333144808656297201570726641184358712161295534840214403666453574448632093589993773906110387402252324121705832602065888501033167751078855575925461131168128985692141981713298268974293524724661222889455324154642141438714905436308124860236054658352679854703459161911432259425507313972963124626032640424721506907972059126969370817485037850306872509228835248478430835363183108573350505719426874816490850050552491959473143691637672620195898813815624738560719718187464843507917201983498402229043155496389648385690394582693385521032553388938477325127556198941447605671895666094597481066226848004069161888683325010724723574777088962350182311124635475027597988795124751787670687369345284268166043667635559767713707452139652848820325286710331362901080769064761914450969953258134572107879737601851614674745019168443370392737357328207150444227545111615525948368274219593742071250387367385282464870485472689863750117592948181414455143000133006800444254262261720358913499109669130791046633485034934312274903116890109791925499915899304316927209581059325671092000384149262583615359970006972175093842998869280396347345852630631782784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21100304133899178475776872025720491305409917526131575934933748456562644338934869978236703344468167528399932353858479145890868182755201131874037874444642320202325959438526506612466727605104289081783458915924946542905044834179154698308578510088304138875686163945804510363761580803164351120614296720047806694250134764401521282971009640135294999924643359351430001304484046106740082529513654596135950853177062841158097135679343696758613817765866056202761373826591051695211181072425193170774948172639429440825512895246969160641454958917421756730065164798431110996779335569416063911758315202706820593635546464068817127219351812809860786218172394483799557688494603440139396686416385202728545485052780148391976959441328891797935567468219925545706714844082564556126335006491526733606075847142590369121544973124735492344711388955299901569288716860544021690778395300486427116205280815064928023997280095990972085814157075622165762091170568390619026349411669996551589343008483741376048912455787346753315170680105144652339568112206909040114115586924919155700953412812786196328062327568435069927763000051608968852176188465789957426414572511878114191621912318231830532261388433637187773773591609330587853493975086667889940440795862895906667394634360110546049231478020458040724992545121790298542226936392233994805175637273168223109835232358492272072499254152106934674200348808579410199026805181988725891826503095982479824208054878385211139289444382352168486807027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5703465678947391043627140832056319457539721308712522388871984289943475463715505176100393417901137380029868884743184202830520934018302743266026595420559426232322029057141837052907055446400907399056300483725899962280548735903045841949163159671844298466264219224085852304080006802687185677863793673705245668482370251548511501606201489878987867263552821439014804350033988190727646623357531233020127015437456276426888886542255429519144771207096884383439180758252056691962499286918034594979476173700188572673680982509906647723697239523561736879029255120107097751053855860934012941174622714546705626550167792404343019056306175312274679897913642299039512692970376953137535639388245192051871819825753933258437531306437921884988352784042554498302507987888499039946075176559305083231435949998868455761823076340046671857840322205914630995871314758550450262651480594063162737643786448081780199788682900413404319277723167586048346806481323065868288707976595860524096802600446165219572887388650503986367147271334113930067037683548232288639833545411178292998921477446978027542646446418486900170987645732017706781966917789097455926148999024470100675055824509602976474738749965485306358574549651722650798494211236951202702527431952826998829696410833363266895099588269484117108934520066684913023670403784496827951191764002640700069283076168596010368233543565935845403865381825308099698478978382159332833475585585928835593439933185566017557471154944621067604781306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39309076850490278907090964993843467119266573543133257468179398375506876320443217771478682160844684548031121446377384234188972840731072313990012355107913271840385245685309521319762770190781245233229366382424255172057773775897102320215894809274266393657017486018245896346800822147802478428384543612665212493541182078019237486843899825195695526501672352538762294731775102006133621753056084377118677322148526787435987108025461435602870489658713344488522690558499874865711467946299975718071950757931325855216463220244644892763561777283152162017286464602860533663601058410393922610260086315124572590543776823175700511022565561446159934373882143602447159905517616964257841280663529743242365330026441609316385908235547031908654215505200484080542972238256966366074667183661754801610257649371922678017962273814742585127566932345547923925625468022406766589204534456874446516728271973519407805316129122356502919028329499501451413894725504532412858795781796438385482312003050133169709538517398439998242175367600969265127995049603922905273925778937949229360140428410556680889271240383204020654857454197969777786952202994692631259468668231060514784365898159971320236860447588743694132166428578602044955052196209397892478206731793597853726996232921865665495206963385531483992060813012401091705264773342365663152524525010329956871882326605313973946003159264484349648890129112479695137597534771533331947846737164274749450186875458902993141642512082360506726247833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37147884933614676758852708797782560103598109826265854825766020118642847146209313440485061228543135646450063586455355269510430667536113262532768977547268142120869172052158775184401632928762074158928067266331589756482569342365372522736199249005720591216349730477732127980150984567218939008807155623356616186167155984871008180798726819269726312369964800531380244337560477239905636085379823612385660871584067010801947347070880996062055115832664905899389843034254482497773223173928446255806006952758605031386880795540594527674557837057665987489239934741591999701205495722748175824497216481043414616390744794216345444957258812050183392035833485270629244389789848125396584083050477790435129960050376926577574933647977984859286855623893432101647307934023202172683036422570233157956626235151145671516406052426529714991940627898369086224157722130919962349442227065483361376190267511344152862503145791542968307073881721155406000050425477340222003798852294665018161075107946037989723428120424083955787123598190362641297352444146117078874715956931159843853063314782127175905779809471844326759332554097774261746521131918287959385262507924643201410680256804281649916599557134930982801683475818547002594348308935352050221327004336901054246267012788915905927306703947366898332655227001306003864295202013770580761629241975087225693867848470106002708381811491081059943757244341486225064231809638215950561032053177814465321599063381500316552450067873404787513205444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27028421179801745840255053628824709457988079170802273715333278611735175151253472015779752472415324687800568201807634316394679459549155663267091664230258527300987765066698359246875000798095293543697516647022773606731702348165698316858707100106730670777808450725745289155144619952085198897327694050424964701240984852091672046892261233940480712099409992605912528509802173866747155940515028839291604799330292637847489043642031288888449238897054455763765477768066125767701396248656709730308010371630108411780731838177816310767916980759335109569710942368474156865453499909084057590799579206631980514261399462365199904333600961128418243148583820041023638379930439798925617796246497804840490340840178786229638680448626048373759827326792315021629578667518708639110912938754036779078616229238749558527866299495311484689765744620682987677534460941096150757393063352841544098237946358297829106697517194900963470066312119983095259443887150464036910817295144285589770926248725458063894950410171083216742610804588830528841160736767876365380713446276708554258800843530301665947798982169168935435337946144977880822733601448854459815147333881718971735793803308632153079283777210614357607504011790374379467453930627945967169337766597294620040363322924807221466085402925938988102475394583481651877532708226613040082607785925016702390474141896108555016979022932241471352048334546249363868354188367003366653586843805304096694912574328260501402611204153801826045425561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17630267006348363597249249938116482076434064564293184078778848612983039581697132831454293463596681991341439142364360271714659031168988713627670054119778585742854672616499409878976630540318860445685162068790099733189420346639672432607824471829901472347409276208102273610645189185805387376213934211864819341862626153386610118459665075728848022152977790318628039820714297351896738762124851693602276837652474313698879657576503713495042736586525862929965198730158484103869592944899630500661830180694334821808861121846653445539131655609173217339438191057475940741950049567423451623319623045649836358181031154484516213130339868702943438737925721765345569607549161077148932529950009631482849110723968852638613843710272941624006038166296297022458833258686898126686652059148620734617096424372567370975950382855526288447498994343032909294765123035692048559162868705326397394572890857587583419612700529794622712357476879648122600505582893763978953815980635025653548828740936691828588035794491368215787640217324867211022311239499371993218031802799396762074276233470910688767163741063737826277022684916660272733488068960956342528794149507325033203127197754388549148331020196448885184494091390636090487643350738988214219763276909784223180161737236130501987924772151268519752132539050658300615653454129630527451745934491534415067951859855437135749301034837313123670398053611693003017700217224724317561968429577155033029311357582889244646014002347475104337888885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46620533751648691443102220146431040561149515360281307770936694038625328172401436248522908270614901979419597630255877451442557087062980526424060740644596293780010549153625869307669380525015614507129291042006456885665534419538044514574307439656793542514161038733417746768213313517921724310821055233147731198501242449655284091200457548481270595462876520925471566003677238879225843022789029692028036649971878659878109989517536224191893204130476778316268820688439021825390787181139173851195934428396329883502337018136905123202227820493542446262693554055316985998150773248427221843176027447444886013392651189903692991602430806357591491911035955660975641885088434866860925411828215708975257040594056030306230709631773181954141315722964067230084947797707162185315276807887713257865470428407078398526689594920760345420657480312388932919011668756782596872005309176064450426738311769423992428986167628166266178556036535819063668069076269540990906559900754662640226291858145022819317254201853760233210082972856255581704753586711537897112619811255857650802092487661799420479500096962356718486620312180297909639969437482164283809952698832668456341305995408808954579313911534185690950069370001866426702334045966891584201758299389328120874811184765698892974431977037386885178047175250097695027497659230768849407343755972116615742894962530537707104498928278094397613067092234052474645623023825071435812991035698900491193034965008015128930363625605893328308878768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19089103970265369469556072781227963582839274014918971692933401194552795037582464997825102317191229279378215513202052223939075808710434377593956353724834028840564815458690615408607586429880669040786420692135733444051508270618677901766973434050055837524563216303146805857134871873930916622251576059485272768421811235685786702078394628652618304818212516494506893105908891759507572211887332908537613530089598595550559293197290432053907098034850717359856085621749036314863371609593061570266779767088694423748548138117977792002974834152433855222708359378397547798080559106375142016631785349622621950731145890836889703302968080524289017218753305930440214928368569860159482264195839829298473837328710710634141918927684709711030276927339355470340737584221199477464255578202683726593396130047042786117434941318118541078848167209290988846381635979446414795561085565076478225310354357253293496348156742295421174849075835855316748841303390172192914370257492202037514473522665394491025717181412678790254881366680340340188957639485599221558918791705615900723280782565039057634565778761024719684763851245258662136707699604010570346203590938227054926605285938976028978938818237131652345788442998266363146039073982159023994170309889033268357069046463145646294338406935285611332875877561608087532898203361518223158203120797146157503613789895437741871831413097938805960049664316132889026980909192120021110920987835736863753279178817817643282412295467518338668458309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352277009839562565367728831531782961771070768204733846640425881728809456260521978109472462499547141908323270565971178432690977024802939607892309228432577353782619355175604819766591345037167605708394224391126014717324693013365362457716296348215053717793229541646876920397787707506336818050135461701851863687322897697225567990119969413473939882556088309664055102134392996311293736924657069162800409526181253919824846009287360993670571331698096815140751249774430940045987555247804679958896308284509823234641180037753404620520861199529284626489196325196533252369681378795079860421031648223406759325581580162531566451939818385734653442359684962649695512714960407568969174218806598285650289700964047795868112444540667441268075881274842652959668143047184540700362127093629256589823680973187014257258040619379561517681110785168025891170560695247451485618038451603648518738140756876167477330259459785567242191925158185034928895374293452622137826285190798071208203408157369211494117711878995466993221644217777238106137423768549748397362099960154734846731028123357629216793890453622742457564346434145529858425403803305275359528044230206461918426543962695959367127140327873203538693984120838178598108518713034570994063269206206386505608209653645716037840316283604872393066704152175148573283960783775467416536398957046406038707867958524050410637718911799988492220258806402457499306525776166544098765791533330471348951613649796854713509883788730231003636357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44479532337008173586109367353078797495745239141442930799270235835632315709682307477753065445294040837600912592240668923035900619460377156488285425552193960854301458551666260670609170654016071310089724723435532192334276765642806394045612934185086946636528938455897854480283439521841004621663233412145096802997605686267135326023040230220898632795644953612983439144713947464518569846532666664526943960300000059043790585385050195784888518257531834513307229684834938646693822160588536038928556243864022130682093720887220903985622430140664816299127247086633521589078629291836097878871480490141241250076300757603351318204585629986391465352414106168982310887409323908957958190433950484557501724108476758910282406864075318846551469518920800176336524618419551111215585128661717903500937408392182014258281048239643206074293433461567097455751367658343767027710991832803316261445506577565399733280712780680839273787421310012124160957928398906226507211629124137113886637507611633490223701973832946961906582050564030715783686120613289979277340558578409031330461766276088201943325633084424919305341881452759903914538916424546477319774565360666860335604928595983298761964778375823230139906885867490498879384857049430211464128278267439892195145165360941675876897125118537316205350653693657477453810261231876754733517574425989338291729814113021348201154857171575356871622929918315480827618956922709029024306907614828183761081584926251207456443141641587702919304579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44329240573683206596752954857912191271221237359304702795742136218194439109771216120895322293237358984078929047558283736541595275220651711599084298510706705332755509619655467640377576552588831141062881172477248525302494164286362892183724845256993644534763941582926236683989223090564634240907204659514231604916814921067317018099717178805483749284860615785126947380559920517968676308653851399286920759527851098074198303053492203520004040745963753915723433560321951726304937937597238436999657803861025448658925099884269761239755231189032180880022418831448715942396167572039181206828444843953125921671786302134356425647214147614386257011921905232976305525732503980434501000816419979536892883589038308450478822209827864428540654682515220162513430032754008061182632784271182484492442823315475093888909525835444868969761778268025564994199338280947870571085775658866034639307718475811369368049596986145464615674610030792501398577857551693208954895813803522228865935086485891769724275727015429673884793834049351579469846641076426709959699448829700069469908113844873058929070001956920970501245410298243058082055822589064053258701815360268357027543318070959126481828139927739267851691895287927543679169817744799234743573770828509037705780956663949785351784884515187817871767475858059319646836874840808622738395449027245546334733919312521012742163753012134510766566101109245136671514103732567902700896571020515703276618640536046284326502597586564177108868169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7252591270494755227430455827513529003325663203399206578550394018978193947220556093637879293312777620542736157925022650781720426490782099546706343639075288223763527500005898912356158412875453406537996444478923057080157826793230103427678919666221811043348920627523194018888127793651633217462525964652581555263502069670644676356757818431236308109979877153949273583863510147022190120748494522927002505255438464225856115121176637765928770800827824589760603731823962299758086814028335882708428866263931725212997675251665470922295963904199572705573156298313554370582248782630746454031661358574685500182348555886173558002936433528358079103506784936002377535654315996152813262049525935129190065305565114573239336103658098116113445816289324139958327899234698304985307927671054812213547895048568768377547640761109416533580649261492188611739795226746054705034878680546555379561018818339942261044466539378172024715047948720569502458126282982372271104819008595186229378909102113966759787520487438885376708803316322399925560949227596048131382463164784450228234702324316799769421156514057383043660671776267206548147799837116029885833209743249960424565341726120169812731727268446877699443258391198698353561938792602316062290547071555585743429927469921408704585390161871454103544835464287838706037133642088489254345601656564536586002204559561334660896810724077070139592103255570161933738485290440959248080976900771323571193551197725842003894235735159301401713842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11211208848618166413041481029050345060874232358835437303693238361907469425961175733809097858202072615409586681104669472607454469305561403272390543564325000981503652015395654030028185462397462928089489063483513572690069510458211914572376664406248673911805199591750024473706199872691266919339396998465019979829399494560284539448177788171984246207569113876894166564954994295100210347887780466312523879658432559769466362227868313745664201101255487127888622893973302134868138881927529525490165416377033956197158860818433270695627342307277367479880107702393099319782621129785763983694863879588173848009178939277914501977015422751090177491881215606405489270619414724860969318288201973926063945059480143348997270370263794272690335228476841396392096602674604881065577423531974480510281357257484283348205567485679625736701091121862401451299259120286574842447031961566738333958129731689977876656220415153359766123564652614919204663035135678914804911801816768600392222094261305014409415363724379320667498527030063911523770044594615337827773973738078695379736887735131839234265465409899898970293154640992118584454427093463260386435651087463296159410216340012408932135146785325512888298737760679546220263192116621096153778280123592355037540652200642823613430439212600136652606449929651510937978659119374200436394617897929872591979481152457041701101274732524823300399762335034094008057963224439129724965287458095332928433459095848325491240148717866558866002220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15806882643400868368483541592448299149956816580254350810324171462595579443128814203542549208044611588288365712530978698259825115849959662663343554484251958246071043358477790491026557505255442442493422991166721314187451608158041438066143586485569367461581724720767272320734766147734052109267589921973827116228388520258980419458864554760635579825039282673423200329684471700815807015922845184676890638118116022877130123523974210117453346437849075000694053074713495678671502893635826780920805370589081066372138178673789716967864248423528718681386387338457262125772546984344480960718345592281267892694725173976301907929284919277808987591216850975765609691551944046768289573454060121406548511621030706309295109087851795097560750726474769190617560209796657006439376453591803421072180435039071768511394163530003367604538510665508164435050863650494295789346021934783963061956700610184922258702988087934132321723580681013073768524935570651674737050124653444919078696562305511799009447572204785713570510217097534201674160212780179426401054676490602994229538575414612052056027417876384175972986441577324023046355260028207790315877046123758528151250840820840567423310152375294527017085810142244642183712379857758978930196679018106360234560732287706298500555178246562200010684354878448761969231612382770488625240766961566026468325576917985999874239499504455977495070606596063907461129738928036823327434842140701148766095558747053960997493399009191486861510574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259615439448026259267429808631420472296934519385784057831712968630832219102577066293197706475395367178848820012596407233070083298933148081094753532274956858702653304281045548083370588422196081737439501775977612677914358039779290698638822082794879766180616052669751508114224389191440421135994902918092686875846600942467920906985398089273263630935689079456333511552916485021788672917185392764274597805842056483826510131236101854407016058123907240537533082638471490657257578393299000720367175567613920334240227797263039561174773397873414929950633597171370636798231362540846673725791210581634994889057480735117618652845473822054948280966805768061987401488620684557753728727376001381291362764396695723049005323837291576367119338749635867977240912158889238921228815948605967415953358488092375220980996785643308298730809051672525699437239369057238028665887334883734339486154109900947983062587339995691538400143272339210483863554138864148289223587174201377733311050683777737071662038559586337099950317634947382192287540282552726372335822829101197600978328532357249467599250990452620422441499871732597851312936117132835385415688565971000829601318385852293145713098601515470126490754524797535473306354218644464470519430427461365478966194641701272932153174954710099247323740783608976029871148815458209140241185629159675248487058169706908781601735492784105588592456709473788803300078087681055635979158475014581460583923658231066897719307818742335748679719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10728344859664159780044666556429051294994171319257227433776061635585974818581807123584847110248047970483228797654686866471924462099447368649372185505469337790995536185851806457053721468771565193610827859968609479515654967093578251115157826339136226398904593613122861091567623593750872687131580608217446743416634294202139330627092496733170041670234173490935500617932128321494907546051669736816887509658295783025909344677886391672717392298240881724569750649032643336868745615913393998866075655169307387896848988944377851509595146395726848339305598426913892758772974104846982218751681835795662309961852574554893484177200480296967788869252808640659921691781712888366480162538390476791350174730007520651299658003043735428410591067126048409682302080125062804126954601924001659614988019950544078243196148827383586175993696598247840833051907766825417653133074491914891466862507787325220714975872758468552382858958878785549846047691095182138224521491273217905127982578963924807519593874740888746351986150694117824762293246629914345647232042779243065403374136379523449274902188195932191418154824653995592453108481877445116768946320748754404581931856660677237998691451327718341414760473475457918431845625762360664681906419189229875775614831465718955215994738033188705767415671679061328456221199338868969746980107065419038998278119820047775029790062910761219700852245874815059795978312109904268063138979695069292948553515459171340796790376826918850562681285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47184202821709094658087835721671798304027967215971627420079063061522514866093947874918077962377600794888266049604562434604792229863779580956695386767938856911002940330512709177756679645451633745130669484441471172108308566523983592732440135629106890775999186793026343018883518550669164099783419165886196005849942782895611205848291049327509170954253759972582366224665020809295014327293219342860119962703330187139984078494150523276854178727897822922263361986452172143808698215846044829233920115868094618279535048035230601548049029947664318523001935725901948331467278898121785933508178246791255138776097016050916369826891366676584636475092224061375301023531006015108754953731549021047001997201463498563496225224627779300357494205422253163782629360093602504760092349991133136005246609165301888107154727833393550773793291038487836434685321542637810863319265485308036714848215258858042895052448749504028751633450732634644641410629100575106345176960260038069351815099727799130962008656820361218668960336581535235060970757997947241929746753242064216707220903659458680690546234473769006092553588596058166087880837060688614113613993417323422848402680773022686017413940622896594843175952489570508235993669365403739422950025709460170046542338792694147503242846448319555719870587248465087525309843629647128017400330738259052504353838142011487621673463483669242411739420060271373811741752790981634365708386668823356767991599585308448311275056160970970476661202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32327136078509785242256371049308100645685596263520017854111061337139241834948119476587115551536504426117803386280714767319994149021267691010898023208410495870534176834377719342853055068179645939271053979107151376760688994084638038918957658149799370288194836891587717636537497314250935326293583736550328837637159289271361646102680538751225620026704484599797508714452059211597832262420491072859513505514036978368554599915912006963367765805878163520484993323419268086729943271326679498735750458332321433040775666489487919914654340732394096715762492019884700601436727904566081092943407722520258383253640864490456889575074880201722759173381429225822973860378600136639270277462197297282784366579585334088379275394080271976114092818474035203326238935367121339365469311348671300657437085561641337639921302678927728982978063008097900924312191094004387540752829395424781315517843051169702964080533912487679942718340159344617118251736719167342258225679635842008500724018187196128070305786506694477957150370036094282174986063441629870422047246562976152856454441524944608751445486084885349326433107889998834075943041549429080422774045406690655364506547538611337261186664919689332855569391220704325781893863884213860615546516352272375830258003940141018942101623343063265561637102548864964612445620433709732239792330066955200252514665903227336306510803832570459399993000968822648258816035774260628863170538991162263579093151159279350894026316785493748506177133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37823926299851314301843873630124174432288123970546831758386794238791390728615146559069247836271784776722915873471250878697494603476871932413500832390010167315559595376098297048101182008112305878929780291754749638283731662526953667202889220178092789020306705935372514877461326367469757951732556698381769727000021860407828198680483014165804460616988211299049965662593989850495669698331805669978183398360094222875124001520279373225854515687895480900256709629929703335842029263472651694210306074150396411818199378525576852035118267390235919748848016466985539107871247329050588130693991401797736540669581013304945038489330953543886366565474086325104084773136912128380652903212647605457325222299514369416764974016395213006762164420891369508789037494300915121800661194399619570456369082144519159974903436513497482094116645315330966938879555186677195722867167689880848312006737074773532630894569890836688063567444798349062891007787985209664624798038203156686181109289514435965842618523721557572143013153535587491235947416022676393237854860127382799563465880873639631834399550857085724561701817070962467328906870938486012289337628691976645534796536080592130594829178115771718693429805554806458860855101874520188439383514786648220954614593471664674800942388497665853727348590708754381766368283738803798566141956754130837622597405276598456651235902504882032881628425393095510155858389663720095053080600047368056196373521202461330191772760487202078152389661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40770646842785770479839384264509287816480465991878290081682478634514818842866299628847267530461109940473209725797400141426491541554029147285306025786689866335097789094272130001494069900452571964671669163951314640548028557553172507786074435750198778883352722644582649803028591948055962791683466756311719723621879179221091134725422162235706036427262378574304048790637925636805695106155578423181580987483734170629448850218440729275851997925619426558534698267683942324552523935645017811112830168503760831879754026124853091583874104891626787845646034643194361394442955024917570302383973551264325009814513717538703754240667732308048691165894342320014785063363432933909946258579130162240682983471807333553367813641461853385187736033798583755538147601600461588282689363508909166826155237943036930590603441409211386397815944974691749174604480468078228311347550634534353221899610285292062864397999291500477806206868512487403994199514003726449671270812286742809735664324929536001306928869928161050639952744135576445190886907325105639083971235897087654512006129543861164180134348444448160242491977384373558747721400271463447717755427467172787341349890069656615140139977879646582873148374690159799162187494425216252220122580504030696679889287615136616992040836270283286050863386092598488052793055895186375036596656875981955671053902358607342153776316703570774357108309683639258845184498744710304531458068953910293458996069869686311279375900115537089286413625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20163564291352989527505140576117764351521178105198141335344634124021920089241927480934932740707550944735928373929752951630060921351590718247913375876903467141435840626142499231414336497341176302025714247959820831379156386038968960371250670721591814372568427255184555552306852160224266137628145869750305650582173836466591199359043280987154043271362072826711686573246183983963672988892205814397382726222446998686965575125185004796351884554516861948609973236634876377292445253681941629549575626974307652436785844535874849907029166300245958210376486523700227240513128252245141653583922119210626415433938704478109321111554857126656086509253516262009940271568818171551400423782881211066903023524366620198132771130948877513595893604465696144412387704465011067195892530452823015341099913160674791511084762997686618244555717186605213187679715136385521424368822709293815738689138954073534051302376218754778817460700663292078053587957245194366194067135829560317152107534167038639828541862040631278430525239645868760441577006618785963733511054219459471415749998444772813404075353266490262701933507710491874195812548622677387671980842707779349342603057894041488913242995335205857854315459479443068432901821437311188923347669683534194187032480643036067336898615896999535185263017555088767300297692805013702852639614849138218639883166699725591181136941618114127243445930036972071510641977579997070875168516265932100773452045476778398402919094644705971687200562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396431170773000467835445756382618029698589381948824551928919844466427635879173282817511719749214158021136423623620869626284122585571500130370690625074523855133953189737520526874762694017269389819509807443560644317431919539790449605406644655674509918935325054254352654033951209951738893394337351694617017586676545995387984268065077077982865792201308200939660210739517305102420084575101150234482535070367448464362478120963877738728554124009060247142902841095008212428440511179274300470781533942500037549106567398752759672644884048789602930260437253338991068101543108528161765226008837280505725065863236122392008148044370393870457950083129203008293658972575653646884683116994104359781395002973060091655424899162067576412792574312775807994822230731340184358989451607255863504288253461261227981822453208495469774164156212889976826218486317510291432054493022473374465282949144098922269315615735081559605290310864507622588504946858618847227853857561173895377919355879182525359909170265191349738274082721143972546328222882215750493791973695623528156658079894738637670979961646471080608392463813468063676898264377800936493198743071272333364878608625446091236408894091545108825272747495305855147338258443685957950176705035758565090339187282783601198842676075918834495783130033259715290415162949746133747678067326893163374164846823529175392151743295286544230534065296683894117748556512385159848883028415567210541241087139267958065899871885541993198761001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13057550604379521792514423431433132353946850246183494790640697822516985719724375783599401948258528513357432364643739425687400728656555569738916606749120111164395765438644780680269140869199972365208136792641090925978956399544663936068540314806865549881151117443445941651856009150893788625169702870529915555744944613791570221361722373296306650371845561323218086412360441407338598289274712552649909130445609911678419641465413337377181676647391906132759009052002321057674334110401780392642979774074867620498416400208203818604432580714404620436888403988627493811498341540984400657094834655428428075516355074860319523482481906605300623362484231902569461118447920879808143583956221153245092506045828739546226468791124019158031684522886253869300867006265463393232022414077512388084714216980205903294500187422794682100383676373669481078448128324347817169042591728230984614501462839157190544056682808572688040826079875905613651932983316310619833642440488964688096637402587545023639152739499280716389804034890906353604145714201941332881302867028043629345599939769162368509705592197300075258575465103354510373170898018922087870998992561286573472444284533749075905731554065674590764618742596871966960310385281164740197164878298295696288026922048794809786182412579217787236927222799841011476476080414717989328008875529064792493329689007789649764822584370775913063307599276956010425039523377719801597747697269669716309336149841147790424263459617051283387744506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23859275765120572689070150250575946300387730310838068485476567959368919528681119388775043310934501403385922382016089230666753603393974562254267923573775370195330746142228576814897993306567565295342792372073602316456175235219753395684120759131104126853052847755631525970657719196362889866118648925116771297437738406068293730120967915329487667336142085734604434565258285884895844549945540734807280291802564344727679495471231189371826853001950318633266072750639124879347785922994970054275937865297337682697885667416292271177153653231063313309095992734768315833360218445752070835905971288887483907273616945202436559540792271168926618004474615864982886657602920645922664784712969678497279132284009500351001296511527131926838542064995867514886087673314268424138903189114986119289888106953644603689577579000081813186998881718839006576306778733658997189039163122424281321822991496530237470264585147355341957761509363927522535937868533800972827892346126768353143457218858022478246532941336647366236067576590481620518270379443598036288669419427479676793933328854123251582457227618372783089044744803765879169525190325793105175448737663429054399977242903701041721119876869703641049347346864297658780439209258504851761463702463340778063442704231047100184486827689641333829340564315956073923938843866735817313409732418539626948282601855419498078713751411095263611059726345895909981691272130886964649038902772623032126543819198964221810787667003352876223539468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21273718876425958884062234108554288728139258022593910114656443388938412187591469467160582697894624680060820401974058643100193072002201232208468782369168266228493557930271989944607468757026140563969714171549156548085723268708018975186524673247122396166370777279278280410164621783742384417468968486365659296109582011603294595345346204610043023725989981773103727552784561195849348673599812227741072597208161756528575578952829813136172333549313417470216512973561790594416222999603303709179293699669757848437402764228969082664873392299382613161219760514144788197722640025024303040740383447841272927512787789748530979862564098320572119487592593675484894286709297882905302792856083671517599860713115553903390281300723991315040635118714634281174391745754228193341033983870346718964857914964029704922725321263675070373684214684757222255380734381536887042214225277534159410392869986238817928706542980219422588915167532948049045464349581356455015617906733493126980566935215461079946260574167661203519270112575338672251482961904606072687908048016728757008547157169076372842250899352624660108540540249753363167291903187456796283338506905075600883416787539788049907399103707302229959027221156617308008713090574526388873608020516078673302600282294903820932861238307826653412684342926900224907038683404747019386231092551457334803916688826000401045696368623849954839250922688168712386205822984622070321186392134017482975124446274649362993487136618474519381825193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912219826208633313434108518469681763227306824640509472750127169691187481413367115114347121621546462521973891904943739170883581696412081759767651059148487221716695850168981178074209904669266248466223108425955265354497678660704334830410775505680347438685784419121140816283630514396140580261332482225206933398333269629173031215207165944675298857512602412160444838503467453107387491945109552216526951510143700364681822058297926515031148016125058200260173291658231434240484425746526509940330213234829892613674069420342602388019948132252246381804122505272923463254780577960218406075751897421849319474173760745670756646682242905577902381123593633494838940469420633054414405555337214137279430180112989972715489404263826393406728297667635802975803989768160826246897024870296798773338506384698345137378572323943918607931422156938071418223114582605344732682979975927591758903429515623315981556592320589106780563374292556863147914977950622512643737591633588704093052382866579176508755204183713068347890692882057771499116117227350878930298495294835838304351270053787032776716461062116170780669933209661423896050030255227363266775010749429640590614622290874965392427514278084697341394237317546171630372711187060862850172482150708683206438708983590817211621564310008489567658329685163366749773293130242110551751897199101866565683482866754377807137844966224709368021594553550937543727997299059100834602082989430125150930359779732622539706109928000791796570147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4151043014035239092835681532452746066310751844424387188245555383337415128310434923090019897608525060200693865938520834763527012246532817314709924955892901398270937325347355944966530242903641174979528641266687663082811920829451611291837227224791469894730347018705846072005350171989826236725936855617401138202293921771059905329423085351770588268035684330931468774172031580046351000884526681193136111072503007577677813405312493804769368442715621007455454307941869568034350041356311415321883995116402169545838340730561755799255738466589663977485823353161053036131712629529687198464841750935830875423958892471403516112189385021403025674771571822392211451025670548961826394419618044188886070990567393454724068034893768272931824166883693134398350415775781645581173990830594000162813263117111922755896361747639731535281070618020302695253210542220972091968500245182589329352477885216160778242903338653951916058450567016930878809726392032975065436942003706142930429355244847760917488009075425663363270460122080695219072856220048018720066078599929122053145534628892787240571466524683033740237070118694343423980663403955003626253632969934103569745555634361739983400098136399494436576281577036951917840449111191065551273011518286762451276229266783254398292368557155882462709616396743761751949236890237067562007230675711485051819533316613047528288646975616180928202481625964900651819920315733998626272745894551609052240836956757913551910628105128574310369537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11463441147805716669231904629829382130619672270591590214090441897340082168226865775808343875461957361372090370042209654988237961387916688073493018526000928682918749339688060431864693113048004138040980110092694504048129273544364162215962007007051586399279869004205866049702565721638840616307333975230662332040411910209136478709277114727629090260215779298861905950703561557462769032777874260049553560537033885332840762161868281581816021695255988926525714258623986436380236828703076433170091280472598120428025861814350616915491839767220565672381476764280231038338692637849880756998718980298309831437454406076470221292986998729688783988456122202476409952253350698089852441930063789745045124919652383889591145744700549455865424001726754171372945091232693537482218912176589114361695441935470700910268468333254980209683969007775410421793686826330948430977703257898208434793852401074551200293078229098044483094520835034447012139186950895009410359408241331199370264002260228672624466459959694652947009146065355097487158906040001406453958777719218855892677029923118812684534179289584377762684750600717056753709813479704189410304969015217396807788576155205953057184025766285154135915787620206905139120113906962154629606041607182214438361467113061328516035062566732073754878165149727364936252567019141052396222935677300968074408327807832831912134595892521059103005608985077086868679465702769600115150518437809597654760560527466965763615317727149033690953145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47501432075186601148838834699202849628825581063911303227645809168026884520664813950907146371362466210651607451639601643276513720186492979359096429651803964252968832191870434984528064319006716619072818301659383066941669164104121072229892583539718814098960159800817623560123898090447548115895459109823908169189054338143969817964536916910211137907798531886144455333866052767037197195634626396519865448300798379466176854184653064821751599405939980294487455314404102402993772673142114771711055594121584538043243515126191566320490276669661296915967175968195465157871241032502856707027675211543431841404573755171274477820330844409951151901803578126921421882385158537984897958270675159197419387819431974548600957137048456034406598940551954700614908022381949362589879552771047159709734555049649514570514381898462595864300833024631152938302394005082754953496350500402411424272848609371819593917082648733864803911643408936414229201683803224733267853236810491679285377219507849172496607216271600251267017622524158739687015920680073800409450255870170175700444547396599991977922420739133004373932752812662621865110596584363122780976860338099822321933134377657465620088135100687404339762092756477828943205222383515539440441055398604694730634952541330024172851108545018767029716399839539627908255583005931464871759607489458992034179399510860260127816882193911490369072124164773036257428020643481131408035191969277859353799363758588573339427201684842323341009626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34788630653234144405457142789061991049151258773615082218827137360565269799598800465621031266501358219085261078426395507398471706138647954849032551461525464154985404833978545444378552198114948149288394557356496756547962760439699438153421281817262880196856481035861301288559550247134126763243146402762865745874502493545850941197815252391261599213073821005906256456153296091730075256917624868305119705589970550698029029797464915743380592724412310389676882680585590393410402907018858147594252377524749092243612764621294113198712306518565182564288646679452303405599625103113174800879563824299498810003177085368818182103137592050202812382145779391999441555564556759112778939658857712304748954260420624244232320060695163448974453107165816562113414243448813161480786383155404914241840326917715599481180052925846006714917746497909126831110623863297251487353188744815460272503815790806640533562556635902619337947013583439497081971872996352059925465882291823587785537194829665609866437226585420132491665946122785086299631649767375643765349568348723307705082262003670612964627465451315124447455807069482811540392907978752575801036073487373394950659456252804512592902735445802838188729389666650066096883175183428421834208447354952240031300643548331060386431016374255291872629866399966575397943799915776354405953919202797911984201029091913566867481757495269476092417167339091108600310354768726911570781643360409301546004455330902133811656395959748689755456410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27299348811225193696119286871793713667777605243360853296521334995817211829007110224381823940686646039889697126945277806455547507621276007960969510189012346912814789685655530209210407201675302468115353043176913408308670300075225640474600127362636962807032680680846313255058530656234595505913548373583339592972521755646108005065890792078418931155751431138911123323587691818288555857376970990013736707583772175460547380233442302889970326681241507345421353841399699323674747457341667714956151944584358024466245358858105511228042622155692665226923466733951250401506596762855021616059280446771956011724744969478047502371691321228246614159190981489545708747972550559018889425384943236338326777084555242971317259424044559856257388000837650969713937890482879613088426458629007100572826158373746323274324786372125877975027912965691821995823740556696968398814249656796491239818130289806167529588428209155799112711253462095374987345502245597542260934094794672509473677715875493456721960896562546790736432673502826652402194119068012813760269376038158997349165236818091262625941219938061153067659474089473944430498049368978376365815026734248657549465262862951916361664568721054912656140013412294887907849651434239957493149756682319167657069277260484365507727214143825270301320523551237445012443726249447346698099147935118016714175546355693904104989330452955621356100487446181193134644548781559037585200576392569479794986404839497617921093646086588278399479752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43601786785636772658478896686789728901665143247997315593882076451509162887280945444473218329048898541396406891641995268345901277942074422543908363898016317363389939814982047848353491944037898390936333540243767394407468115098776218131771371607321676845712737420794622834111279578786686217317866849287321883168114185749997543653016876677050713592204062711131188252406141627718923999300018055801828101545737541464663495599292117878608673490118205800452767426187984474489944665262047111515241261775406878961426470099801043961346645811629103894286491481358959542525738359734818366806888996593175606471924416037879716652215616088089375973015231989478771522236960340626088299685422919043085711916042473856353944388679091516536782342108993131125960389705061301799284378511300018062333834318643883773482187335755990981338667276318352342808475844318936051541335945579747386998967667056974702346808131593437901985430773458678929819600038466120608134353342161921280880761424188657680260601009971550722749073604492155160730291799257526194907367935088707991694027106648189146392590778687422364611993899454444017479399129282978275124584323048443030731148617243829945668192141745043574033140205262086093393323022540213316183478137557293205641225164592016564380964597735470560563055555247930097029483117666324854858454443462496996961468187119059842432580674660329760826786615108907802485221808290101935215309422927755978275224345797595344005550173585034367435747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9254589087574336903707684311048201495816372073766296023996693418952924031640164875747796186558572542210780513351780936208174686495331701167369122787488800302677841833682055043504996115572397803075581042005217577283113632159838573751570168337790676934160114653448575698524312358256133748268403334776719973760724624648546690752239782636759167977210288475618828720015469780035660502905183660784776563169165469199291219885268367998227596374886738610137666407435579194950552768676574043902883677743552068108775556135198712833599954597544949954198451769707203146981736864200686415615220095724506865506046655275514084735923026767517322605108218346340112442981744211937230200173520438655534086889278059220307666457301724000121453758113263385016349874898372486805485596063307441439982867427637610179442200425460090945091326090767613007823315409045362384005296871963868845213247202015876710247952504839887205587298115757714066135669531957124390108661853505885637216751631373894487176213888560358464300236451919053206219906704149456811339201540165172717297416316231501731585812107447073365760824884872785657486759199933938417837928913024731374881459047347178449045560702863808842363100270963325372989181698479035297192455252442225103256076005301233047426967617387872065770521868878569856104788304329387555689567480791690739367969618728560630257831685723155653644528740636442926529326828022445615524925115463384887570366174197269948602518082968153486316812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37355245840102092588736651743113652496307017222813113456521490761713123611472502524270330489082488005896681080638667912543265680149949804294531535137394870944313258716794181596405291711379197704646811644964896517838250575424474532111955004697742762113310437518416671333531352317714913219715407486535313616423198404411316179525077044289479298432950693422533843595101544108671899862553556275214484098920621799789127598344629446340597810316150067691947141944061879676416017599923868355865127015474950680978273640723883039946732482227230942806572689459100491497324420992228170025726246992507408773660074397263109540053373084277346529912528403607146571635632651440943086330646240710117748187816790174504692426057645107975261195049510429011982920999278346247776394509783159277927156693417996227804484629659303982588206916797394744549812838418699421711615499073702318907623783805957383829697463194098088285365538666555296154078818270459585223374300592582028745975121462028308722497937313739842609010874597775587565217213056232795053275445876773406891075300922380987485262696594629227173408153940214195728174860878923651320500579189578035120172221088042049314565649128239290370800426781513561607504094906455831628161062863570777803192554373690841842195280556934641997687602973490669211793478725929802498499934545192895858310281803820538821564184499095506402063463127757872255056764027561206984679104753677206800535623299909906213122043121900777570893935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30840731729538319148477020475001128177576571848167444036844255418363436931861574705424946109107972718370452114390481933979341425808554787136645317294812019218678830855131509406436484616538094575653254843632000903947789879896716834841784377375290082937406109827958280076304539849770827864868562691928226371333484605146600666967107909381247311540521482305934792941344160061817104632295728552780256340895838193162473870281608171695962546103882923885537961582231950341215419747428378940818551220746545485573428713740279843455035899466478265331382124620810457609693351532075219462307176132615452199308586956539678959583144378888137267858259067039099318613994624226965117413426925539663112008340337570622970289186169812545160525115645651384422328678164303585865011757523498753473803649129837831382881886270103294869784874290132797820571654772760772656958003467191902473775247836580031069604240915009179159540128404048005869915253888602614113758180929002854847656440163561459349620764944090351975838283917475782150120646326739250875958295354207881085033931417154187532736897555138599461547066186944482127795129856386785727994397893728963977012165869740795332128015789101369604702683258795148201066382991508592489013326657903522082212485108244710646624638369512747501836599219254366012703591170861037246013894418836076376819724611547156317225398032189514194636528659363705253007714297415171046762128930107011578808540470018611922643044920084688450732754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22768916719963247131217823498901139014944043822395986264399949928313387161430862905641579409271666199870800556806252450747560784484784353166085038270374204620559953627428636956505198110706144438695490635650544502090967435376246864745818663767596170360231054052872867352619817537895596382133445327842668195843316658365082207190286814171628012541730465592472340018909671728458031982012858030084355950881750291831438653747893193269375635462250208252791835555922306109218251053520713899615783925285307164670611870304693923242396844175794777335589927975839922751757824121980372674076406359489149632819719446121619350651378543898135787877222146393951372698107615092355618962657237531137288651923337780480657322358778397965085123902080071856616036604904393584562382363068127230672014766404394246363106816875627845362685947129859516391052711759514541295655562674530319021485268971288392256131336972113097200104890165203014918027431637381794002654121593985471028015034655836778698518072707939271255279923894847946167652456629628777330053234965375866105635338910905365161900543875929241861318456785008729342332026832594731811908045160776138733912291182673297448718538234945048609287823003167743964917155292398446378626926903000080144719509134866779965107198835159546836239786667731391811101815429238603453640983116790381543511468058631306915715364717422258486588206805842431024037122081459376168878025434950924377536916639544450273201206877474647156731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18953256363888887258655375056224406674340580853178297852024551349594384094929802523357713051860563731878498874749378217192575181487968047288430488263273931813443025948827671436711571704516549982462839585835585078810349464931349230620491969660654421042156294507618401806488515821924370993454799643803392622803197811876496420318136055384847181826725799061720118385215459727983379600331275074022570525426201962611565026588068599955848545164168595045279447023713666039818139837207564000622669148886435009955259589167882519517585973185742879088594741040729829656672659334945149779738235900395382408292406842447812744910595771767063587181436869396150939281737926100887309026076582435776717474273895457292025492000617256809990655438663287091124075572132114869338088828498853760671737615684484952846542355397268541081873975602291512949811741450909721194701780671008822675211893610289395851010537023617875867834708406881173055341816481954348129194356188176954206754880127532583524867363853047989837175569372819937500970751329092964583095546499476509201534805085817493682707767888353662164468092708828199817937109909737241245155948735394552823894410597877654285982154994052452926271074373302886156322656221573749678895250996703769143742303792001248432479713843163909590557493216350596746845505440188409843988163865660328278726591893663855791954935509588733062402424101015879589999421730799749745797197803109116981831214188979619156354630343775724514764297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16681190397483019759111334359977508181295340808863283740401515043395475528207091594436530228691047836463763070895007122005301752547387536099226758283316895217391911416227698179980989787908168854250864825762936231290891886597319084061985740232837233240233833654320528560755895077896560865089279252470302993119901688706876692975952899338396090902388166639441764342341144832838130701115003599590702305716695212611699000709620575453076398460008789120730589392716790158920975693013864279505821722300346515481919480720264066687061832576806538825149295194288351516409343527282566384897922716516505904192268346445552601541167749254362813746079973290207040928318527935292314500195058491972931195713941076839568473613619475451204347546166616872735108112397568262878032477078703615326655636906741465452769947742822539530654343193046932637300004007449568454037472142536536976832635125770309763297042516312539035704349521095334947296581530876288311504254906976418002539972018847318250417027673314492182296802594791325810852367431096668712246173568254955237048464565983721877353447910675928319512910193822519572352195434457277726539880768466285066298978412574528106831472442986426855161335516605778564632611222686623455660871273546472547030757599166229778214447259748343668290859188491119569243600244037521466083427503834152891834528053866293300645490261477391404638546747763270492286567621918663733931101508042940135598754558922864609067856859468612780634591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48195570614555868153040750464654532015011738163084010740363322803501932348793137822686039667109443867212357107879666431657315534197035355807678660088586774352285910172076860027467489778373655397589146269198020914298863217176022826134404956277768619571728338974307924420877461582871418655217879600109323067970886302152208895099554133377303821316953934000622364040750800039583231258587104204971279977627120557219736604686344318668204649676281713887106411320273412661011328529958117659092926626443374206176721894644814436705182823725970837863609644962229064710765433670924051158996840857459335385362197188102113299511506442173378378174913244205160520087484171649434397951935669417736271329539745739942336953426232963025330020996443514023959977203346903216513183314987826716746841665510595325055891797337314466795711107373284183348566082827227615211316999878834436830647247162646362557924148598339165596412520463009364444125940935046453064519421515172677156951604684596631017771011773666763392062040105913927032748415481365803109207522986595092733564224554200535941440801102967642416929785984468749198771775718907119114947057616227344033465408087587589180364644728490764314333369909692467362001858588865121618215509158782907281065067378571518874623216179649337746644774464125637724830144153455872463652298372350764193067327608917707455605127249164937416300953382531959219623958704697704808362130865708701769437296780881302612979708061516483890207678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29501740494867072445607437118545429042530378985156914752478131717684092247491423502071335381662662850465350345017884651833810954379278666656032483758648681686942162654701398390087549367488066082812127789095849823386368445596385115334782705979451814775276649326234335215548281604321272209288580844040095949893229889035007419451123766735422607851094266004434962966039529128502042083899211202825362498845003434954414828779825574198945945676052935507206824614890832507964601087407212142390786428776878014158423634445700915406142274411768272361846039000071552902625406127705311702807308373749136829458981411459008904633546929180634938928540470555473733589097360454188326933900153528518020139148150246262522973095089941856952768004758165065730207197959437703486146515905854172878582886782239669237360195246715340600163940965818291263536926801057844576478168725693831619985993434507212458548914361588943219643418642524779720872696228000223754623803536659568128543669051453294178160432307083987774759352000190929624325677759176436870410353117456719673677228947059552306529429171337330086209719905522336623402760100716407052030439314379832076210857128504419471246950202362033241535273137760146359801531606984051248448587600174677666483333335704707199333854877582891064564356075401430691548741978849334423261152320067933093281395265635732478594586589489656900324769729357328119891090005587329957171721573188003296171289877204691147073543918869289932295212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6974809602976422592325270607593192692679777823550950573984230845522393283296192558271087386041379570662717354483224284249009979768246559699703173001442210878581403997727488932879174065794261091117305060815632185859848909407143243455949916814338490615114960762999841456331552083599844800877092464468717451013346808489920607339793148782916061619808962108586190194043739176917654606987945167141030206833105633948769516026707991103976421605054769343414203842479208208344707812531013974716464276605469809366909753872050794446477428137301850839246554284521646028852330678259535087407010544757164186588329504630741248671138851558167955460343243163020057171035471203789292097523168909108961649046720414172795235685949766817600353558426717973675309336882069845098252407160033620374395442487542116185110166750050829934835971544329163481538975596244119173662179692403569730452320181021632932301714795284527767897480782001068424980891181248850015401707595185655522051972210063314397276140813253273211297577607420440332726481991569574978621795973988395861866840773586719657811086473843627045106191675043046683970933348597522641976401993186270644086443365100367648746108372809636232251032600151592315346020117707849539749541936757743110896841118282742793480120612355307225847998582903970277944088303125038046692446272774393043737545574784811334432576706885304704596609266000854625751774799118384892214891428262627613683879542923301875983045895975777257548893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11199619016981678825947043114118133777234310200362292550280716264726471915693605719674005500454416313497995242033670426469644442818790196606757175135059235510179389141448028641121264320857899142476497338948247929921558050305299484096110727977462461288909463318600689105264378200206726250019463164454110532427568841945315183125119341464548035536448073245345240463068823494616032934796899716733466535344478764340534131323522302447900783845180615699851999882829156000340207552842666390125902015846590384068725371756796388677079570914131688763714670342827856025290804547942164466691318400891028826393748631683293244579298759749841459191140426348679295526565653585440203833643054708837996262964196652263527298768951902831955832172655875240001601744850324812206439400113029291080459506837691474879665127564175872213231608131354272183086257648923067472862868086964746649742679151727786812878016605439647605353283953055788669487545454194964798243638320338725948720532997377323760578341097952433946183722173563977160274009523915866976668228388338399369782482319816247830103975127996960492591547460555347945531300550160067447391246945855185711852794748383170881255512233335055229049939089877188255248377710934038870699723993462557175118261916371693585073434752056525148710158370691063816351608791112455963983315383208924358622604941716656831545073096878800174566312778391549405812582503190515555934560891681833648388307600932121862703310174410076865012890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22168635506655636590301793842788690506890510344559050396702808855326021426018326235386759963488035278665192269029821614475208769604490268471570586055462175842805458338269354737065555638567764187909780381286299895201317712823428161800126592616592597558403532481224498233615688298406007088895287037155985444975377783371946566745579305612841362352421190731093572406090809977543640410603520483810281229986853511487466167316076374977465003831419324193936695484651668745652424131695265634381652317606005527883664588136164853408249177662876215098991931954996175828635654643027460477347566916672102152136113436372935416259842322387361324727139710448495191666358843560376862840920192797921235781877505784840166913382293900912707136877395370350467050989134209787996986333279235841575756044015922935814261559312047472795337199229492919176957326906088500334062649376534054784756467745738473060258336531135466679629859759129916191659162738265976190079460251785982438375553475819606876723680464644329042130182072992214209821574325885841468444429572374154174975831156880277334430353037863407366351362907143378936085307731500932845822331784853566214132119726822451861592653159153268200429174987213254538478936668294664054760318255567989392478768397282424650142365175198143782043217089365794874380759801616467801617082269526096199961386423303242128213045222988350941195986039622421734839233162633787071216411299894978750158105627118111232443229317922255989788500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389174303618117996611440245869765201044497067497975254989563537413756107257599620108739340697904306372348092378381703455049401977577586919231701389952834319531950990553338008074428459403519773995545822446530957765102907449727255596568254069001153543546186681002452784644679645527717931726443807603181393355433361773317715933672444194928904405245382019558178192023819673645430807586080429981014298022490092759346242783787413557991854749936566250483583870521591154686474165630897561232014123985894682903075569629755926731355321013089618867618401575283343253739898184469178326514662863049724555753911671403532463929924042750514943618731777465008282733142793192271741804641420461091638061609054609017885037164833128119020101448650898625365895293957725448238133273299434296374254056496224768311907435264265890448428994005935197069169466997196591377820629532646253401141272427359921660711619328667883958930443318212727291587729769893874945916792939498446112940725852872651573921634057535624130079290940240085443499161855726384706355444600030574903048182400613541342066818202678006530232654248565873688116505835970740281583504452057394753757043195141744601404506431588558536669987718904550928683428430705163201183068907433617584404534365496236143193794083624911363637684319188044722360894408029624895657064302748125181668172980952964065930441518107610018306710150838599705258954711047421242830908366086771388289633037549295837133002489139911885626860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27029899983437379876833452609495970467652138327590204347269141654659341260400132461940986184180238517239386152806698562913614604146859225495531471497280766000039094783820662582486168443469888487124839520240977863862113775932142387380296123471979098324685992183490111130943397936370932616416815242108546959860552452365752402817749785315371058622980025981737567393125105588250640400422012545166951246232738128905963636426417953809951021422455129362570002232707131971731954665368058659101339823769242784605132334673830003839586104885264291593206731077432018653633985655027319900079430091253810130513982375940066191313943816372849671250101752344685685400442029544804973603222897614118432852806433529283432213320550821067551254971086301912300464437821954200489171096829815235198842509030783008185234478335613251870251923357005339450947816986556076997380491286530657661544596257932871802891711189070026423933735742834300717697602776107829549762047741916263897565611882882131206780514231194558973530489785591346146602401502806943446748559785955095639921813550156913473010817852385963501272973930755138972695482828474398466618508179634898595620184768123834489700500737825861516625968731915419282388771846961708110259755741796073255532945513819652516932753663729308806486728621389836796783719602700724128896595575730423608409806598931524011647991521996026721924936765761436157425989171748832054779324983546974047247764689864966835531723702358325416239396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23880475143331222185774256455390110858446376827127611464985118147533513133811807464045012641885255835146548255565956386808068609036985271114698395151390653185084776858399302561915133111503348176317660688793203132242165393379622102424991721088144858497567193398984001015669901596604549684644310430844862797509950163153037016717168428917868010795631524947614160862782279210111051936655511817165433848126977142424038163905952054158173200300548106524817753038066250290767861555734642623756754489636273186290087084774985668991717418298334584830706546880824177360777023547483240983656754039433523496080852689367764773955524856583102457215855896176027199034410233668382991622638474966559498045311571991218996705602854536895581711174829172968245202238352530723738491114189856289415157064300713578268420685378131122344901239111910061523236714415697593211447490746067296126233332935137572590495310807061234494597710484269586533463269853869063162863100230774475064009095994209647947892275852771722050554258692270471693176465084339764325471761265318408332712473452837420711376883241905246445287587701014621177342686228193414454563870711235119789480317340351785040283930633444002877731133029653843200173791485478503849313879608356710327393460015390354676593641498209047484864587327564503527387611783672982450835794629791160396760546557033392555517560721302530600882118780931954326931696117098432979391408073470399453275368349749769991305284447764710191624650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27737109314060297783959540466903965468191286419598295214875287989507873878499674403428636609818867419726807918756777117333962416645646927607406642289208610033409416609877155059808002106015808636395541339516149949503656575774324317770114366209461877312081685630321745495654296083316785627218275099865257540771276224892439428916546244002595099045109954940253224711964733344400659494920197458336820256201239205704966201068732633130526373507742490647371559011149057539914062300863659472173318041928881632202404489477556384856308757719971936996727169619908796741985429454624134534007873750180699478194901692930963428931577798467618392829664100649001275765071396431383852557225477789730267431050169497456513552503948997159773463325970489307360264099143751753992094242325655192569597719646839413677797812806061443343556516746284021046993042248534770458744732664442342028809902398228151444618371901810220761852704288279844626068887878960708131797504939398906330916320665872379452932045012486579240642882402492168898883582419798838961183954764092899081636259708098950622811599510865598469935983424113740232786056336656766559285038115934459746606950617593165626595275077836286347338224051073259608401117818287419970838937077216680916881668123701063543340620680765769705067573887320540469810353448621476169212348340587944293591375957816054312027164374605521689822040836749333571955063068379698228704464399837066457027932663198970156952466803864981916952671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26515146731652539453509729237663548289182337017013766918892225973313411923526274789820494673272581081633973746747248725538714995892060308747687837980020928405593949629845626663923613856602655154916535297579505600563663360195274563512166742420203898156542746985136349444389687862363923113932273905358227919671008082217609772468429539487010527815385203536296859480742892370774224899421013116345063523922292492704927048967053561915261924334736405656900221629763398504617864338325567780513716134797696148612217720954386966298146122536718291050840928687963037059566697678119229783927804027906476069103142322107070137675060617847783566545450962307035199761965771707212595887405438173857139433392751969232400296238644023087891164486021135751897376978006748439647836767209642837302317035132593424928957817128676409494223063563050595140654128537319597356689062825491394037105720971751775394524725131884107727931742387628703945226633500682955114433636152364712237973028488117926099609368267024131506446601962107120777254984221324627434606836682550323236597564546022448448087024634274527112430030213158903100583859193700184655522201132082382075891215885479160201602361562309224738205429456254637140905746306596595369302383028650692695561423092446213461548153528105376956235772240405592795795346783533357199002874436055716212442925178544326416958096044552483548951275975000906800814375856495043988727269740682154197051588452654882511116202256072970605651479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388457238686035773025413927572573683076417563451904299197794653970321900880652353925980040944059370195021125056891543117323231135214641545083662211266515972903727404050235906645101871660466323574006321101493619860977476300782234451262085430099886280120188466178833004906741878853710750334869798497039302068932946714744770095546936578356586990210648062090872211499621553605290677084405688370029132652957048834339242756224106472854746254754656847142886831079144009696363408480596149713407474725175963278482254253157868950653038621657465184835360989517424479530246266552560276364411657221216888269215431498290252720821905879458155426332256441213050445251032003007152310389318071156315444312992593846648888139454617151215006948928374854792732943006521481480119750569956553988986496970717719799990391036331104197642689757721678936219092657612710222485612556413111116024355892980493288050166741125477842647256320685520148557321498487818894876677368417504771575258270381556953710132450303346200282288283983149986858456493732082123725506427050719335120115907390502175735138744790248052780576922118686934524996973642776704583717653842611148763553555850399423766608450294325718018860878676925259460393166324005660467781508712730134431905706611874211543166658860330116463417804538189206876156664061193167271393674287594762993194707318623653814678558251348033969704551085943841420493783215230067436349796421212738505523684391528455584190012260999889883871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19055242623253299806730879408999715190261676107142193587206451417724833811142553002375333627260371020406583540323935200848763950409701690434531221203437284713776787610895341072670965846150627372190287069515905783419916152284328501155418592318600032808345113059746840434664611342517237638372509315160555613254905880898974151830912876552656369372315580572374988533328827475006922244876722845833148326355817157821839434051173638364479516613660008177072771997044063164642122054601682180707293926460568171116880605539106196391379496310506760641007157925001059619831561756695753582588415897185878504759088503322558939466101423519781326133877208533549357563417366335164515093139910312236372667203265856739327034266641610748661766073524746311066590815120648306052863568471318965649530584466989724491361550363930351590106713937030091211567505674440416914572830299191942049604783821916565454183710636281928771581255824639125924114002976960128651309213642855752783695576804503309883316796046189895041952867417854992057284932261005924022181283872738595950712498807383479951895536407616116577836620991886969199360159465062068898433824214566980632149816697608309731741817977790279228558881375795949689094888824405293063837129329948981809361990549205828597156790004295724088244020409712215799371699741800645484184870949351662590837294822138636663174747616286248142898407037739439462018635096637389591262779266707529513516436561381199453686935632085216799795600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14148145887626167610200345071390045926602833075084060379643178493876569944881786391205701532477941137860928695876775917145438358191700239417444211924930919787864115334876288966700430686051499045606154159295310927123496817950441694806544092646471255078307252591351216469842993506049459489396802775194070431910658465324121975731034196368861285785252282631291311540989149941212259392021416260292077789039103001053295978730170127513230462861483729926242565964722210177876113117765745442842765336335617175004607021549215320533687876196595156106526476085597583928810447419850882658602689864105384304709250376216429780067735798601108888928137047320407443346509837642252761017900319315597609554224520800050317555912621416424174598790918718137363204131606047474656379352693508807781012159716683017124228219468737923392376813662672820311322744011393945762433919496465024259833829002774857005863542742538962463844671376706736135346894217500416280113453659769294389485929493200569999812846453116763573748335127854031406710678924879325229381219392832461397234317511315807626266982097309652910112075382203781608592320582291196672644386387989060278986166996186718057183650895348155820303465181993510649299143470169213676581698652912070900754827368887230098013102700782891489504320262808641065578138511957676862354156525066366490026631359927772654266151719694101088455574523927815479078706185431926681816256256851327376755730896123463475256197123662554528583497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4324793195228812140547923338311384978031400210548943446299420817704811359357246140123735631571019423664104715273310730715054166590537492899442790265852532049127747780578229033470334211002302666141789710087895833146725762912460716658077938393262097255829998564757849281935672345793091129841446199892425872053950095032220015126281357777801762959485304001662384070912620945836947801569220720527651041452535288374897585535192007021826803047360192942565933724531128967537142630203972369248950744223108719540511860899007698771958246755443153323295991221897644807787065503796041247171304095704847968950563937045567823148131123099020410157416486333459454880505279255731094819443362960487868209751610229768952277827523701313719272239327291907161890689374452098894112252883522810173427566375286057383579020478011533650323956822219826155581676381336263621117038051334266543550437929476333894009594343345147420182267430427988336077834786225391584078325869113908075981685496740375593744554431684688159911057863212218864726476041805585983423322313023155518918846157783773685113359962545145268169627165888844719217317756045722107653309992193771898915642220139973332819175609898144022105220051178625585166777557502616960981383815854590043180340368420550273690023382120154657798180134343993934303083669363711003903684636105059481021222138425653275995892427738388693698792640377260383064931585209623891032967637229619291697402794295433663612289202428898640211922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[41799603008060519949678401869007325247994252955866893056946842050586061748513237441365237063244024488045153864306909280684418821192253446799754998557532491111826799371629071428777368728015991034943885782383260931862524108289458439921187702155565486179181303408320484266994272482967868944404195145749887488985448759086988755324309618941246149946655825382555214099867127649492349991336131138956546314014770385016411339248363578497594637698743854873840018448006089620120924896298719244269464365450583258210133166975340699541756479015625491662422974616649270671247444736068582845714500395120720224450247378450543228053081314684892300955823513127890941561879323525467551891253976728769149997221163917538610458685233654474137212441556378548089716261861251417581749196255738116852725105843710973532195281426855086480430405703731167797770019665095440825726158166885564072468746161403513454549402273447296472210715166089627866914389983798649185183089417774851151404785720612471494459961106314871993711474411167083624834095351925882508125610041682226128501036221790117345760597390774067643857306010491178886438349906417682056530797303017256002047305197631831290009927316700614688694536756714637533195811315515993363338477848753058747522230533671301803223770505361915299966173887965707484725777500131173023735035960923199091634632073776575507493038175173625059953766515011405059094323944756888517122289966076818585793540876779716207630950186659329638248004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[17952965162867831504617746344850002433816688433946182075064485744484176930486691184372583759564146603886812120783635000640727774507216883686742867729513818250336858100868448197422818347137236366698937841281321789231280942842122597417457110119591752047017978790577094709354993485384958972027283527230912187803289550693998614259843332574050284144224964481826398301659712500042241866598112141412797491059916871292534972986224642346207233710936968863207427474379583607905021793434800677556330393548223333338955930979859590329603095398392871432805413678733470493457477629870366646780733738419979887081199865805016153247085090851025689959983423376345962595823962101651955062698023806124413364763354537032919645802877364993942770247549903398569638580832999505355576350167067901267121655015769097222372644344502938932059740685946017889918122461797542972732426715309651329116489463149533111238585180274635140982075067910412334510088886230239069942845883895076969077322438724626738457915528168671560920790746531809887316573287547686396285518358302446998716656445385020639953132345398177486282887013992457144484781671792690348968109589236889848532154665408411442294774922793285711864651920466031909093013281069374003784245675472208166878316279422460874793202888870761366893276384699185738905208719428301909068502969031181255504190093493794262326334672694616116576705345914996366222589113938627346089517646120415113945093198182763379780670959818901777801936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[28957429530557172875610730002158421927808892637329913497016823147723244813526885084586488439311252905179727629507121749289947513078785020048473759876030505293543677202001774437267321644282455053214234479412090986363899687312790154165591750437355684453547336138500393464022442355925536251621071767772185582020364734107447978329255270010422514293177945351815413119180989403272181115239672789447226010526104368320876987676285115899303163190201127396062523747298065851917055506365057575645424768136694325506068055040200336498859333120555519292170018037633713782766250233632305712446805770627850567360652461914750892820547991898848361591291179435331479300045054679713941006124592588899639521334998532435813314317753953707186077696897255654876403406623104418484880688134088030433813041844997083003187197310462694792827870601543870352458207529466852400877362981070849843400078199594840200339722189318363496174924237372115402408022714176603297122692814742090972319665352371966021410508449877541895221601249400580117093728490753309994284001588126565427460872205363088711045213184074791253286304855302889988545102885401797528799489817435042462063541573788366272529655644970206536160691560148794510285067907068152663807513967311406266843006395838739491055587501468998509093527533470687546423351362882132217467960398527678324056185657236521533078491496683093433996368850934628623686626706339077531693280439481806060188475323158418144639775195120900414646088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[33159271244707014421869156699116725910044552249953626129286178216581327127875051489533721898493698066571371040593652031159761178315781446176633915494527660192406556758264245237555116778585909006016936833914116746162477754476977611197524002625892927801674652975243404054120101308026576511491489693541543455642297792176015643891026634168666088505875285632854440606031772645386127687729143488095506409950791202622645059928009500899097172819468158528354467889185212396918648352773233471770315417499834206845957415650679014010534496030987882618392174679813307254056971295108788982031517133212530856983123461800335483305234954469926575664731931606124775904236832684151340247196852308076541209017881438731159363272497436686117573307548055773161856556483472567049802568847374448534774039520156742138758662346364488726987682659291676571853460559136651346195195822300575520751685484425840610427026632801238037191669047579644777859389870789553279131624826102104708119886589584562936493963506221885210725988040938599356764103897967090614845624783176910470900587804922465951854600177185112085036221878456352465480153484666025975288222598915646197331357148347322331451084657944443663002758028314205471447551262546017566711009969789958882008366259055033135163878455921613488527749668607142113891436533895401799757063643049919931655595125289806527705336252201331394320169267316022517771246877488362360475385870451889331676812397222403388252846850210636104324688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[39525491997964612890844467701602163318956574844386609269742478828962142165456511982686972591045769664659330366582531830736196336163025248307708744276992268420254014519050887296188236043336850342399919520628473270987896059452622614057825431980059290738818200170404547313058467106431705232496802357165879832246232440257512241787519949146703830176168991739461890947591746903598200392442745016132969881945438308271630168554718127515806418425319664278150230604212209704468402390976314121721971248600205791964675386724908941309562666929634534002337483846894413927974308906203387552500356594407161529284077087822469663358773254345495556735205396130405316121358103504816799490602212041228760434563584758666142178709596485280842478475005783334801142846236953789634962320976208147029989039292836705805297963487096310916450982278462339891193595253794329601558128696441257969707983377610669340100902239247063467926161629639934088187220883265312932907556051680105933644707786781221067264109076871307058647544569455825857299591330460166700293020578154748329876424398044330409391532367512305028747323048862838438474205778270673098427932611180002262310339640213038979904833632351037769436223617099370450542395200928873727066665586123825938145540904284372271419566803977460264639199335171176052759981023295200888845560641220270000363869776455971350227698423056272570512715017351409059517738579226572473930884544256684041456267612317948889710625936287592118750707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[22785307976078561247690729976170231693253831272014581413841282575700560541898395901685484354344901928486662626001599958652220936938391987504178861393059116549320712379322897384458258912441057982026346989210555402992080228337947372346800967566473271911494018811415458532831971564308945559424178696913034259896646179771946279427434239998912041575121465547420401716100948221219423449598951674727046326285622569940435898500413269894406129059643880557965704667460841791933033610305224727064592442675608727460469374509892798323090349637493886887935359936980225713876405217028010029309337871673794146961928076758900056959840590557264039873772997165607086024723550179178127135703635270704199207032754717503730706542116559179342927987482533190674147130613311504009338747372398113759759402334290732839735061498575808131751709128134679210197443031271093123985625351538159646053133186929719833506795180844069259616067560062029814017544878314056409547246549682849919432196577448787261579164971247574461619590941316138322455463910632528019814438054253322727730202302815064410679094469928099040991963980047598235980565172727569816593071770963854341324582725622981286182553000117401130176365610167798481057311511034016777818808691522851671948298790027557206267193068783114602934433647802171836250818570830811226084783215520574653033800217763022913678851311454901801396652186252802891203454144692767019825504308418130627911069197913432830510354491199565340791926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[16871557347907220768801850398471917263759041668752193406628594073086971541459408470101874587886019497068422440614424861152666458054202732888401617388167925083051364340077591671657777914075291018077243842072351331827781160028732868346977283231589935305488536701569581420247134294026578316152004116243570325431212076240419729406898159260115172610621804269848985835285384771570571993454317578300413208354069737449054337346030405576479134334249895559266849221355599909823480489466256061125890366243841621075943224775904803290143363900415644165657991501107768998512180592903354487029462796560133623031910974241361411922384564382574986653110034967241854042248084246767103699476394580165833597258326152369832277603676900538200211576415674544863502817149058507948251432642376980127649511916388669989251738108486605695073443387204933307097134463853547067942413245457229859866746356087429475449907033566526214520265885454778819126148305014961880316733644087923744345255982410164936561609717697392043095443809513080581514787192829268073044699548041238016823367170395827679431082168624627161353469889393195543121697849840971492345738529312484327709204873465255734070098748922130014785985497409336009426109089593391142225455933362533099326160314868056491263275711431686859512495854228381011741895665556229555440700951743915919238052232193184801692919640338920518592971787108394705712629720696537297908249624656242570277458941086536013427942224492902400748892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[32768331550899719815071290465735702050231063358383204072818934705356017408996297273366843129835293116360285957397163982456554481594516290449108971379310249294659914177687541860864820072413358613348367342123774979057019063371247787113201992239562471386111239038025570151352392039511546480722343952621169481847701034601548931302784695789999752781081061516800830847451738706334247408417522866136952445588789701950161185309373088017420486185339988849255620956450721577550237792336878738572901387700816289766714030365185718403723659011569158751901826134103940205740974124294600987658423895581671151401618178543896236610113429391815201216030245011782045673681796942618353504064590173252121133928831792674728468570634550354450519084703155240049214318296314766188160674783861466862540038748898750105853550922932246371568155612630345119439452164722673337134062835074955438963630358530680810215882049099413516749770644567548431162890734888279740381279897287613305526062871956417710291309610399671462941396534159660653484973739312662455927752370117659292618318658853421693829622754337289160722045097336363079766728632412570574566117446818970092976225083711433257984298075505244082037975427837995253077948920389889010330078951144782748637020667016495422667615888465681914130745630716767407478451823700738483370116794528101631463003455810739265668116927878957443269454724470243503789135773818138663834274822354654088432937419986207231116179457782576227592753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[47741696996124920823269253023967175193985802261108397301965754993154775277479574320062757688382621888818225077799334714795958680716980210517711663382985602345415518320034578698288551561341388440151513338427955821017173944929131982274124871217085346908356650002742187369207206218266449442263103653543227513047482062046345117866214337385865196962268011704150097743597047389093302289195584840006962201681596070097226491630061491491534015165448374270988153538494744637457076376760499410898095237300110908407059819595642349661486877480569171659421471262811746265734040113822378622520412188136816949088388192050489236987450444997277670588256915167804551883468158401892618919901808690204358477777590976873928311371155956265456276686146095094636574255461082000155301720292631921859112985094099157121192777200793088585019921817356609092939687819037269421126301290027305583408278602314729550758945178203694335212078431596799972991378382771946205178772283074182163146224693788443575938019561106906774140662480713657556859667948640408629620162702915669574722442347281372688099994254322629890466273652703319780754489807501721545252339565340296677575745639871758551957337683566292570203683900140908150981908044612889835602268949323654605483104194367611599667289845098717372972196989046545610704697770854160748267309670352416861747529184064864884599151155859889775666593186250894854535409604200290011772307302012892619620968796603799114829673634193530832393153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5088130821324678009607683980812058488974650926298496945346051224756444136148999258851919966487997783025156095886431424728680363243406999727551372500244077845960086314721983456385607926141057334645656447944500091922824638193043250843409908260462527114465457982503656695658299016033603153389971994579393003251181848882277266326841209164363107123142331275722593725237719809938436352571114861496790087370030338656713736055051836281316500790453166786320403650347371136423247479707207006829502880989257001447849523838183755645136407596452823791196256453735596832819118189667609617418800662711274248630519318201920079464120053854852961782303652817146597658504287465820059041547118255190801980945371250870335324758262583375928368043343673706685726860774141921994349600772867150989007117284256532151639703590522028572170791093946401340364100647611916887045276009634764602342280042290915149937844217976036911356414430500377533380747553055100049560395397911788055793764286165838515883213810611172690444943751618356377982423432714633124972493789841053997505709701487975177824253563831924460156393115707250140655995929785246991584630318283752856268036048295777144995259587506234918044733226041591722104327146794618499879707545731930428995938228743789330396230358852671045422802974044130148232269946902431782383059336846730741684902484763564043262021227946619458893767733209130780683667094135067654078586979659127958670907902051153423925359145219773920511225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3135182034039169372420143157283900771177855971725905284242099072279842482328560508915500384315183250820992786455542610050019921607188885029671681207554779580419271822430408712404567085498320895681910527863527902762836981437284709551001208783082178725449038307684702947991891502407337021692580109316675186062369840529041762448898452181003071260670888016850679929694198797210189754799562572180375448190251680931028640660038321037515326594107810153513462625467388142792722229315398938144900875012381748658489219036887163108681118323004008943631759751909932783943113058913171047950745694213395427685362229209957494047867816361513430638836054482467485074838867493678627865984779821530410485563255937178881345532018938792584028761117176724806266587445516299560743805253054727897280435975601432486473704205642094390934082385934847906313898527620272413406673650359700130480525239792100524359029669472602272272301462620851756440863641613367617873304936362784339970896863182037187811123857942727740791315829682554559079273248880220511759144656349403309873123711164077165941508483309873555833967807835047032446111430101043202230861833756781608948337796290477708357220727796680029472971027867418222771667236370055661189409619980230503670268139360182541723368940461699669578624776904919755708823712082506634270556033670412726411955785251961288488138832766091599834044141065643455116897759002783767923627438653839733262366082560967068210825242148880281384675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1054 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -1 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 -1 -1 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1]
