[[130683321062824191103361693734143609142193179341408817750802732302694264288523979286795374957172602003608378778664741722912275285790474119861165586787928560485786295468314126091806481436040420151164191652720471153501372601543099779566092494608109083560446774412979315584193785683058029377218917145054876243762080448649123142155906002462578760134197028642142713620065916502841202960789717356946042073712091587177165065612430856423461738922344565196270004071689847195469732184431691693500502022846067886435420617323534454945117080967226846721906858367845014986340116563044691039459243857926985615503957690980807968319513178245895440565817938959058828131298636381848888429857277471413267318020213987908277902955102961468288563574483014044279367841257511847981847641802434157510159192155324168976675674004216085633902175991423530622161424109129417610326106315222073893836290587753957336174858529633529803777692872443111739520699430394674175681073304685475841601500401531527216632944859349319394794228728098103732979502573734818102513106090753823222142189770625889143595599016485655494257863460734869160908275352235747870153095874235367628994429897943948836033620227859498790637407261799883122043229073227234994460112515422235513223298884611789835622506197153435983780999074149193106034913043211841748996539034333447422138744758686167989991985916689917713936870658979578030426191322315734722578422417471051858329976970298913576884119885792171384984561171252621912060642401369204184554124121131302932102875581894181834069142464472606019092306387572802361383473877483947834726065863650103553495418353617648641975717877180753271982898336847014615214968989761565802518639810422720747339176450702213442249235006189610849892303136183760113823336797986673161174976060330662452569826060618753051368524274402198233138136702282327869208164595197287621265111124354414488429820261028424658849011530911007175609048967422387224848351050426387442021955171521366470817292104036040920707232169302844959945557637728984336710455331006558034692433856755650293696767414680028863886470295102293465922323410155597324452196534764193594481132172930596672415811761396832843584384156269856864342360295360976619567257859345690977234814889073541897905275047909977082589768146963236439229295310170890260864472216697801572139293944758962125631476465703003532236384479758461782099354350866351188789710150775109693756994652735550462593704326668251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92940750732117755766619660017745062234805527409268733351375172671365087882169887264770032939595327072433938135456207440359310366011900783827810818286446335649907867452266435498215706352455181559169927244624701916040124545868771105909605113513168296857096518693561017099656338997680876796298278519616038381919544493184489585507075453761193419134416591559007548095243649042803161614748258231184303512251443144144476859283291039398386156631040763284909199622636124761603043801465594521400270846316271864923805794218666967857622895289141390926044714304384903970415451016425041894381522210217194751533649771428601951786113192177240162912591775019601180980574257182942630909696168949919984198918583718592348705585156777234941655911745804436236443949451749022302724533474300725910506953862968537653722249806704278968593516328263329602920849060141009326553507991936266731266704625431956831195715310316276557178158104579412517634046570554193531020094574264535983232637757995884226935867534638569615308594812296408811029617358145246833937278647371099931182479852893314393803530000442814064828380471267110591843731691955167900435775498935544888991000214296275557886600434344705770795142695120623099349452217455013755020071206634545440102214081382660959635989296226862826560508266188060828726593328231410986173806524726118544904083396553504281948483448804371671073108569414141033179205802838947785888296436272196840369232856775018288699696255279081101039481088330623670521706668568616433353369130503526741155935192886832380611525544861162447903807755628425512193596823567603865555006323271284086161445761281436335479112511690111809520769572595732960933288336001686534370754976392102261869753056577495882221761894991194350755490378302395618096254512077513433690723380797140038989150514997748302727203050222274982710434913240145593975375149637075538893038730992552913666188380028922449005965583723599379328779708145888489432806979419494301949985633139024173884474080921876801643673996152001529451893773506491211560002374654788838098350892121188837529630592323677262376507248323119428853214711345612055083297246219156859595507470645400428129135173006705098590220911849393058350198309768399702918513565990080884977912142742918910650983503067215480236840251578865138765404353356774279272422473851479421029661387273542616191010533707598653873366350830731032506889353520503486262266818124706256838062657225521526226595702458413 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9099751769772106184798093883317076902851089847390611022278315826425224779041905003826378101410837020119803944070046672971570813007999620739796328224901742503074217651109710303738238474129335744726921900895352843221962618571120302338394269733435102570957551230662779607813206078204414668598343901621986238675006379187527213303715271304229467550217043786578830290506354492228584104108766719514678491357258806974762329060415156032360035191748153565924964604581444917850069801364323251034603400740209733235750658420546343216004128503150347748899349226875540709615779397525732625511594047080005473250412912231840740359053917703780961858769874083040162801702917025333990838361245464285423463640665645811438602178740293119917229990159517666247772781295323591146708115614140337342261841087408923093256726377946056898202682665424152995084770760225146529908864066060252577618182397348216337748589944283776759173393284400518377116610670794576403862316517296115892814708777918210242410856925188956952844099851104968262025773602696534735324655477338325221800723829596455219113241444506329852983637399669863678513246786847836329862388348796048275704228250392788984474897839373776145198826332708759657450541855934075370174154046722200962726126755536956106048406605608452898896954908022341075743412566731357502697791856950476262256744815269912687344858984110636360228349599221889467514571337657849314934842924930264207361872559819535869944920383981436017248353446807874574882631905904537594719685280847116108207919846867194340583674947846837407150841235731285471915056767296077720178900316915123344941157855754691690685240347817420140303405012086321818958254737330641433764091725141719741899427856508153606554564618005264445199219061781955790005618773581648721195507794923477546526196490945114940881786132149912361356718680168723133859245430743364187040801466386628794817001913404609674806284019992276630339355393436599748028551365364037517542680533137749547183290266520433868775015174267343616800660174872919784414677871996707636599481353834577899288778900690758350945064366258102255943597255360730160958928889899199202031564465224207100243554323719211577088227332809518131066891496786634567892589509519206168873294094114890075603431611243646217815646227055867735860795629612850093778259999317087492308161465266655353399268028194432677502919648018125291165790245568371696580733593392824417210920375814052408044661258928761 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71822736292226217710443441305341362021684719622924013433677996159570219543589395306983023313009361722258506069533268438600059919472763294187580386614335775820596038789917375146556652110915947801238820755558868202821804930855890232580340840072095929913495907519955409407711142987001101760877417384083266480126912839633474668443434745430884700430373652447765424475671196166490617057784260998418950642348913717414551102268045534551671065569376411031525117691520379730451977434077701971744102962831443625412307441361079432076166438077922047327545500376272501842559581096454817152047857740301498477522004405365610645800880279823888397165752441439087715180988527462098192264923323621428934370868776332288097430608655546078834375834010398066036651551796939551297786639642314545995162775835601565852040307337226408841366401725605287758876462930158326839535336339706375206177009692326854505290746938773423248876065801648132357047390132341580485210835911766117335977687103343485477068082155349604859471385304879156004291077103622556322970043208953956605447344513837120254782915522472067754375370076088201366591136200494429026163801637114240161380897021685417552417426619023986625235015217193415402404422326747709170894419115953457649498152607550312420386059318039959281923874810721615892978378744519680896896281000668587818658628887449394789036983614953134960842050011931385132091494923304124315314538125689042965162641238208641125058227809364447722287499486186599640966804233053005422325090864678412372445296770830053151467494400263322317965620048009758779340104867374505006297395231858055755941992857899126475659156064811581086685523256808338365921750077841131027916696570246579386648816571250089180172010331309949378126731326344396177441026999219501803097541080853264291619925654183622575780573820007477530386595614011252936020141035617759243198011959880114659976683447776112457668603223996376302271677179904676113266560758117006861859207099136301522253913523437543519453157546885321398477645947314239146257600755166983656197888070705573509504700783572879397376342579694895926955272313090096187936539231687905106745958267341896964525649856139663123997965035322892558072712584000108318952588173597107956520765996226613321421579469103304613795212769716863792588310118056572280428831119028168386993365715968743017740635942389756238242392410454403933231639395505466706424383940828739694501164545065570133907070254583079 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105069798189685717662162719959216605841238924284130614390695027749914831543369663360240620600340363434950977277717525277341715339357343528690734120178052919262877492296179023835892708812711389501541252092990023845723395242176244484817672095535427515037174072431110802089724921313333376572969902323814796479485484507978095959585745806358227027749338957829782002630263538157031889888721677780010897073208239808344624435785269477050905195293376389875337369729620944778041725377235757539061454171339018870479511062642573103442920996764130225111073410054978553979410269571618880556611547178033365829051352600310415542019620919763314758084766375957662734860280382132438134398690244946163830438150246528241822940298344271780750342719405669945323254280404378639266096525854017189456396880556172573252437505212732513560515047293829956631096541640395296935040804724897619792506771787795060938211073704016866318688264806823305437339753952403540929296520349244555274759644172056928647475264913511866527715367453788723124983453735825592966249847038114081491597253309125339640444374031157773760752619766367599817222484028018090963100635665521596178394319515022226516671741202244785854414433456187757101469727345069365486125157946989127444438023794062529940723583746461665501735937827355099831458860570518564516112694188982257626819593046885690897421947320102334622422333335939295100410133241176349777953577081830804761300581380911257826191405557991160256181406742617616521418212661771711470407732984241449313873643585957843385451436922347975139052439709267670088026019698711249477804350088644875267883914302083741774085518670158622375753454945887641624799512527752063043168507614647547401035685099507435337394091030336635734815256133214293959537615430945690887393989949284479228971782790535539790671724308336785765427722835877407052341313232484937432959419071543538586955908433273304282382720175061547358257677224715333053189282183324274914892285432969098142423202634592218498570684878146759119916831177357701362046866834113679216767346933988684376123949636763539447951263399528091749127721567051183949206037876157760994767508936420088731698999819928627698237225098873235878633234146289303408769140051795855625676593446377934231934113634283669049157688495706634665443371163689134694862335202165516407925316230744542837344354158065674904943925860081273085719421294569236595772829135565099341072108039457124551202563417443768 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38006625556116786583879493951033826824355104224060285811089754361604132243147078119686596477848158340675908958195117844784687842166626516236888138175977761577614413302425802473800836320931962504997961693429012677497584718165432883926053012690171369752736791713134721502708234790081462165045298315200600778868492741168979960911286748193875723558253318960164153581660952019738585626482209671897659992485381130694452258014546972093118446027422849334927351190242995593386108209120474522402574083244145525099196046713430185225045355377714300081280040915138246259445087058081262216997779379251998484691429571806401795212107641758865524763402327223477276101231866162672338671789454259899264498087144394843794683780230573160614774973321688123437336966155414103145080274754759703925866789683740662878051226183950255547292732165593587908758453280554974536027591417264922749282129648346280351650600387007204974385556517170479223067658371782651449373809498428984614051204387942604184054266566237712626981978023727029266339368127480234026119942145100685302356394436212536886772242146609879085572823771398870142788773374308711747509826443944113415384218038220949972388919823732833624554361483419916117099856317579558233663010691821319683383127552549122504289846135402885313591819522174225318001243817149471313605550879048426739008922451134103771408614019526855703297921524515214947265742700024210975984304092815520657058577094634277269078676895449151365666523552355141121976277106021889780029280124948017001231867288199021570783040757356124177378743443191693541217952563388345012476328063803146248788701587891990607657415035528266270582871643315374311591167382590668987690156000275049875916654310747858235619247368093200719318781594594695245002456933504237353650371857563528780276204967882573387476725561277245733639366799809639799233827710992058839807338561647611199467106754976445881937124293642398530372948319826022483118049800799358889749163934870105844259118435881918287503595231839217416017754598996040932627328607864004834233616377397465593119432363738075459349050731399252511669278736697521076410039723934568508125004756816533997065920224497422996888399688079059691790963906358533194842912112328686434171609253274151687681359817314978580922211254917358150453268907375898529857955637378474519656755021398423073880470980072011104442573271469270238994615114946772777906282965445101120653242803867859321819943560673089 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34648750316125842854598387569184560929734278896291905620431461622734191085669174093328896689773228122740497412330040018282148628914980039000423491406606684728110700206696776478580497064626190117492975468378863824103759976113976928000958635603035896785331193209446384941502142470440107921542441577588704184410902699668544631651770645518142361966225927488791024719340450229776250667949430860811135821710158879792581866528196896404021212560848901873584133168003889800491499361985288327674643599346873951481696606852542283265473848705503238063113194722411513948426086253237460923813625472221049167933730834094233800828426606054287331339462711969102159443643686034246445386679557297458716272249765657488344988717939720895753019539853983190406206635728533302238957000944293622600412803753223927698623070636168654521889429811820687959918431163802474517802845981547407770128854660879724117019482171688676853955989752164347275240874305977562168908043454489383875207922529056815006020032128682309539312256001619405147028697885391738088080926493521948329117896629580516161060675888470690631065467745746951785051245878415069309456411244589536840001402614801361462395145023669447359424004675542388708154954828573839094722974585727337920793026716033803509048669949039416081635740999824894990067385162303465978811918333855740222759597654629682840854352164959698269542253323003424931506745062784313619959653283126588505505330316235342096000370293668604639025967833062024483588837264398744461178256741521244732350598010803234647608529297479082419327098942119055361556314435762996236227010763608090907708420297567302973627266326737104509409476818306909351137776932419896351180400685983097701595779504469137806130667931896356725358489263979572562171939686666524953938392191573995812995031358306627382769554302801788112390340144713440285794706920948302386085888065249520617522153532561184278484729594056311549827575446288339470785173387421013627483167376600777587852054924092620534369948895093513941240162477226835939263535131223750003611740336755922648996389218229043280458114536317801413895168620313877432096671084266116702459790744907455945379350329094196675693401362894422293872728047826820877206722803435246412850227358546202741336448901431071867591040847707568634976614368727390004550764536054667107102493712878948729513486612741861449836470534931918950853835763902313612348472797339711849591172452180856170614325482040430 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21463437977385157740262796799386158873449790054793670402109865798838991525440812359345180644955838740494256793142082027428627193594143031729538028850654515723942762196248114528537937336704543476174960266385741929809950499204762594769045974407790145216591601194197561726626885235418533472303285978189788967901738319808774759893685196449643353235610869612065997137007968201877316720235082125828377139779181220431543091177900308371288875065699097633625183317155930436995077712128226591035527099536639586831913929184286992799970410298209684736400237629057540525027739019818286843685452000301619616602126195347783184018074889314504191449420960950610369140358310314243229327828342446817768225738399899518018742974659021281665373772387710528417584011027556632885037185175021590464390554554287114532050440830551084083810086668136141691458182374288800169948498852928951175129230831729605874988704298117726564332116930752486881675930628162742350022175697936085975138702789242269789044269805523980506392248013368083703594261663579856529216751692191679231723237702711132194752700250137156076279810708997440058256158802639461178814551122238562165724062531192203100176312005114034473984965613751570886669536438581924065355917978962208301004083053280349748502187328705948435767709347433896378126207315317671208036931533900156582215666303785034908098661233066984163464170312092146007989775299769539101536842773348358655805818947510481624356550484122271586459474754079982493396702351182633124548184395527878121042956276684059928003508449361358538637302488130667627112508625564671955857048151322922966134485677560726033786559693026954261921735160974813235582210575034387887259223273110503001558072662001630446584584870700450694522509690834183690022117445387356640069234182177316715324526058974142610861878136830455802718221847981995190631864640913516787388452114850475993171370703781354639124539528706873899465091917081853497188496982302013212456441407151959511283991577356810619073464720539831726482032365685904448101910005212205441865600622227881712862823349394971669955609720560830284327212078424937591193436086756664970103979537743297824914226159855452768567513640592577959337214392255917869736211221172352605849513123719070904165052989893720902222390634707751578056898737033070572575622321147929213485386455131223702350008878644503212310936841237989875517096418473864402019926477451916124834481707277344873467446836734031 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64481386023373402968721713375297702998976118260803974095879810882328239016657574975878719694488322958349607446474616004836044365399649486072700110953839484870547740324495810427261290783934829655711972564958589674566062313202287259155845806370819314250674241256495759475809401759569720355221633005026146947668964380066524042454593874327059702433264897101761682252085030601931731333887916215153906596584063058353469858179222375644951659999737220718527315771436128850859348233616416996550089594008888019238635984599831015176434733626829764352668224372460725448418104342533552007525508762230374548287189671459765793924236131887451783851865723601471800588863477487088708540680192882636212313918290142683327164397844690278588706350284297252368666695318413921491744916776385521994337383503928325314914747205667414547358581724963071799989624329588712655967420836165600482612763275314458321265862513943499021690685441776279946613933968853279746716242546528154033060035275995917862526069501531908418942878797931340731835978410521659942068024913040726349263668283421382301147265550264509493261450062979851024678678942315897513326756920450659730512060463487846906404292849658288913157812052235324056483150274592077995630528737809889626431309432246464247558189656972578382067803018565043378570879020260446441012255563772849302030276256662829120668442688531821721920981211191927290998048144522340807199610217049701309345206278637607243677425917215091525972810059493096557999320962181576224495852587178285222662378187658423297538054881416272676373880112887295071638928901844360872266720980379962156767955043569424988128480195602887995193145575539391822839924425248638937075896490445754341483454724156596308926761836488130063465613642759101278619861512384617301922732193877251702575405156835153246647510968604915170353195370566291391428366625051619932710125701856208743407644380976913777823275708735714711971164566337929311015815609144122260213705671956588123014599507073534624593920791578347888613355194356557321846470057273607049402904481692552065335197486562621193736315271296506997521242283618143546614963681984432637653771932948432875730577111756278389281295131691827852434677791388059456080650574228095764038512185032727022918909013345168421242462754879904255290263018033382738223770893888292868344528600114570121253169610734475650843292061259723553895649606847382110531816202746412056692584429053003987520072944322880 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30725298418464140123266452758642598501329758833438727852931079193385474150250948200513864708234562071049919801230163592067915963600606888404079160231014531574431324245689113233613804145732475039578736373540582798863696903592290774836207060818361025019493403119300067211868419585444438049945339699681728200868845169695910172145732856054821500485752162714520366525640810421363914117872513164515054376599307118281279626064147100443764836848301375284970584800185820709526716416169695442738014007818743541762475475503027120768278726026737095383692008807192827711161600256364781548248702098629112018020419545820452757133262413361506275683624038144804945116296163841317578000317794991376128534693474748157139132604879756239847583237784196092310219476878517879459470915851244800220860340957378260727654958106138000513070850106010099698067958225909235515492790587288842085366239088134337395297699699412730713826096866763350935236653083306450929507919234205423562627083602884768568666076873418972554120652934603094547280086466369142891430182383811846836975608550581546586623924020086220058997908333747091107318642086215230607165209583259163266092008710664658631391329810237497652553357717796605147257394204081586570056056110438698058062789096180032561789366233054268474404870539725363129010855586277762135917189557309207483128223394984320598174268303972201312677207807479484781822261102162130671049525961596423519324244268668732227912838782112050474458457291277814322803866417085608432719890445271027505408885264336085808481453889638439525959783072248135215707289153547674753505555787591403283982006226045197751697965592687696425611662429825991000972072913485692391358938790373125300750681020796128249147036704209697210676848253468610329271228845570732234352776397031059043734398942863496048590781507027042811895225225429886016948103999725433043386937490481564658223079738100391235897157949149926374558408225944179745682960832723974553679003366955294789734921377474997739373532345249037347342002654044429537262270560828609422500884135231073398031807930814508940575311428560441204682296653236297070057691534087092951926109046483345845832153997017941347187128637449471714435295597944925408822744937195124282334640918212438081927213689068871762996084759241365206716899221948781853614150090687919923565451653028412483426529799313905385969003765634168160559944532812542052848027650647514006250404468788114321778976281127133 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104064380723635952592695770964926894110052502844459637736625664547260434573153412594749974600706938368640410177176020994470289761753028433560113775848507847233600211152541058790257391449855981537631505359382317927340758344021291512066244766272994928862941845959275792817765873896444282699530386619956131048221401353127756105774137654652635534179426540896382405556302289210159240887374566036770456611908424617302590338705296995396814947001053384404986418788458220132756396433274336168409856136193915996092280118726501586445612996489958423392597087867962589423680477191337561554649967142055095337852143317201133810833942366768822729859600300101089114933354012702935295938133279003330352794106746096057605359654084279888160342368268992292068472249406373815640088029118795596176059464473033934676198899718419061350171904701446642777992778025129140232374658395615548490404205720124612173663222056100758744840702202741263260449988647390908077060005233096746743967955909256069775870617193455912318297551925014776686975120633338491104613591929946942358935944491757790643319651809891514518633138587301365708809977164512627916571636694465229942737376006506989247870124542360888053208636492221415491982698235834567727857995421382235056863020413263218962911678577049838575773684108230796298743014375809755404465895109158285457062800333665736203418207878560268356982475889706930503687746757621531908078318597825247764648940185978272947199418676323410479139736300547444476441881320694095433295309813193003487060179434247350106649129633206385749548259522604963332227751933240724837202075658788979795971138174420805405570694197152976149800388683971244623154053500872698645184080577837610499483409273599640573646714903287890878468376362849963675663301503608590888756021960328662875050400739717840456384674025816197359133428541166372223450173558827025455875619960176555137371069611052815441564054365045820861876782381555015848818287996883305056650960350823714760218474678128876293143765783431427002804800229953711277703207453385995329081732375135136624895171535230808597088218666448457555515348329852633719996536555204320585152365246008461021805586490222994697766905854605637339793514387206179974578146088895797440015079446101871210607476997522919714832637610250273181412511634019481502260375114649366899834056116226001425125530482694743219575585952706233245744494861615108024742984968324736990455013184006565298807565767389724 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18265595103513875721250564505275272161750881825782619930432229068674337205372798038970397640997287853918230780613759026995326284210293606687349594412526327017528605068222095746788493361216501603571683481705413997908304023904360032889515188394625787433030288135220823475099722590386001476961563606692846131929583386921351014655929181924799781245357476853211282305517947599450431394018254196915698071628170094102667006418300343349008317133087425844304557570139776819595883081501677066409917183290594783111098040326033938338441811088768617718737902483903386083214737482526275533569954659012888793506806164870529425688975607647123868101930283440457096326238700626044080522924260666545917771600788300652675176158069085811513664575104812351669151110042735047723692809356377240543924294830768165161771091007760893521052090617260735996248967291367790751307632178968550940066367488413227343024949845196678869686391298575541775574942208852723808621839574579853210747807757881579120576487383758785630500740186958955246286711035072748245807430783067225003034106337651924835921574425428872295349162018231504318653965112597880887948026317399515770750695512812812995117815758539555300358414171568852926973954280242090498838824237218152524501266622663609593374488310049669501238889741405995315855227216029800295389806250446440170698753198021167748448192946357122149465255560991656075756451569985453349307808036096817253699602796710853520557120624780426924524068505406384225512685483938864591141890373405537219599892754819555306828649215386293607591765270055437740044244671778924446214824308642557381895293412107561647744804948543610307969191255202591625569293336882487581792800442689892848627526720596390566650896955614285068207681905505246655253818903318588579374822513624353601018562271656324706048285443062754240021212580319935303413553552138564654941665399826482892727587760768451648089805386861656988820591696898814698544125493665377306251447390407783392674606869768745905140957572421109288078571516558041020578766000312088652718358757855208079049409208879261212188397077640128810408964811056922351237314071575015833467336152426072459120904456870156543793534763592090853063164955417300937052053434807402283659352264752820406529236414218351409623808247248787022012530088657686830495505138895007321663490636364470095459446606180097167616987533447415804328487443311132759966869449725150005340703162747742152879251623542396 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66671694548508671346993552755072765659667053137912141975413441193617215910271406292838941984471916731572626814711498930603145336894061331314067223213780789121801273168575883790912814882165709500850777222391648246375785429142608636487061017603187349032796437596137319306486230262433247106721971638133690660743576324862766198102597978816242161504111732381187147054103327823831184257572261184121798275667401281247132798549604697107749474914042465184770055517180539018749894116218583917360141311901821964769720159019611722166970046355498767293853180838367692802111199090184757909489980512804381514889586169879245882808939043563051874184827691751254988184149666283272720757595602790254908370657017625893447822811404135920838713488246558015449612893660943820452083570875544281607035144237439821826246464427788949224726706936701136413057357771966595941102882996220965569322385209560655699990358727130956344845872837529570260012908972162355654445406058370362416604731264572622266627938718018331395328953411631045118623601133936191669303797650550135794821582566911454926861810948989293966545265307855831382692458692254763099542182177045860159430424268141169380643210208821080928821806660918925399079045128857271616032248930907602591364786245987072557764702208794348546186106507793603007004240881110103903608943808489121814139803344469500254141426625206340497085344321050581579021179403971692680969984615981442020423421718468736767535634950591966426218611811191805172468136703547626342181135224018799962999840226521859512181903530835351991710598665562114925767238397350564967925717054915026089011080849484717994687784759613796729641495152524888936383462791492630356161101209378818352818045466579819059499731152292990609053813473807483265683953060450555978924445157552807681676592818636815819418573984572531355012250973437928830698792944334450085412383937481950616321458829872528144412515066405859825539627888201797639740482800400756412212513453744624332340049328888951724743304008470592722711887296301707595974484078614308607467856307804441038456419006655626684686088156441452315018927288331958555029866508896362417020082947394009460945186822629970868954507705622715625580607469820917766551818981875221185021964774513648497225652595230645528890418582401266395692849903975923891338962885066831770004585522037785914786562307753794790758284785918142027160428194086887527123706759912542211675948622580119588428978218280812 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81746455348086113225293198494175091802185827066893377494416425006269241061298660551750768756405949697956470664401552554813221614016133272841394742096451082203998508865295785674593824533432608181291504525992375362748014286776884875334435988972572125381632793187828665899367939473197177264647941479865110166068733923968142807370574830961020124593045783260771549705292291650200661654374863321563591606695169890931597504621307315589481172404250648559243012297691596148007364131899059441677725831200289831819034259437430355806978836730035075147407334738759545496100516846488928073924365634899971966837957637826498763041698884815808254568403344605633157163808177233098410040237306639197693688579305499663212872864514523932707755410545458986853526234452704795321860999349871983768971470390300908549702107162929770186412180338114577872674803486277838439801911412790813611578554386103665679894256552674175125014924991719335213367109105196884626175116845925716945820453244971393507826388376357500855743769165303491355155926184572320568652082434708034451740543178224290618945588233926697450361883390443202317075380986615061233905766215273436386873501203295337119763027733238434211753485676297003700317355637412146480953124681991724216447565626595869021897727637474605265733470723428269934523253248434984551618725697067841443430315731522948530956040476784680868760362026816334197732809258278156603606424750697569662648781176177732725926110843926304182492622008105561900571934766163100216680986854860990844766923099248990901762260189912910336986822142060417711242935704498935000337339916202861205860193778047953050827609442693362919359416674443172505817214162915862304003974744684199164688242787680914831676371835173442451362607633219821645558049246456410374990391538149189732446796661706061286363416250519174635121530801363562008364228070709252435341042146187587094831273326132125363519866695399693525345561790949688186610414270332630965389751862253831918387977886357798224736221700490803522281692372363612647069715740707797372175563556526809126229082331158103989982699503056983203715386676172562073206557196501307537899342870177541675659085178756855938974386037936371153930480207136373930136974600288059987846283056870075677680276512331642788897118174194309914775159582157242376891158423808648442588946178640023471988251835135381436583317632769198289516122713335545134262777892265004130623432093795259626175058076817511 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1484885082701206226823993485883520940679374462100787517545231796238280276881963801118671879626228304439952911690259061373260848255575747264882878058921636632066859805308836346392953864131806951682954901474276413438167326339879106722008082947548358952056259809319723825760379778661938265736158360352880980278729465090950354555015683543006906425679295281320208816658003494377759965980936431685356235988464206483233321479824872567509512229490166009688020018650521361375409715656770894377284080166522025848792482109821799179894239842542636688141018957768145935196358867519052043425245214409741958794099700094551108554238069722266545851436588581556950671852294501484842462021268246460634706231367846310726575491200524246185400704194432903050163654269431676016997622406829307246896291112022040801384254136735325665596117962527608453316493644784643062260786474206553827635925192052645968976753449939485798859935375215955104289145325623219243243457966255633654323195006312539162505496223375104955412882685620488129936084733985642884775373079713076485916444409273521346849577742909093353039874526801859927617586942589530634112489268325592490664545119785508614461592795122385942520919537864027003255260428573913858534127180661488268603339649369300051049686375267405542402234379841631598011022205507388491069118152172475150674359907365654163826891134364169127014079509136341241041191042897136553557085300365232060897989330001120841512728238283050078885849918184972049775064070353916345110161000732778209885228955932990280967151669443091712836346627243356954386768744546945063416567668913727331419931850580075974026063564010519390402589574446261927385895681355099779709081924365319685783419760464437201920857067391530031293669161754223620781864176480795487644243402920448494333733771582646234571172518500991171455598786357095194400543597311791063540446858153314384052608142399200896252822801310725476214843258810925419978045462341622825429258268714995348489088590393143002837535139850505095779850510985074066186030277711497045837654330843703504193192524753189639519650592325747007831479080097753405436328577823277564111995053469682455036028393676951395220521242879467831150520552729908693308481159858451953703665758066467007688340590449194138528004462941143764656785526152436464704763271347994966142461608870743764859944665748517637765375879819770878526494199817376659933412075650508179540375123967761241163099492718908 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30702115831098285841776163783253556819126363462601590838013822942215206962196373928886353919812594131507681164644626243455318717341288478720288730593335838435252529987313149120459303984518132831173150341822214354722689973061439061631767616902950616759070230873298446130414924680408500247651696299427405842700509746267991669368405081417212644021064491352135431766964761491558166635746966338589023660352989334865383760360797116294806843407410358602927338164146272793721666283240844983994523578142694214845910816662165567330192885206736516396385242237102979999375043362035533982913329690284504084663657620450678698383471406499893500282211763488311433502568493743071310562878531816452042373191744963386263332126037489090065613707918607296805451567963271384763283196753610486175716654290321599707330816586333038266185984074704901358553543770846905483881799433569948248771310832514569034207046646181217572015589180898383298477082448486935650631633857244660526565060187542852680182876254961275961877444905672303972889412887465999528809489081472994857278704578961062447896817216367795802061045272189763497266224479887281646751158600326188443623216803184369319252105705406477532354838825077931041728024382742768124857818382524644848840728440198262576698565553132066555225766237811287811440031777378826977857722901898799092726918486154305724704327920877137295976835495036854822209686506015942152856876537973366481149639887518586936107470348697323425878784881532633030298264442916776283109364013181384856571264179435804544206016504753942671628984570909331952515463826948444677351324172694251424289461071124315234105465402458749369434414685959864653651019355685895805254878567125058634395328348612481531630610595503370444862338947797699240475295606440432477381730756689687444134841587852854657173589678704179717789826384539284732995327542003436507778410962912189100913303407339493544922124991147419892291815398570132459793600477491044150351956279880375726918030784695251511274976169486162260884084521075976490078108542015646212136100508989194888169471389803991017387553613874853808946392941383390522453123483248106882447819964726516333484162318496234148252410651139112865923130350335240770914627688987487136903471486348085107749814500564096796991864448725917271148308022290505059887326670431260933863959997862385683149882658163876907339228330644913814060731923912635802284736877389201763074215330210511237034680698678856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107593863540793344500826276938686329110940612535929795807399578877405651730783236562967203922749612506239755148503533565856934714911885313286908496665017778865235253280170921890808865777279806686965273850345745584199679156229286925998139467856111935011916138016306455921771955819716730213171249545135585281383022284639366531654788300844414783753551876117986626873317511264790431315184412047297157380051405284025024137110508875841545610544124704213491769385599171933876752367005542268813252272513833271063863247320138391765449837831459917035124920299015916996712720933377349311550477626782002677515367196215666926970263258125615595979693641055934829224888781902843459119268343783488864098277080265518207710472458206950815020289482717540932524583203949370069899077219411079705433110971194492890669677335187053498252673731363618543681200361684104657671208340038528726379695858177848762497217957545528334139273154413899955421617467214696317561227256848034143265699997680598210427282833865217227908646872127791168466928290316141254135680230400978361298561046211721318790385476508249599805951131815090543057481713098408377126228845086442177282974096767474009026398046954783290048444855633179227823693939226194642414204094886728377803979382502019646811225528248905652413983297349248781862600708665448740111228186601148909267332656541836808294772433840758410492700595751970664490585226559231277247828089568036169461442526434927385746418831158630376053511171760155242011956198925884023557877144419102847964437319932417307856004228977499534805723877378252776386693102279999496747502596437929245574216385316621751970467705530351780696616923040921575502402751017677578319071141260595347667734253994910678881642229151776466524354358365798262773004654159924078229996932449659545411233326166675930095283432212581905200238168284815953317693333024387432896899849508886477412848000303911963907524473512585107793362513159210463722608484230964061573399249352681401213251811222606973167647800734784225654141564350573649772959322312072094315946607799553903638551395743068948556799988580655688655427368439754937258591269666847168687908894239273444083709465038252946779357278923602114975199538060679172627760489394040670388124476168801537437407709906268546703878019949797197501264817948516371850825796093382239071399486969362358740068817932449293118127145839106548642012396011015683602337931077319971852693440520561873498336136834508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115745108527226377537155147574745563229336494138127977993979245474953385622023462166469597171953474121912848214459802744212555091556855032513071686821067046301419535847555086985557887500911366060153772788534557516982254355741812388814999593633887230027337093573986562715544473936127226645343997812870644416962692802694420412601162962454963641031840382920451137941420928110764885312982255101928437107848052822750255024818540981270002464284967186523661717545761378718044134544725047882875645968814623119203996529866586932178904631175030733349749811006168401773708233787240363986025493299917588553348348642987835169368558507131960134176535660375866517499403549283424485542553883320320431703380519017743738641159301328162467428070243309241787040255884858092074787529515012473739047000926077587648032864990201062126852143722392443188011603417783063195466754536192073354499486503901764692513526095514116119197332940917623468552971596756140666527272250054969695828046417289289770081848473364040427807770770213059490135017340474229142572834765235024147917677934432524428258149051708620988747260777023366045093223607973254410501326048198020793965461418520610743485059884152741678708035641724246692327011817233483457151886880784869095512976915289384540184288490262263514985956612489136998101989115534905308664054928867599410046477531073673816248992094801086032050881827536985172433212765067837480630908658891024450361300622077937002235759306771544875194420637725147583688058235700671754848351456077944845313764082333603990843458014929007154758927491962485449611172329541530354064773496295161003339378074825118182675350535159373147675890540581985261156057623353118418949778982170144816232628266065708865820827315865401686835428766292838867614313265846339038061976115010677689019527792253507701963814383808684234203201708978478722791561275275342656356155283249628991076751459647272826901470630660415253951034740940175394709850370750124454632291713450555643330343064913221313872590503911407641893482030317447453563719066706888737531816237876931924839828842814560170991645989126933102029285717520420215349147136789261759574667374691184603100216120938355728682412266329196427949298281970785570820182129213850943798031279252294819366620860809683322198657443522120190263971888161039870423854457790079646381365570645534700311447337923429162067271991410581927689770723717926271440145265494418335975610666675661976813321454549214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106806291108115992252275128484307616971924570699109389601335385558665491809377194898923956979185878326539565450696745005152349630721979066241855303099989900934950557044783579278267131874030144303043440300892784886747460037714036227293384888253069319167025463929337116170543090566061574887114198937777110773803065258142107474908804302736257124357142788842837434628037285348211121433050723849559868232971737205082358974533816951750089117348240932091788350630856849804017056602882174149047549119481493972960829794963817160195892338218141974468741682335983811999390551186156573297301044409404581293792761519197731782292549651178587636832240905338072094319375074965103504900724213432914763378399978155771771329568725593373887229760049804341207495420387033079569308754818929928274006910349643058728622353167779740651971658260243684063915055914441817887506729032370494049483795849324357580711576703775722729754291543981931440651967841229871686437751556920742999229718129393161513826422075846678011828124690708964437748513463349637943775216246514060635158920307799023068749867671934751349930734644306270557004806675800933330686178699441664977384568533053566681598508467656897839275357171240025062228291646306435944372533318056701135701978060426497155077330140773754113423155353300544601181745025917101034153212504438078100803444037164106023512421458721958557862631518840326694327566844937422715440951268786045061672602017344820979438131665214946525742341320607771196263861475318940391858488825351851002799791122533808928592410039050137012721150064736656077223602919195318975556104494413730609864314318193121368855175154513427594367389389382197974852006182333614786000742420440429541531375912616448868854284146706514386078581864084305756276045680277479810816261985671250815910906610263303635751987362430202915413677367730534178453391938850094827103311071405139467570014252406685865859819300829398830403807539129688890113553674432394751925589029582997557814741204934702691400830115040453309979662611164298264437210182618918060917830032496199068940961617184751996714583853031592215331341916413076358866728179584555927407937593037559980310550088731184638673888027332554039687653819553926977655595197314942545912704090721697303331232064787954939319577037585484896484598764432063916703622891380195566003423625791439823541427393907465617813084579333850502348370963633308544829982296758441341998965377098994858259443826095061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7124175958067168554658388539030137651758919602605654337783038380286404332461869569762119913011459456566988245235134612647575486634342173410773929994356890607286608386507932192677846084342657819290825733616245980776185570491891250818385329078002768316722345844485202961321566428712482549801269116186411958199587219079522208228878136953542281584551350447352807386168314093680373060535278836508235886173346558802652682603534246373506968545759824870427555528409350102058706447420461171117312915144147407880453960426550757281490189989470682061979260336904276467248077039141915673087433108585534551386963501581577977845971620553855726451941094566836508508815479146636979368081202640248588468430843099294381186794063726450499717382842588158854681799440124075370491423435193358729640750490582205362396730729077213409883331177627713788783424655536217940827951858768734117035062584416746059710412045422123329249730713930967144246371665525032611945094738939689797659997029924927551392652917833480890648977787929700646110960741018578067308435657340375689060545233931321143408818987906862428378475840144609537899325829344640184178677057315633996819483108431500823124411156788614957308643658215761190072093262658035998711287946370099983002958241505568422723333252237695870180950195016074168605262296565478165944702506145759889895122445607655774474998493695651994092089060725482907212171038475391366164134774311309008809863095422128175052168233219075646278500687921108161355382785716691634396366488558038004988863207074820557590719131997990216551174413318794252230070765231313099002100877070860656031260460427983051720845774459426906883963612100185404295342588702369794282593664934756384063647605633620994186504455259582895736555714063436125509236287703257618401648070386513717652381149930178910997616828977041162041276568638548506056151596978540988427691813061158169217955052188127286928482896676494903946487852940704998608717626347775212169533013853483974545379616027244158790788884480095141059376148909750144271434163971114676705240746175701644145743526794601547192983521182785151499185698554523838090938972396466640550297561168919340410237426802191600148360858344537639400354992432046966495549703285145945046672355062212067271154954325342513453703953766459222246158640603831676732230204901988409698886003921963968697866052344120541840455295328049179612374458926997141816651346823270248897636785291778517537964996568265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12785767300426062168821426516188906588853133535568757895021225186729676279509631039073857337429889712049153309840270478426821457037930253680353568633231165041146604600181665142007553277528782421461536465675338429857240848468936591846659448309862023355597531580371725561850264367214230354712901673552830390131016561073750162790619717420780774268578370068025049258949740320296162488938513264912455757537740885395092497639939426303650003349656011978898327246523040427533814515931130588770114783965944336499464718499264011475260766783608902202524850052707895551540964578713233646192759662840154737976334893504403852096884335089390033575850800708026976790829730044932277537730888108096828667942655342959256182749269250869253693883802348746730731129004867332998781027373465215705740312139004940033953889045548472141032854527128909355798407493792429565424975861290163297221827985238256423935424874963912849737155557886498953178933171421024004923736619536741137364581866031724045351431227962728384722705752168176742094267764207976605069174937466957776790745973288657606664060591386978651204509007846681306963971136445910545599979144429698302471977528804199465998194595893841215958405422895986056018158615288348593944930260348869253894838455723476552192020571619087010135050439205914398398938619990591753698907374110891045928000069082557493342747063027989894641299370462222086771735529840961735225904716008020166458790759014605279536544162188871924622887972140389347755574413889972650051331252014235128412901048618262786602299909710448429254138074171117905990701750867205795982662676599240478185102745857788355135361953537332626446299395380954646009033153304587712679222693073366254760766696318793104398356267775756231266176564383109835138445368546931724027842948295410537671787679097177259847725028333029585961005534420461406568917397298382554600163311753744352008299010249598691423425260878912495386090504616069512006905778213802570819998254927862461921504437419312421449179017460769077262855752637378903730543521239851323316046974473367513549055281982898576187962598645704985965649129556430675106114091632582873058095809211858952634900688620551266764268976412187465267717713020784466389681051354287668831045774458862101457125155482360080613521420295412236689454018456325416927085010736727732635788652159453101042282559870680936215037453394409054606380240211293536699370025743012866426593385419188739231379651184893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14332903086069047523392171127065929461696576482729526353050037808690742903063371187621210554959792884880647294903096386286169352919575697504761450314264215837046402293369644069697680528206724662663897456578115095370037389699617261321452377616464068137396391216072100674169469809477190145780391707816080373448022426549553378055583879107823763903831262540630312284973573607725845682790250666818717313083225100179124202121984126748454164220701278043247152730141991142865213724437273072895271331593172032409195308220927536668615443737932130457056905760122499636330286345847535931397529710614229207047965426534541106617812099729346727590111482897135834572176823948009261299548228016667976436421849723630537843385614029276733776887066007175539726156487256773461843810103632496826871854168387219663093089542050449379514124702198310016727537906742243833621964438207609568961271868583349986972326089416091622054239738020548080691618772421161506517356688213776056895109522897084838319734097736641072487891397975714845414840874084154691590202779388719323774421340364250880805556433053797924106267505539800660658404992962034295016957485246012636736678043130917194332530569412802409227079874761521499166281621018769194436141676735393485614653825652831450775693869432976942895822057012626530155416574343766862798506355896489400657046431770490593805407864501987631763907780259594341351051812687997572180340846584955283637617302465354422610293903457156079425314598028096749557581303944374105502982083470173023779833572182531084102545578600227855577085067049097442433423023931008775257726074220865336407574491741129801282776983614003280489062165730219339551887298895858094041175285351460431415905305871276431215958614081964997237208894396628599510213419746947619164767889885249150141590946918669629644172844135198386114175872666590640956051939578879928274381373354067143271718252675004291190664555524034002920892596023068917962245373932113551496039213150530728627101610045546422793097926723923623924133103232515070780044277273436840165828144683607867576534429391811590360620046550414582892944728731240709781684228792912245824969854712845611058453693775423341154399215647228002114341565066063340079853875804830229947003797908633052162259004592745938976537770940273263206018014027235189559147771977550283433521770875835661811436627432729883185206194845071580579388042707103576131501322713735278794350662434422495429115644500747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99062250879934074080787117551480058021142815981734399923324119172830440138263799408581611482859431485726558362509970860825629760557678792195770916809557602319571507493873792953053861667525095361377752583636257234182515045245906603607744261790860455262655173529370547753450005757413215202884946571532240726075517955273013990954307054640593311674130035416036989935156677977846426912828610450908170805135425934335547285742245029658636266638251902237322331895069770741879314634815875844658177607948289058562145298036807267025845186231063506078282484154874156439282909365606839561734524793083244721976089119971251487846921568801107426625984584258210430145457728805152632219978185365196541972647910759116740642420834451307548913821774732901768538965896370086072812040837259652547621615385735586896959080989137868884739492862207735239359097807577957774298506200726764949325531417294595746494373774925775978166346727017068623775088950792894463466128644701478195830442403814994123612063558760122411727095682603280335383609668189982736299878218839458047908783340586005135788822404404024129586577908149070930590887434091064042795607056569495879080758331456725542404819721509403834069533710020959302609742310920181049660990097437945979112010460012131741131903253172451655670131480165569223669956823300060989977489972997269272291688866945995036138997711428245955808233954760957909623023410827305615912877714511957213389543852044479601613317245947262328200404104046777212582976220976456885619049146984365167880254466032492607379494115010493368653615952441274586187684265183212879198466117813363304917351742790489321234395604623934698815982371699954230419373715664805536823548616342014141474657551991709152342947837155226510321436203129616978095525356255477293291564970582901098530302941559747036857595134833512133593929304520500572300327468558290615524996949141567217132847414236959862670198046055246227617146919125868867942518482162626169674236774041675323979776785620155949372050077313908533679727177419663293076444937806581281974423825743972675212350894206495470182037464814439480216732124367901580028076396176831888731964163533334568145775085576280560146554773403203814856785313452152692440220368908785359077975438263040896406435083498053174590769256798405318672557803556661325543386131677091882311514329086462492404597608424887537466911859891222429685286255061872938926473733072636000523349739886015043119437765875381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48891675101811712459941117031751902062030986179778163069636437827806764941869295775334429095334297195193757325534611210034218646959399879298840965399526859713513802100797130910511688711540989661820712539205610474521673303362248531098121859323797018158593320548167434383407757706781396945946612945237050867131140383119672823918556369210115110298009302563175109694668329502612374468893367390072768900447696747903293008214889599270250102316250487685416913778954624188849184872874798728395235221520037768176289410732761771246973710213190896132360797749121779151109898856052578403368692318426588947520776706547969661565253495690167852314820916510610528458761337984733302452515818927170837868342807748175111123081144710316929932847363088048947284432261745413870351318917425192443521099040144592990603689996677074712618996656672597343310154638113010429574391705683194566275064768090297840467641334772229612417665521725982278448358303967211771349561679029690130416598718282834107681522567132674977122796424067310257484247195906646453375347532040648482557029881382652693395019817974437424176471495383507580607469448556056153579869307586367842378788267103221497670809056114941181140644465511671649168764341940864454088261179146320083337024706402144217345295780960576651465670907667543971622631450562907689910467174027343615367280410128524591613821343132600095249636265890372033200216558746607167670803282813945937652248452804868548313809964132645949010803975356217584549043060299728390367464581546793834129508614658839087023006226339912610035015633904437352932431561138838559059857589911143474951152047668696101484177501371459164187726481188283015218839449586039240636286301599722341867501548650703101927669751590453814488400055808563692201431778271373311152227146502172549962342511574181207591563028559977063895098723244091774461597033777168798954943062630685196889263760192468053620660318908447984503177159837400453118721604943493623620019470503300692581129982494325018764729987773955699676178146902861186136417104821799874061366432134232993653944716467578755419135599335532877469541746143526632412697511465293886667187306097693041249811766101090673476841857299093735461163919548978727102739280576675998549079634296342864326782304828745774560827407297218883130693794043925092132277575807955864001019223925650829923789949681791147426275580065787699193788266418845289383649432616280614403459252052905313165702281269008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104188121965835441615610004027681311230537842944916840810006900256486642083520819906853618889437550716607662789039142225498428899912404266406167780949005996611807844119475297600095709992426899748176160769953188854079707358919826791050000864659031976269842842615226576753981428162551887401985875079013305109847376679266913932198587688019334149285816852839296788261361652258666890917667872454226347158235529371988319091569972134090756831623103336310181369257238008631409889614939112419423933244659065779677977938848609037456459319709372305824335764333216838691648676262218243356430081779804748527424802207008384519435693855474793618234126166740432432331316670580378575562814680187016791932462480146221977736789918465964557740308976423625847854967800786378016609543932093384215465475993180785404326865854958014790358000072647663490059426638623634262422781307779592972663703165043460805294547786338787832746602308113676080378733488733412449081936338239712083024040641672889516886712111432699644378928107918785704296009299203336032932636715067170232005053183826773888784063585661570213524410598408350128836218711238617301172960693791180452270042419449801916720136041723465849314277599398630301817487712869791833754423725921004958649153287886180658202474397854098381286536252579196120190491661572406439212481106929246496277263189685302640950890137700162154576111201809733713164149116114073873490492080934128537092877075837998639922792051971391627941746584767436272271750852889402294135732172335740047177477642539746511438978880103372296682011774547114382862191800034376128683535403023811807205507308906477156708151964628979515404638099402040873317010628156093379951224480359756521726288557543128145280512842907935442987976200166340837835966676069838797619638694559463725679778028076097257689926621150164402908369237557762243498947708451764704880476366698374417400173951838315221739968317271148870384758176081997719357605094632888151486553332890104791631562760742930408188652461371162183042557648485795149898710217123950349698417687592379709852547354325178639402491197025983670509107806250007575865343657927522496545688639592495688656762117754904459946900751382675357204947033470798410303785373129569131401593836275576964302274769296443959659588417619885630852211977312926708387268104043704790374788680390855717108518321810453773034057954447392673363118051027922555098374173982774227511220130653506713546219586902074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5441775612290895395750641258354285460595081528754762043596156632825137964340963063138552998045864329349067906971102688193973230513224803197508852980061652932481567620092175712819379011946258654979360127617782302585171113471207049357965387233776275635720628853914371610550713587111803541513513049809378897356371774865860312393558296185748850479259743872533690463058278051991616441181308117417014065329500175802663913596366244642571688299442948103531597592787647250864054326528051163478046853356577210675996166471369141241225881538828024414883206595442557118070243368659882371411281314316894003413258895691971304659481568218785989073999789782978981281511440213880189459022988778772816596824281263179212235431799346918265237491028613534617186044218536632258376215692920992453453927235227844545814025889527184673552204666341783032975674842053287155222190940087820178091633806098313830341565738890936444029248230221258444243903608073131147698251623922994921717653314296381168896830386608543953335182358300165709720202308921119650609926922166793695911351159334831310825464627797626348976511926708870737708900750111615453814394429234469650422113572080010780836901545968996258201053866203175941440768570035024591062324834322227686561666400735186430524396540359560787941992489300583711591874021362213003080409530301249267693231287237709780159094074906380313819045986493855809087585294640440065446293459362267574800048340299987748340373817491026618108841623463408959254084014433464330751107020249070110753502429425416677147580014531655215251363454926915709002098124736101712440031569884429771886150351151526394770274340214446659816289345810180524135075532708122109313994843473700741938482328796362413141729183621501192178361745622260439627482831599673091010648894843075654807036007308497874805908995444694307362800074457820526158964469709400411756746978859485211820314962003252629818283777664654306156387032120355081199396697372195488566927563027163218944645856855569492582016728889902817522745069314821057276537468922269200011851227280972822886730144153011414815647211147255918867249036249909813690629144805859354598064528650281691717962267542431718088329014559967704105875137134625164962799902522419961118397289002345853318659005239069857782838962481067183950265308901734021244594692762323521820305444026940427204049330808583546924532103830585374424223385330949100741758452678247468453469016224444209426582811661482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33457278516888062216270776545442018981893391799610662805140861818424190390397887762179724057612310356835775917873537066557116870044333243424174127414682623528907636588818935424591047580877703417398781067992994139470753336618152678282623607318137701323755434173187577822116817272271158189944118938165641383689272597872280856944721477117462715294455464624235791955319693836999356274873963210244907519966730058966218311286618029710144005429243968998023976929919872230576999151105040179807616265589191062756975319187825218278262130086763061636112722451589018919144714362310058321490017971097669444705926631166034039240941220459165325510785192799934083208915907396455076003197173689116768608929795067283085602239777870591724513452888669584517426041869308659112566826268867438866047167364760212808373818652331385618864682458257277192201484622386335672098623307224421157469092660617707904532703024451477500659557197574552854081262872835411587012453423446763688684577390772653092751427964762312688376138919451580925151239834774286435162380793986997070754225394217164200072925375822037066141363307562877289623340973759645829899364610898447548694886116463878009030444745934769951645366639431091730524317112421262792735753059702184260578146552915575622333364564246828726708102602293269049696741041032056190354906988859924560638118737910004938120950161807631594989337424233534357394915562458511206223302913451446652305605382176905178552679475618178945302756628470298667973089565353759500480864879879503178948403576605198714213334011571837088517014045205950047824589616882611181827486347004524963248740851641667070551355699756658847449450482360975366083661195769296069394304138861486737939933345176080662930336335652609928795905208360103600531263413740586451568240042919072031701701643623768042626427388006703392469750459265615094306038402693883648584210722356978522167195402329305188817945315861317967612988813128563108872934151061345916025627679028854976000196679550311473165776278100242703236241271854765351787624061277910964605741462771897671328804629850306023545400161013507787712699983773698130639618956802564695542706940151640123145741052517070966594312273123490572606411377659507406923958897226481047953979703859866512579902674409580897679004278517928218189557116848408615787753137278783303045209688135574452864374188316699088206502226140670690590704802706099520318267650716758435437658483927470375293330055976475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36773370119239454898637247825235435427946745056748709471076537234913620687120964428741715463956534111418107913717174157479799391415331037745975649046315710951334857940045712378159535397395950939834527159779093462527189195922612180800949669812641460928139358186680551121678322012978687003189413004441171107810735229470200961740559383813815698295360084502254194212883879191080575934467125273039718863327276718410181823536577023766936655615202327564380750585858741818759597187868620028634792567701132580298935173084913494946995322687760555009687116992461445590654168118902463609466742613053290004237196397554982745806573516176347390415739376499139940794184455123027218719575983663146986649960382195789691362584768338311010419729489704673708152104391148695388482441053731284926305818425410135210404721285500286740212235602858036735846115870450816387399571612202084732497424483463004168032842000519464411603853708997564068580639058429521095789907896910899462430543901638049676706222668996588668246223187815354338524415126975988935305384184694477948770853799624064281626208865367287154632923141489061124571192688392318623599637758477607712506344693495580502788497680346611071054853337684212789076546280047820682422543174928155586174789142703273903996519335205531809861995703109579853584368639393596537057132903743824745634829272547246134963713249877047898894361277880710139028069895465516630443767475626282878233093419696208564323907720136508261375972171768561282198746317804234438760795733163645523467999656861239172836948760541432822028329003047730261876026756981593808717960485084404466617257043213681616559558481667189226895664112170401261272376594959324391808728944898067867856330601965908547611074647965631910836542681485470872755897505247415822132994176744977501121660746794513718420930724759024106072785851149946800872630283415497956814960789346817847627323327919185267973781761548742278251139553185728051752157471998364594884230530985079535987773326131342098051726637452248372428496359001281190180890248772823952838695256952615114086484763408332018164598425800141730682635613072026118358277373638433736883262968426503060581603730018775391039981005059736802674827215056799613376016629762026212588720457746681702999180895431123299619388244265100779354518916813098692981829784795616148321049224534929839981913038032048946210753966054791231636342087658954133387877781576769867639756555473118325662576545512504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123227530182633590812999200756322898318009389609792288981310004948007510983355049286748265639422859552098079617217503808203855962934189569083732962363728742909288437897274610289231171472188850336634726236166539174513274757719435404235166560766624367527085103547340910168539735822612675612355138060398738197490198528978618260622813729359283846687799890694515932982636584845592196522976661197226007463325223194365710744511381639931970022856344202921267072813054006371196891576813432663137739248179988139501139875427445924177518965836203801931924368419957901122316657783004112034245429308921924135377575566526980968464417883539482174834170266273635683453163289488532987339787378630354028292009674013795931480764162976316304287637200549106806757030941438098011275451358359932876605673058005174832271207359181826102231791959789112985366886198845545383704660465778902644808340133117799524518405816454238367533598592722536371739463372601269218673238035072460983835893601037911937042615352667457691963173910057915350061179672189292228459019220974529794464891882537114807270855519622580842791929141504409761838712011034932957899202404266077114273634444795553410169358588051015282980836377873356082118106488495608715890949604449251789210743554206688821244849877777996347132640252848358180428732420766181700000059645517134030352358943080497138992319823499748692133988612721274972031864559094284493711118071663436653473527587966265212010529912772986122547611141412982800538869839497719974295875152487745138478939608444767199064685286764410789766012037312382293565917661769244476500784017786751653299318998256044186426444903430274263979634290811420563860703517699856513714159825171448651521994043405649108529099814472289152530905643745049866620936962612031617566390044723186023516555180488774536295240228060419902926550115468999897309060576421755250118220957461425134671395225321516660322539726287081018454617299395687797848502813032465662972318875785159252790201059444813124269312521140104927659537732465061749038559003486092227557848632940363713625292916998038179713864902207417439114592997091263812768124541990703263935066545555766349277684053272748677245219645178936483302661999822415663208380547879301289149638603337835794333461715246054125557876024882683802450106685845972729272564144352953233242239972219319078031657662301397658882176211130214509661066049162863605383835874246659642393881430738914127151622095965022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111410854449073180120964694282817198861733256906344746605325790092686351842414682318640585973438600089157579644004281358952892588278126216698016914921916546414056601157300586094984851460445675878636229897786137197780277222257434462813785241085328669395645916584245833348817894436733901562426636891153831879767620912405097473493368841249626767544050791649784071407764803666725195513314203893621056618599158191023929484238436683149622787187992168118989073767584900538553866417630838165568617396537560014386467615724477833713644156558102890135665501616069488321408964988491328376635059464821963079967324010900168362943235805239004340519052947467115526145311437804567264796839356883912441754819189034969341704201145584124302913193721348816997287828059127989660850611395246409740253370569472861718708142910204036107137259194609957746030878943025234490539431518729114579921104743399784341749943782891607694347090716162209107026156207642663482580718595439507759018407539618707308178460450064842516260444737499168240798938266530047953154950439865342727421897910100181299684096516197597024298955286826820587959662673934249701013291284035083988869799407397601082948903584356958504467071037241155159905292669314616065888925738120527138449012283473055141561377773742550686515540835901813290527852148005942864469852021160758982665704295251959090944981295030447954732648857458229987306138851215942320676782344808755990620953417870956837437480560028934333542261910788046556461893163891999477471364712512555306710470264450087385106823722413604049867264107951287624909749627279665675501282657389081212437586396964464324449151152144821516831670156391984258983901595159651079897542348034988698177732761901404725495259247809705455388624487702438605346622458791676620552298595424597148033287346419346609493308783866434693263926212608014351331076482064566997584418699723269681381349707101638164297983796458739605602899809492849066256216814160984295605694281326147941701747831752339053580815976001403319871672623681387762553829652597954296680112888978323504574921078474663853078659109843040437172908303253098851910490219088886014554146975895668798108154769323800202162957318988192955738559981353642202406144943741750176857476501649993472310162762597898672658565116738743558704882054373825429461693485538268854896147536226655980878756116491916440170391969651991345732332687338063062207536453733108775438814974971264497732504468180456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19710394168522226697578102743063490740264099218698781723604635521223882776788041338874713864340755396579399972857790739041110410389253867785120904450709687777295833228686407219043001450391864475220436049823844362998458889243105792835403222198414616030969589363278957579189311110724438659408202669324075680439154962785771310062461012113931539675608535846262472588440248936101727020684531812403338614249010402671546874344721492253185497239609219167007214507892078382917975957867128092386288347686002404948680389900395342259973475090192422577853051785295176356882230403172671453975088019612932582702290557177882351726426216626058113071666497475995349998200348645502562284637881117681066224278084700318773284230830739089821388059903480186085372506993053179720603951715736179435811971395931766843917127702962202462546707422135833381303911172140890045458300601731381320968531234131346383224951495299900207446008750084261579485619614903559348689389484938049997900274813591650497672805507935918021976012226984087889551353945515892705268267170465539836233348631548443453528755828189489387760304799647643178943355907221094274582934927350351791296662243732528618957071705713911164438247276025959990134756104400139278193294392281314257191231589408738251380343886807127544341380316723991859955341672158051636474190676614768811358751018082846781040404296247857260338758956872289165557130654971629776613793601700557652506043934337767479355929424945427457099541834286617243454604188347922685921793914193035976960628593671388949427185858250149649417965458782568678174219153572843549190352305759659054668158989289657103955289947504075253734986415698333713768848067706862558815976850700741221817560087259235948577181121431899978405356193219512709137028952574023299045187097207855122735955822484749979527455875352410214540070670882241244602392104104771493644830976026349324475992841782748528324667512604909575569131169995495153666006491383422453479522003895495658755391487596802364685846648153174019310940680864437500840422369090528757587626440759496142738966274554580600679374498709291018013064755792088041777494712023529183945860956741648839471075696996367218438184847327180451005983661597052971677017411584623528355325300321421201271024684065792673197880276006571237258358639255333673651381342756011214224401860625207598481678975362330790326251729835405187780688873337928395784419050444516575940098424582584343396147662014563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64543620431284278865430390118684101398657284243534587317547706671586843028742759670851050501516874164437449521191483590529886250555496674131749409879561003433782168267046914757727261962364656624323188859717825086132149155259202065738949310329263602101634957971750832429283772590125548659160486787964490229630707662838536236105252845261845347916172437291831806059076486582869114022912204665298790971819988199471818537308148960722618334156009868983313099030602338393781023399564947635555964119106073345354624124964463211984751697299399764296052415853373868632403969902658975011964330213138234447642340687294171963102261929247999610849174539207243830589227571329026666101421568285469008455597404110721733006478614545098691294706670877672750495861501185542711777294710512533696804345822472246631487035719452395947755954662733961217882302610615155713249361110859220918934232385682952616254856015187478110538431156567002084221253929149411078862814201332766086287507288566674422953541583265459715141659317713192946797972259671489423820734614745376085211369905908195482456323145931178368615796921686696498366420265984981508904026660361462487145127005991381776959153720792131591724267679026548532461008200501078004229258903613054323565044024615935274581488987338776917404758108332466351596023966928762184640656748082653164423611935967243772066284634975044135784825958600745002478062845339547236435033566361689783745083992792186978266164182047026547869294263448698033987928048777558172455126541421235919788344765620462872304388185754847291694411595959530813066660918320809855752448087053123606897009236557183932720275103328566324945411177111916492592647533008572880835989910955890418263658808502037140222670245862522455612588352773502788246239951798690300035119241734719758222614501987401106011786737680406008931196432068972428611325705036069685770493011194718279838407713437656134473108162576488469323194140432798003733472051644960719563647701526839836041025581452867666813055151973674071283965297515684417992511771165385225049150767158503134639266283278423948845531780393587634491741157178107861135149781954128228412267822268583727265466404713469068239147381829708939242187950631350798014569354892369294863495751995632662907434765114176288104359463386057684767262719507755538258501164771306835923905803951881592347321567983314530384580671406977133324674850763276814000104937350623121246582274834284768657849884255103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91385064555575932760668205810007872832831557212663210469366385371969838129355976245667489473641040755856253116226186031968830517962035303081139250292801293859289731184088740957372048379271336146452436387631548380638639552378846317608118129757234348974857043603413880121880400145100265339012923579106536293007686564338874549145431100457894011214168181713094790991536594438875277129800803267026046409046074206949704040067586295449287271785784785121757551721988114135779474924959171329934479518409222101710084799467699115533616082107087603552199663286901370547125947600186768344086638555552128875478934695371023127526386677963533360721303112640236821913693653962092677691785199044546784673327074932920892287641779294206670614395168694715023035045052363753096044267293334238567581856557527602493714151971921698163421044193906969820980160352467456187247109286122182035025796758298224251956351938862067963200582795821325876474693926322919803916854224981792641063494125984968380689784582928373851661684954780601245462168423306482263077269025379228066585586459297616876022901563825078987341825808363773429232181384759043670932417847698791321678242919008693012369208015670347403442773694192149524288502616865974186033399810307738015517926494241742619117950609283004455413473039136181132082640770375269779115366085187236284791735109745044898973054945735070208741976265234920255395488382704230565917414061964842145607014128115831724677977608604549186894733095287668420534499786317930055830751306597909941425608330645554170300653546991392571901955227543961831539499589894313328440270185753483479818489515875606316034132896369747864648065283557724299907236341483286340841781875394040492719513549441045273038567587626828534918366466093545024847607626223752919643564958852689869765756061238551618552466692049830592164576003466001943585401749050521131269478695440470440262957972312360111085547366041420179308350203906564878628189603311109910408390643056427412359485041658753784163887797403562391894538783804649172896892648471629045908054355894592283488742244033366261146940690801119211837785106720457842716709118857017466912868681884263977222439818180924006073080948014672770021291571262349217349394445963042738263606690029475831521554025122863195210721538743792684872464134533859464008218948372346461300262218712773799538469824748521644785138161433629960508004786733141638071984999740441571724653223168081661444580325087783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78201761270867225277812627003062214819068859176566165825102914385171569352405577322160559597281057744442456994696050125432563466016184819602018623943119605958259447140567737788628334121800644220933832163409274181294854241377055137178620355212185701588298466254123161060912034395208502093156704760052755414009423638701786507700245259064033582997539659283401068520354507885747444188069311794525453191221266470367280717282526360401690404214081548057640444493078009526213655203419206587394880348695078026263656343617641392351205997888720127724911744906280080669011316280166013681842598654531838608607845437733020556695994543645866967067084393408843374087523712699118837641699063958928924615738733094273085212555656621726513655099042845720360575309779247983151889367517720586931725415166425938147539092690784405247410410487009795639215964526412381428618499744164194625264328855542128693972086204140787681050159878626201559960976838336210499328209011950285937368099330404539577832745848973314735875067463047183793182290951911332754433007222634222052747086746146466011116935450712750552351974480265599762535440248638200037539599372327495756116194566517038393404708489831575786552354140549924055756079243835482031739960386811314941256210093792695889775762845552183433606493341413122097081567405511984449547172640410413074388455882969822301675433455801238141256418124419796542750924543968035665316367172549376054935881357966374625828006685601323971404857970155047596819628923391775281447936881490854688311521924388129611081387516447700478536483539331646581295752183283893217304676912943158758154149344362524973680111313021624683735176536873505680433134401849409362949175764688523890472570357179745735359193883116707338514351669613006103340722152874808506947730923732761567528978111049381293682392739152769634514007688552600551798164114200806438779274862126834414333806326018056985374682813326155005450300557585228556729832169926685413735747475799271154058063706608112927884286131028045301202516289706669511921957213928779034405381482498812591058076843565472259529875923732504387849593283499664065619195026677835215800586004733992378185277740213496052585070236136695724757429918257741141494011215278643533152310351918037301568442261675763210830067478564058493131917080788146775770149099816060717438903347882392065757357372523964371749892157223594145869357409177605393871607847513194811705944560296681722473411191723033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119910324427746925352788143749135025754450128395223991686987844751709832801891002268195326348430088657981521660231288939585711414172569533503442086322467104852165756522333902456153638693969249767211695137581375803114332889238008421262551719483105698011330488930809679045084624528806851403075561059971400045793171987069312674082436455015148432761925029695068088269950358002954617607968480398687779608339697798299025989909412083856777081935174225874356936221630773415691914293749265904666372489788320904545949883329999856626937406865991841377434160916258739413115995975486189289541726023920109999998796360133071967824666399032675547890839321249127382738053892795230633288666255565422255340858130424670503233891939303951566373907373286702430133096922368885552216638314963685783380861655213055225608856299089453918573014041426104471423978330418673895145513603496691948304190673658546610972518439144403829841001751844684487548694786845203018324019642871436749225586735979891522187927316686562244021447466700805023073393716677073990940113152690994150585264739384925463558713318510240679814856582225744178142912757328545126590202256024728604400875444007543316190785031793687074117745732363710828766921702079327914808969164945380887323462876868965528277987734387908339339617108457344220593354341629250287653416470709945788761468598157922564485304439788536793180368843049909452815469249386641597684863396266130059470067410181523709246597629492113792642180222700856036342951903873004084104983119393929157391981313038723899799520807215782991798068240869629807093094695635551918267485174461295741651618409515248002103087175889582394913030678502530667805429001645329394578318599169518027722610687417018701493274352634843165779120300469481314342780937375946129445920731503012637211696789770386811069390860392353502511368921101413381038500406894512017088747906209073985007329066740676531038262570290593703058270820816906857049886473769239988203630312023549159742375498260684679059057057808303824608466787905625397046741668667025278719614990367759494385762178690007009985761488124204303868386215220571057770931691930207873326407864689063531506888248272033180828533757313984675429083278016338043590326818547669613918181214550860553201792484524917878000218869913855043475538123619198003935012822482245758987505602602719344805955263992609535123346862241970101319245015461744992759079026299603725409042190218784188839595126525716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81411790818727029099593462236533684937526233944319539929550861045760169682445233937554559458478793684422581335067304006214171606923445786988268807319822197607480310713838236037325098926838793167395464463385105150505459556554931660106742334595667322213431715730278944311924263980397717651027256082001898260939950637768582789892201705886272196242752819150674778388014277136658291694404447252020383141161697624600907523940263444176297517438927179104203148234387134481292820556277728483565262973199148175601709288340077780708452082611733549087416502378285725548347530932844780790479427150540421028136037932782587213868189732810023887071404092898165603161689095372579645136473365904713079678544742413301494500296689755860666912796468587061372952693779427346531552170904750945361192908447614430626034679711515998566779142607301570457261577822637741562231991056343484562529572504667682348871139320832923043488243646336731133914973646104251410880427890684552230189309487122160066647496864495116238891865860145180623023507718877216914395842893882930205700733071527066146653417407022938993071430585542044553838916620629772205812142304980831844109272897240084831012515802982540277942956888122623743773272237544998381300631984101799203057361791958704192021509603536328107271486564813127941037062278005274510396570090749146696892001391564999429654767870337970827832718775020909422257492781024881297467972826654951449021909040797514711824208337706751908158163015939283555757881974914018481368899339072579333233225088564751658450905090957402799230187233707001074060417207160789765695521625566601153168018386349311487132223799221450908566817325413367891415345393765414377493569319678622387564038744636532251456593482919306079214352076832763679873309529485395815212905396473011261587225663375585264086036991119456461628950939774776841334974667366699907529344704134461461551599685585620957553726455203325641722258692593414541471795959841935324236971688719236459232531726264541693496146874552483889956610919374023219389931326431298991655345145351968269953359177677230110750505696606368747198921755574569131396216651569886249901683407300043605373128340407104001475237494877867254645208612807938639899219675616087203870251444353678189881309856421768421194782105138536475163647497656916898446855060395027478210052559297825193716911829457461012422555194747368313622185852076736590664164302610960993152301397330997894293639743280074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688279470414557272855455478188903821265001998564643400659245541082153577768867170004639051223713255017323156819022348942700186267247552779411832170842745428905915418618425793162419792409791982784217617004599155385336200236330073735546422082703291561941049352005659360551917319874606619783348259356477191388950818963291347006404905370803765833397197499360807797248514263684929764782600175793990739674782292477624378831880248863628082477258025820936496081409522677949915030805452321387914018446853318820974006420737050730799873155141476106294365849198261665420604322023011050924015279886579901210285818094933293330064094291511707362693481794816002670980389834165231692982033039820229700573856756540357583121597590278298638691184798558476003444132703771607648002850913326018106255366964554963649943104349334036176740188663977297608651285184392521139407842290467786082282548522938811503454171976395229058930599809300566582921680420430826385055326802987226992864300353435632691937673297314342559880227775862470232686638009760368659654440149510816037818621247444602943202555886356272656761113036175737332143524018584024032996130486365370594742447621819924094017927248141969686112805319435705258132697173879086774140773693224109313631477542216755328468352944611275782941957962985509091720439218899081821997386191240596487863629936019786122266208678957181954037364182884587491540793899007856844926375735314858111946355218213668676306155272479441871533095746830592784803818534716052829565749322869460458332160661572157237216280666882659178334889740645484443944974498699978516470744240025020312744404564212547680211256099334413896573743338327344623974286876935145407346597504555238248582881333556168924541499824024905516736198102233449088609756266838305868039984712443219037812686472900937543526108553083690090879429248226748790099012122299924747951840310879258345592790189903856883209659220665566320876033066072923205250838439015653011289664130669987106342643160330067317772047892549598812098048783833818003782031931928442400919616084619844206380050087739215796176931368238388832416998758171125816151515300658310536605334240066545598442794234913780465580779649691326249790372048184223020873572053472420858370878166228865580044253889973096723422084730295590845217284466143414734593116289030105718208150811025039181944469686404202876676934359494337566531104242377811628868791710294864564338191530511678442157909286303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77591293418523729621408547878062186432275247843874274272735341410285271240679627524950164463111615400402898501653826822334879031920479646855848201397018064661272409557973689749750477576182804888018993937457522001338617188920860470511990802123183956411298491882901744276160591273407097238320894913123821551827093644637359920330224214367444870569494715154187793180445463355758004308258497702290930678487126533008772322000091431946338763495175108283530477028622035600060267135738949557553112358364106561331174244564898823236364007515200341966975250542447671554893144840641267123779588124077807004339369045008063023187657629621893274016000980788234675417824614733233605555726468865242161238004475898437104940825294461581192324927394117297770577562983850262124404111355175021619247512025687273450417164412904000642653048130036065895959965656774161980862701584410146288047976588159520453849268370721947620453050345890164089653903040366227914147534495951433007397725999663335906479163908265219453850040599128480670035079560157256357745091891192979489487637591154555226172700157359349634413981292101448348960216556699349260232438488955697268476629246419885169163180013718118809990515092672392124065485005153226575620356487066921807713026366202674113100083545362412308488569405841277317990864278261247373754626734287718615614020363844552305222443993359699317899582840305435837488678393689756869622481544730899708974777180402374711271045908753511248180711173896278452677059846994461144361727705802808240068253854542686877485658023154297380158078360674082714994675006239542461632227468038493099343005815180445081547142415995040170437739094291503860993018316672912720340502075615678766655541572957619624044533624097506918922424873919984617564822580222708752199994135028513612502403295292075239909957390331151458789680797338727147436515002601571781225589525792925516814741043218677835898770895776962691089942910426343869069037796816634011852572911899487921512900799970944362571301498675361940421812389477804645912595089101178514798442285081292229525589510443084344542298659128740604963565652623607860422705996397659752221953134652560950316413073709361665961308831340786745084482386622782774071096630904188049960860903710364301756589408608403207942116667770305201522652126200059907652139551987346875259343133603653410975681359349886820471301324314346717696225523116827372888772380849973267092335187028192992180044441429085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83863445719189238173452915682479077723471345986996023650575922701193603786748292354108605578516913114098261058750901177399142804021215863872939773479099759674545791745955261463870973805225428378355501606872700679596265070460364860095337490959904163826437850420497045298672585334784436139700743863868682774842965943368937747550218100270856959619822562746154566780211123499407669074743956619914519493501555522054831610335977483376142378091123203807143070094454023303660409378664687893152002514144546677421239693198046093018766696089218590608369265539405619844353141974425712905664483978612610598684077600226908431014094079709751025526548160747385346729971246331131036306766209543640674761491388084722521822612971995171131708079967333051019885747384503425713869539714083106683868287168623867671716876010636709565673426102182175106523206309561415477787782240379990854555381001420174919799359305707613816115824441758002785208828170983519163174212185897340485440804198982778812535812926551824909417692028460982867784354366765396533772252616042691051083073629921087023562165104658906222902569152938479595388794580234820631428977064686013409972643339640654499904895539874694187796324643921581266190111362353029609250734024475727806998773115106541277875057129800475473298096120243836241337452168623482902334141161961459270589315612499814998458193336950856168795491497325851926111406145959521944498798933919010607777371103357979746562350494553943555132628310278915783688565481809604616438500799270153397987478716120131781994790395500833436521674849591031546932274616904555463903125618860223345447048821875461276857819063523395296651234076300282011990818164882580933323250032444589907863971307233634642022316098336072093596608935410471241157963713473116538605591781883193448268175449935050565602110863897772653915693808782003826564667594117774228855594638855316645369179588848694932066655340070616025212533575963834694542207340307310462737788277538899938863554392428479837659682959738680442530996900074411466287987571804123436504294446465440885559113124648009720215746482239941590666071927603928827363537198245391150132040279455071270064571459580449518084922048649343253606423061606577377086729127632552293986101367396464089225919321429329449315167828251092844450264580736624554415687071265425254706614779567347286745690442122722367663849366706858267935893964989417602002538651383689405626665889596342471161813496967132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126820069148655034934114666305741323926269315044140029433030685500920734390070141516752423413818973956048697549627273157824009280317687833664778529042375998049177991300479052294974411940045856202164925983030062260982194054695699302850364542906278777603135230656742585981573052308078502962651834236263045320464905706323116142896468465235567324959193363164249477524939520435258454766808919224078561504544977859732724636129592733200725337714883696962832659609043863791971214107615593922075311973080634620762668259643661326889119664905246473241574478343124833796697283748424932464593870432472179042001857821597183753909468752846553411061895757557799573125486577965398821014693117931535775787510731477695030573025749013269682094426374216810203467613516346876974248034316281687348683835649644630862737926056329466506498485938586214801215567969450416061851830536852384250069904884446527987696194396283835965498548703153299265136129444155034049869231631255604340905601696986183523277543693839285347046273393278763396002736749277810414051636134541308089118865373934357717815085607011948023203010906958001992465546309386399623637512960145200326013444078235761607561061360039849842385330076626874249984273344346127043118955097024486542463723873089056781857376157805407097323309841759841958158678517104339459317977624915346932642865971896077203577489237457130995311648893427872020721474958432837976976635516939145088780208616711529872266182708379728864868093887181088431924326091012800432550434583296941348153440036149218856412740555392765550337305839793924003116529079194250865033928777608189188917335438477337493888551867301034453161288529037073132196513383044068923327462096938467791761316448340600289419868961542813536213844339507673673592103533261356200858684498532712643173531716415338773327189375846578055326206473821059411620035729681856574411662001540772506365127613537862153065373877148323571614409768961343478566238407350244626731522470708820871123982551155483598071082690720652165880770098701319269371727050349887022324871616877169914190789178507605467345980895611532767916520056472700670445684631446105230800588615692796408984568446563249490024719877195511596013952182958917939790736627127125561022547401060778828094543774176848672902454124887790279863831302860018043476909937423658578903940130750050545958142539015369517394442615563375587920860920242085307470733343935221031095421810240460623301693892343400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42240687796867472005815621590040621745695620265884034123317205807026377048389102337342731753675112071294632819129921492130644836111804833965766607978737400607511714074398499677044963673397974249317307477864880758736996448075580268759245652796584464772140888865033739347302795817158486109390469839991807222094920566034689796260754377653961053445179076951449680089557411746864423395806315394658099659336106678160846193768811514243658371947540416725997985405084187303193078474471789120307749110836157383199386640653080197078737818623708574098538066341418177895236405537910036191512490774428388882803055972210192496498247304667694615465823106363506984607978729796456305174694007362815800136787110042228842271970540581791438321854153540344390584895388940583112941195190619573806121296884294210880556291334098241296357743214279352935256837651482539109110924753069992676450428809680780645987066917876187424458987248611786286201515112576559283513858314503169910844745906633362524259989067661294706806766480139459830967100544615966587280970929643270433926332915554069369085137070247319708023515700805837442125904937801167860607993866540298559389761022951837072003985594196132687574331398747220170034659922104305697255740857507641237377981844384412984529647215570871155235945640764570870473798482128018067809102642135459220193697910518104828816648002000966930110630486473990199488913530079846494120415527166165694356433504555772049321789742365107028132065491009801166920703302771921188642856579016735521420040525480897369532940892493578899821356309918413595366916870980125311947611532650733865115268980696525655418466252265806422309719369729173715248461436157555066571633854947522956367801573640163344960915955952535856695490102073625401119837140814562724361229172564594354766116451368140793691507441327588427619593733391157633756879758806146629169608868906688697025146323124998250089971456233857985473562519217609016787296323934449398301494202660375356139449377324842406108973357764939584084729134569001215722967292435889327026181436163725899183907876515364162733192714475127796404296881034693326863385123261528156322453033130280529323789857675870281375205781599608837122931654061237043499668813340932211259261990518790878545130576302046544565096867586976694640471578122081383653680395924130758892884181210815948300476138369126141735511651241508756978734390730669580371839709432187110834307365807769609455509480798281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120601099639288131001147811654670466535521275132592083936465003393149339929001908719055474679214096417637091122695373606806274715684554954480948764954872304421474844247755341285463386657248393096549622872572809348087140323767512674103114272920617389110556023430164274615399434479478915567962785824237167728386582382852477441183927900012510355661576462959004436660445488709431821775424261059911573356099728550724789764836260181012196673448564681693420737037632894739145558851807435107864875554065115578403758587677204716450106800332586561660842331500715712729408650443064908627505516474239745173823865935083247630856981956310051984986890991168699591205079883563979845920937918173455529546333137608840728280763079695843826429617145968328277808804117519305094625657898224601458211552079882683600157774314092564977905181242748641708951890629643243247691256993670593935591000126978963874139203093936172551550867892123842555348154576727219880199057188990394756621757030920426907422751851363584136914256899263859630755980540760618615218985017359635297327624907130134910400578629346306956894064562704364111140678199429647582202891359094397497258454142475633265189674213645102792603303338810422249990612088694756338371053637106096066198263554421794360688163933951953902930779917376698744097349551379135101713000217170849032164463708786769510410348121590234267548003343433848507963144291916260389052665984766034858504416067412315943003380361991934305748243022512225834469842522095159364315582503044791612610147919043219243338126301909494320260807564743230832258739573022241703189021660615211922045296429332454262679632896582033480293843085209566413674363658316540030840455667132022744030268311717971643151693730803993874160836303392176570161570776830674079230548886651838250843469045981772169681522822520406675616301944452267464999351905479373223651184891174605266966706049440976353589060184884275976831264750148686701196751429564121283403680986829525846175295505662541386086107544667517070624664471743915044224256641008383421255269394041707088086817400367594582151819324843731319833153518055297293406209334235859355339405262008036643753968051661807062587857384089966248279772886811650560202252555274893162891630803230436714504557514779888993058788415647716844525227483821407952156675240631266364763551847568119383345147231448856868594006201018084894535433254705682769431955574384719120692504032898191364783347559824017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96956188891466729702856889791930687205907342149335977070197821275748076940056503697416689739115786752968216090533549053359695908865988126649379151639201596184780694916213238633806262641953261919752620580557544494212822408112305845348753945034955215319768754848082082595054132494898875355359020278865676195963602737471880137637053267086174028690627199438295316716338120493461212592449517747833058299031724855792847550235663479907621263093987538060945460840393815356475429220288081116400898997964710288475943176722308261775340438503160293662001070540981406559735108785598719649736452297754800938975920209604642956891649094967644953638668802909163423684003034561568059872631948718567295910927732238301105557793254957795381850941996285311125942114610111625774821538471093628543460796103722418856286494581460342223210463094678787506228903850594336237869954583364577822261610832233175062084596478333260779995454025076877402517838072400177615729457738155427721602737528823630743151489021330357040984738940448722783154560542430691813969377619109195464268071760642943277767955766611018069924894567179021030994913223411968547510953279621623041347854643658769366991521257437007082738408250716695515330368996882833577729698862933666419130927517703590963740149150990723233799905719172020874400240517856926326687449466147192046471854388535003673985589360588935369380271652000041010699616942406815553109436033891894941846380820220623040458814677347408145064275650366919305994260905056043661671049468343165286056095647691120961911848615673551415595084115093917095266569467765111994728882545481312010170294099291130247228492215978871092359020236167045977602861821558326021164426952890159255827544373917747223349410850292951097419077314560316940497435359042412762594060591547231379592647400463621086516442748105743682609455062459597038981991392699696727889590232325236380275479498886793380670673962931593045633446101540008654693318819557956074502308173290978327604947457212474401577001119619272540855465538583115038074294883226771982101782934034994341435094112689833370405570152512579928798862736507302803668422228509459711768086373957316154552744794501646321934621898313398662391953562822251204465834501566184701007020891122254397470597578180236753017812522566085757224979336779846440163103262044799293720603406038977712629424532534350433332425496090351051555767956598866907688843704552770748941722707995592532554994489607697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433932914153329353885558423131698171582547374646518559275929246082100972517901311496563350085102846206508742013564264229689206126150630444905849610457500246925452021030053384265845488366536203450227238070145905803090481977139763807905177548070072061918955160157913459798485245059214666149398894758222211277965014761274369032506017325872455788270950791570789949127537733964146718427330315142756462166532512662662631468794541868863046916308894918744850745348819851675088700748694222646494462897012358508918919378715959498704434529494722381046870814776062324302052252978504198358303234229496853820211357079695719068357600217302588928507235628228199223894370019753028614532024642055606345785984727813816481371191221494482617232235957051889265902674223298134819322212803694956773664813656705754651536625254777359149660417099393612383939783254226475561986293962036516206097605381667138641279044704335255712107418508563404788851087930848838894652079965873033613359675763132595885311691488203046214718838149821413063515211411833101475601672930600868314937732126480065962263141913242901336857507826357986887488953424408026943633144684224618730133099843115721143252884319001485971007263651996436526423331797187349661018415725403379428074150491381533365219737561748086186606148120775994483638538084022102508519906435573295590088647632537070039108442063925078236849459032340170218894501053145854617298721318168172662826551241517672209331523907755067100548143450206717779336716132422205024139634804504689494186747919662937809124053132684547995084349015410507211337635998669929023134990242584145626784877916014379219213715885744541880717809367374811143983333087144452884573268876771605179260452893349017711424846934723238654402338405855054431605447566111666056349961932570544285351211488790070555276287172905734161556998825921316953672914589705497524393492026920329453190141672944373729903144872082056124860827312996146478087450107303335631304302362695169102822714660003163908507434819161620463234210587588691000350978983722270501676827600701493230197355785836561695375394285017864729110974510668820652402062434490090808935873352753222435745866135900730643850087616988268878195213360403654102194449968664666831313679530958292930289754234019203875930089447498102203097561394665654570282632836863100983948395398971160565473652122456922890919700583167961564687407146477541018385015564365998599234732730465936081413393879849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96752695053606828027736559850847616136756497955247265668682921464156954005976422127060875724045915617919151983450772106759417736312151272682200815993017603467504978548285674090291771958983292839615844732906391022810811897697124061061204685165120458537239629268390840179672318966499300406127962103065815681167371350819345605713776532223499196715286567098840337342367400824389115776484410648208731804520876426017415276702576926737420723874417791769950701266732582878752348477543330626189272693085118866977216258864040221450640477248799833321768041124499752739579668110660767782306250423961480908871194454055949140543905113711644810047344624939016484642848204224432033159810223491502256238600531156322113386465479354259531105474047772712128881430176820062798155691560829582689728121890282426046294656443768094554144946369523048784619087988763235707601968937205552584841951420729772011630487380344467134895304452098148004907989527094703415110920734118889463477129939178675780032388285760285951753573102164769985182813891673463121509463660597275614259881919665342041045554103169050144321921435663200164314169105014221616555028217359225173712151875576361962037346200380087670093414413525899224290647638864906813216931081566298109009034539268724025236010915029319165387778952386988746056615002572815196609141206235541213043510472494499944907020491373803888198959754654904106775674552605139166426180942053348807942823534913705279410201494184658748780806463148976739351695503564195925979195093694141721825268214231068012875908832314105253734029286291509562259472074744813860791028883164363167152063139661043810890553581146192753075898205810223620570936711971011343259084505624486766986638232617162963478896656799271408275161805336439526021277150714784525574269298633149644206102363549109710175371060568048360229284261425116792176890875940081896693895335081693427828997174259360604862780773320400209874569543975522327194453407359217024132809479435532422509179337302991807452138454049751332631398509754312242175161260779784697008451992133928557982425492293494958371182795982954175860427016265814476124483513498044032847898557826363272058255748123818385482548900087182741980548789669312931424785098870328063329836213374361797163682413890198282086124160449430675884346845320703196859618910240144029955574131876788028208238897718670692755584950366730897387473438388638002833359733973461091294186176774322428403612879189561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93249508909587583846926531474758717241541137893829624457804317556860824561771183872483363434071645020107961951769244095795636033481887524514613732814914479901305576203147998450667537875804710799076660981311159566504357860283359641130089893124664063167921701910314774689900549434860798173672010243175928310145791475943537896933720522409452904129315448022734344048763754914760231149947754557844291324976236217263489050747271372774262995866778088127081646629336274025420088695326173131406008074315218902229026560169771431665921602607313942628697269509826746478863153396419543630961906765068287221021889578315145626665532634321280070192009806265152155410587481069812191800443708663666194733498210241133296562115874301150031586240057904320568926972087389599620652536750056858624556170838406546546755793512544668255584092308512668510940386065668354699436020523688124002582530306780610005742449876983302909342309821935264532030720698407890322399309282129700156240166202028380771932620684079834734433302752486363653599065725200926451174093966704577357010411682408931131741962465756231386651983796454263890706714871411106232564498956501823721176655206908103291226000826413500438207284010315697785122941356823653919749827186888783959776690509232294225955845455795589130235427710972746058278912168887654422077481395413155398907218859409136232405315176372906877354445516207097436034621558254625802399282773043751640037019079382823976002956560675194105238660587875512254447076505206431973415242737398053626133450198313857473170988336648074123070504545152348223538011950236569207999696054351128091244700109969199004504439934832230796150768512437824495466977165370954936933342775631191195743493562168463669466133386907043825693678196934443700421697587714769818805722060275092087211955532004080572303222189239394404994515378107186741440776334547750599514826197510945541299315072395012772839145348815482229336032962484870015432938871556214185257214906826974284544850899446289615212279418152815402304066898096404439017421400974082207016263348537778160762218207185781157598263116714055950829850696389871283835840462313144059953875352641238165165253067186924233540949843202190566220711592815333812995094095411157023413439934920470493263812269497583450860382256475495546902902131979423463506867186632108817813759397102752133485295640972795404140272712894684539077998447335690218112296145489573456416551362182019884449182342289842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58207508320064319906133450722296867715771775051306545893650753695189238216094055983690119075499369531490492808708546515109009777711978985698715798795600466920177170527842635160307286273633356778719467739213788098359473785523848786572175643705808501718035688905946487668287230264950792208362031847743485192541113680766310545141011658942568320218960866361953767376412769540353244656633587788191279228145292251820335637213841463882709173126778277002811752589341406049567097586976091825935291000688013955216349710363948263935498401848146674993455501873709580416290562201800272157311587607422795183498974152005862166667989439902945797997468075563900423904993392961260848812186694001048185696818012639455885121497030500615920959579057238402984510878278029366083421604724883866465066670118706287240012350807058802667408646238155282775946651023661650489706251375562558713058360619598739026847790832427905209343657864780249819843458737011047727026945753880179447736620648802961585352227167151421943903292868614435317296129633921748010529447226877994404973606931883611005716503406439067757798556939952677609489764491536678397155491679283275412517340603034346140320797581394018524117336832369119602327764971272118054250166542693027933645017548115005757180114566252998976879860887338525295876819694249644167865674889707083263344442895626996032434654609525807533207161557794227519772982108708965507234036453320071170403200139733172444784352872875333978384257391559449730679034429060732363005834810149319777661577300012340831946261514923871117845364314647320206091167756196996587871784001778424900940921299576751010561001457398648068418520266769611792483537029103641203367447204429683838727581172023858310249205965969759300113237446222286209087312264019552185732866827202030378375925987892221390423785177639412119061317454551075363263244934644161250957557990984092861499661377688522452866944616345428813930805191235121347533708218395241676256712698206422760258636722134517549773831059306916767809462256211130297524712944239281887686976100548261810783894825384321939311373541349063480891115242974724498091960124923607257355776267037802251681653832681824887364024607603504546964055844438188836035165612719526001763351464134880064411846619729879664383817505888494040115076125366162517022011466141416199521309751702404034481150931729218297927072057774039410454323310312405653219677337233730536187763720004069234010304667253565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28611292292911695843356265701665175326640337138217771228369234838049124650751743957884667362724414851125887917835702480890263468149119385667059529185055333572378831118712488770383255875698159497963317307881451369024562419291050596924345374749992470494956348502449098729387825698023559228497216575804929988794786307724152730964817048371669749965262008944854567711301624546597392416274070148194355087505453488264853265855507976512523126568063612524120498663272179940314380971246992099806659089870936903622618352605954449747423284619427946349558410352096997698770432568145825259364478749358041464429975464061017764024613272102369052409723123952454503378073769403831031956788555341841829429774663332852365650442079342683607707371985429747797733284235062942843940371461389998102276229077349749227982601382075636717288000327740166082937363911299043491815155469672583158705041999997581407897124017525437210258709621306269879539391238926546760199616177056426138191288318610694882962104754339217751063800077017210558917555934214740146295058998266484239538467115001471284176320510328934153783099629348015075596465209271273928254877424848047961029185017532088155199063828482939536745445768089285880550605604376025875171571289641773212936926325739591854574728800158824669751663080161225601855309443856728945328063211829616398849624286451327437413403964541754565474796577574278909711305212735109285510410913433743804645688091186573525284647851704487182936967302609007409892094999594234890671403023801037727911526077809787167494258574497407638116533676542971669350272029496014042748156192203555508352185971815843199909920152832554302115139236621323912169522427150182077324708327231688074708833317239537394787380267093954312266601550356554225508708651951360496925847561453235471998238579469053390555842381886229743809792290647404057813542235684985754939228528221221564140871164326950855578757143062576051212873493607152809802032693226299073372828370476904165109751132397497822103144992282035621109778887934554709626050264447570094909563954445550465739982762902300758095505131440053844946466284579983078741544208605406043089556267879872530772789583204257699058552018854638583085565876516870576772711970430373725745822586312113811445830118662273454244361130449543923268534916337550548603520479642702676455148345383420176941473820939872031511083206162181987278839161483330539481361571687353095050130446604354087253068522085098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122285672683211095776653157091479294384291713149556646955001763584849865185471237818176780185748044715648289504271449202005479523039936016803198633312578366845213857424932773466603777577254228246644060426028371633034893455881613731574672372674542894551443137023007520277855916057031267555263474516525839776840200348632197741768912811422246175567566752564691380962634692868126705027255466417949702063781108817308007372367825049963689935110581945104096139284094308657210354311127129378507448846833172664684811056753147573876041280239654871005937885794698754303249289747285865576109197470890335831214454325713192056108489789428434005193347615967131861864058172191655294949399197544366186667186901727532940081267415738484821236692670158076551051442310998710135072239949928487699224828456465767767160736356943275800956640695890346012341982439442381643401644950435525718360491513623366160070991540284864674934707250205058420382772223693700054422158724203392998782026542381918020348069391889027951929308524084656158178290316774939970843661462809254757415151328551910700470918987022536157434161562146321092953134667509351100841490839851293594232965795670483232237305276628354971568167163346055747165157231929962227339175176502564175916155416126259969119473703006458195340311643068134627907859547968858321712953252483713546436670666690838425101776636161802119743852889933280471262187793063474330027430883096569631374897738280172068536341994482746391231187347427692605939457600464540733455964334018835407841734567681140600424635337023426542089955196793140343551280207671649232438816188148636637173878738250765543535939515904863221487935252506636627191237851997228811103381737219316627551154429877810825642462383543875545461392187976265800986049792333158690846641651711285890241516489688653577786146899609345063479495319148410728979308605354571101716423588499173686978947623005790377598498709513690500049068081843593712493528514602326336868776399388043122962854099265000668867258392496687432269170794038244810166727992246877502671457882363747431395662695405417374862893080627726646084074633268335646916073951249184442727561114465807575291208843115701958307407976652398244030738961860520601095228133876480687200506205158705695148364310696583367790113898987294477923936965494322872976645932382164612272629795282925329451446741689830585346751161369895140216874842417744900825699707752211245707735859123831728228329030659743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40442295169498534885492241000257769814475463287249791060013769416186714271925857111967869997560647172548091044092349130059788614823104113425861358056289339157910935188377868525013189157425151613010033348475266306848708066688818251603301798329402490176430236102233627205561240916195263907461903205108376158916574297347047132737623676710781430568577750154659022874320177319037084101886181149527730604788302719698486769796965154473543920866964051319401291150833171260308899620862036789111866101244111224511452549075988000029770983237567370663814803454642835467009436342708691113755031086349822713088481655379293713415896071243130328987554757301074125612504423202366289349215236341750436991458309582907950282816971886820212121905424584847970221905462561560191534772320201826340041244065315946248227180172916327146920234100599636556935942665954988171921390239126520577647715425971416127111874496339688626629281963725968025572503202094620602231552092870268338977227328737305100297806455881961573235306340815927550551395197841391348125245168427484406998143176048679269280120772186517775482086850421002390645039093592695727678997841516949522407137274310837160451782909317284912790775386895695028014715132206141103438024869969926470621999054951437897761053758777537485515153426100713700411857850185712437521427328208637243836559566475040066631244554919503363535376029209125123935056110674748950466560317345362953587251590936687787220153960991507888552465863679154592482384405365958648140333249674399484512573125137310075571374123167419799288435162326818094995057946929853473917505069309999100364507662883962815046481253439421753760112475594654425543755806094395060124427892929131805556956208309134510142279677082580124426832716722946673564003543698478365971541955403488453279593196835057974155111775227885597422278541919240349047300096482108292650322331718619752721961538298886193752948858950828971854753531611061763382119414126219189732961296559167327727151173980906751393174603878943083640261047258771133704715077648841237368262223135650931435231614017533843513362269465892410626882356984739736839109246420336710954355132610912944710456349476591432506280433761683361836430268692111405096146688868201236591017754783740243607117165688232077678767132195006716185895468338566438039344573188377385115850506695294651141929276587047002259838615265552516563346583119134858195221779866156920186033582966179338897162973885198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113839496455870711525306976714698048121935714808023539899353089245447901176931053581523269655853813918914717372358904140490115800176845066754201748016034403728098985470642292926301306571593339852922856677105587476014086166237364641582304272418168124406873026991578318754878715632567165566341450441467458987881738775402773141330008212759825734119846264027262954107354690020791780759514604529985065285446646299374477081940341498995297975600512439224831967375011355498017723264580738432945723512435032003846602582976216358398934380257801228484619089278156364737736398896992054965569943230704243444024339201662924767095140087438552640030269425093444484664975792979430899903685744330252954383872665567835743562124883453923941586674563577702928123064662591567099385790866642973718993112266680326892700878447180482234957911948720133587158215818928478037746015744439338005059603042072494044805819930964233457087929011706887459986616553286715209440565449865019134264632796198350898581147599594601189015606467827219611900563498610459681464108022223205702013675445904123434309441397613783307239497192001527812505270036925841554763418638078302987641118070994585036388230434568102950042198058744363153187890163990972119634385286406815770325871114330381449674790859275050371273695362541782319818071910972021147812894974489510769219542337775255780939067039221599236460589664017177925191162930078238273720255633315079514642318143979913670118447294416438669268733443262203790571759341590208171100785274063492115825101639198689868981717946372043877155325923970388087983437206204717940028707814480536837015355665452764058847203910159456066832807982617840858191885434756399976882357360371835713477783916612530149173139025615283852444416932561348492823977166883099701341513855179622582240180212815936778466079487890088548228458208462495906290309799779472742843718945746715352693149878363112762867385621828947052264698459365152864659943226451467746099493043141992265678629241099042853870652775008455397746328973342292787353613549942651813123565351261163875786409768731175453241770334590907608226668590493337567001630575752743123857961233899894362490528304961939008334710454148105762635224794302931897908798410295152199170737366153319724228912159138905001705566911460302393481516582945521767923756709968889589961725524760277968550615091563115743402171233616723536454547714602444006794939615620837699914326130612803131828140407609755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124485425585526622684426435701457044972031472720745870591004288337695952988599759091993581485747458673253511359756395420740897454402349013268758553200540619980932377125754258528372237354334005533087159509929651001166371658716462865506112756485406516993600429987414077828259252487633127694638162420688135706330088865598174338655048126003731976935196578358413245922021059203745303737539502233342025060402052287861261679334934062600527142310021549195280019861209315295966006698196643548748450009544392706606651541922860028207357584056167984496317643625323415210868552832252055472052753227575951703901439801524686106902237660949410095262600991619119723171668067048433243676412787287789881788814611210223960921458874779386290920628255165081110448295227405168928974711882973695030266601418885823045860727862954921552190770638172666657941595386068763137004277105030342602535422208331079000891287634732343905378623500028031321827353775488920296984724742723673003223933872778334391166971246161283255168309077815409080251865261006226578999501374958905873194110965019256891424737517130960772205487992117064267350936904152561271707396320467953465492869188929696171974028817148529877324000325654823127438378858211303579738520245642706161687759568245218459012566283010522842396190685683386126872048935296805916697205209793460278315051241189081550275836461766858095541136459795082479584099451818979195872936120014456002500721799400950922039373435221847371817538178418285962021713516526103473321392298611474112657114435414949635075058901428819425556145110901673329156852258260425459019163663356644162391314336328479077150831452582670439213058091018978380456415699023062174620025845693806659106645030032278140132087469697838600916774353363071504673460126491188046981932751655893626940734001322240973952314477903929556220835395377162107871967599194514180469215191651336242364417945281263636008713730946658407410008130989364949395196306527855086183092108051361348593931713667441547444857028803464443213606690572538699928105566699852321102660213725082364620148604497985848276192878500837902486560239855454774480058289822190723994067056510300928522682972240737968000496173898940347908272936164094969621066007788211057560261909211359705242274016220239025870711364133786718370738213521179145034427636629551432955141966665882279556095450240308543933622193504835197237442969720067518339854530911508560791579191545508480722778714073496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18145242139154518564528576873500492379468154817440333577325827562957102230746929928928868786977899146162334665767056205656868526988236752631583547603150552445084829514334181852600301817443072034026806477838153462251731492913196266278924640977637815850880120082452002646422591683077771773643862563399793150041126208496894139771885425115058493882945103872033007562559289998333419094462562027482038514338241217378458362663178506401859648233896414042102916937933448488655495197620242122614232023847836298450886439201940034390533470642173779801653420320221610441573933752463441567930947669614255601632618916614024607702242960754089294030825276002519086320172763837904196371093296281804325815296644527393801524301605043186008312766930859227296486900213045973666430331209704353289150847917106237240273346718601016644846858770571348297089098036895226731314281131032562055102876889680241552751446346669624842903797535981107066653480016299496484489527967151572716279869729627658285780751242163829886742030385051423625119411523176589406377028723593083802823466689005568470335730576442382926865126412799785274752774682270341544684432681353343218004852952657574615654348941747965682540313214431686259100767646607273591449602136696112027299907855679915345260683609087109638109372072416518909246415473814864549193591672628567324970135380324421375049167688343118636388301470627095669199470679359163236246924028307257942344677283727029027504153373210882713572449130745149276993358909069095612627386871266553051831271854505447509316602242300308408197539761482082921363161955787555394295715398650902093566597336465034433846184396712400293158682827888672575822677979651824437256660075930737103388205416941863185593252651478138352180796489452446658916070219620623428721574762963064555816802637036783516455648462328631718577740252830077836758436783779504124163565606784914780691857361095796557203896477104553831584729467236761777029958211078322062548536881193977785409732426675137975631073004843971472365364836391450018385969977899648634455872976722187465238594927819853575238432407192277796644379418520242735131413375272738478763699866621931925864727149354738358657468089696791233117517381799070638877692632211333171192854393947393452736746490651741696516820051662144690086653453425945053394926288663823850160463043069905466549580983178772032848242235112797072080945201219392467299992465369023110257932931077905320910854730623587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112595630134089866592969526686938411538094560704747039402893103075828272973897842636833761969829158781302400065522123626348949086891311838797697768630234066027427854742982484970024444801580669474736859727946701044916592980639101974442084512094241281335755506911737513397390461896362525073633565041932850205119334895626223627135404714552038021687864679323896219086662272264012912175643493299345890168410899228891064101073882838845539951792394433073483983390385958389843851075359715432552872313015520642256344192571562431932865074346021657641565651718032832439436361353322202740465846719376138263039557847203314672827473921365932951973813922448067903339693217201364935624356421556734523050198147361126329587754978578972870100236999608300359030342007837834147312654431012775313141484015992981642388102793113874293441244669175415083825054048705807815923158179010118312790255027075521533207700927224774103518542343208835930115917942860317081298801161821016604610733261206926800631094010054909520017322563560660105007754166405886908958682043900959583680595456098121154465927729174986931666094494053208198561561656936508579166280848525332304026939416898828407707989079469782696247290695747118252709492404036725723981891214498133024039094144893238379367252693495422175010664218644017942040036675095897543472227199614013636662497063968523333280250984410916046410754647769461826875857452691258365526983197183256140220575899978017837113637018165688083896986975642645447073323731545899217411721761267200396296574699726117789079304617821095662692249417904307606371952012174475138630641045648852374651233382697945593282805043701832247343834460241417167182554259824480872602784062964057812767733398778367498898227114317313902043963088792026776728343367308583804240973756495835356496054338305474342631604521504941991342660868516075822139977505976202937460129397778699991040319279480640954857627697105735967732492406627845749101654436699606648339523854088573713785440975419017862202573677535550732369212698730229882091605682318678557623033368074793430964176562190140265084380946906745250183311768621504974017069277594535270828878400209626211774766894298530062453609246405613602520532683577802233945444762037589536149140425233822158970821522030274438034811202860187980193325212234082646559407496247800794804808652971023705119874989559681416341619632537803774292568716492653572013387982242305439896149511703686643841576627653411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54452807836039207934332125438462849421116666553329523663671164375044170994358074291736825724226943840064976699255633890482270806756861389604494171886409962683094156050190743358814872246102669076150331885985649082995849705036824006702227085385566829552345506238476223115601943870649347886789969744825965320129497531261145298707924042821200799694945275547436244593864968591816993758341322631254922930062666410668666040746754980673810807781173476418999314390164401893077382367219829540384291082748782671935550113078688970366480366571527554458161992459452965014279567487433108515224706535448290162617898629971479557379822594412148996404857414941110716967056828385823559687317392063099735143527209888446881427841709239356848135564638599135255508702527171574206923504525608728659293173415882127586427730273667932045691421183535168549948505571485764374883986598743429080048966294418558720415895058060796627671880296012708204316732548902369698317780116153696581745450481693299397413991599993698528318944874568668582571040328646539198958189150824808921475711387463102216037431317449834598587509114713320361255344308877094066494458086110059051633215284154648506619654464085964929643629142851876194109273406497522349634624614692864950556583504228130679087938688405180260648235182728496161452100842504750085234233971404652985732622931755751522609490142364990799087618112361795205198185747193892626340231763471841860652921950792692076783301219895686678686475924045369314953109850556995034521892338086223034257918669490232394127856213772918801820523734643237912691340498591248034105276399414519470008337991946833446836324849356751120176920101191403868816101001476356505579918786969262034952506806164140225105670154740280341723085777962412452976602978027993375566836863415036998722334271744728721435106695761832223019489740704159504767329747394309314808748452674268757412104550310453291972370965640775050351102002493437635666719352609993083141397904538940703725550213381391184902914172667346986091043649611094485432091592663897072090703925596269934749566898040429271220081217197795558266113108354433969829064656403274802276239770927524802347362935593037812653950674670611991765029027029486269106338719845426953418193939147633212975615312662789150612743661554648581624980602664227939756161722251049014488215514064696140239512938678180096258551926375756523029523484198340447447693439862080633935885870442421300930962017954780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120956720012003536904819288917402111422003359614725651518752850907971537106164663291588438676653954335434934389536780833291567305544995722661104917164528583070510822884636383252495791308065856417818217909731439812248172940810509445710345251713428811630418960413375026728526855196682151494150920078906766930673729074301476931229714435496322682781428804049762670990605522342325012379158225972775305824456188050464571180644552107025754310664380262914675941111642245827622688502428227278520722479892442971550368994864054948789404475651856381195954822235973272120011683898870508204267679095609373905869967422307083158511179066123293352834602755495220739718563081381038503665585494912715461234468287850758172023230181676146526065989717690438387294409548761740048536719867300312204217421368941404767018345572952075444550123540179455576330857823999855842951344292316289516529309051974557925801834212649537223870649368450858416116691518401750916426060882082504584694483894714387905397074730110546123540666110491209081885224016021723184919847419084265499699401991396046884916694030932378863583652109615958113114144071149437851123801912465387713272898616051037441991603693749531146865063944548803972120652516197519450828499799609500188077067121588513735850483066372025605573749812378948829987070279160404674754940797323755079117266292037037198619137576741800648619110298882330933934127714775071787999788196133910523756818270307597398330396769038894685345459209297691415580403016425633798524335881597073751962686560873393058332290316855500185182936214440665304349948266120094720455287967730118475669579723630719283123736856553621013372752615978100051206739930403159013270698205281806493800936028821500116985156310301886825809271361088912323554251063825203905760553008443913471633080448675678200012832720148594155993083171255873066121544203059139479073424888628459155063567390709088500642340605795044192335131882949059109474036783179189680449824715767048903103440370416807940303935508833361251860044249484680673933793708046695637576260084873539660690685776374533938532657457843069350105126864574508526636808162596708968766757506996184121962957626941936620466774101292113197832540197725787471203614354176720205104100930100961300918958226586972387180999778730288413959618215980626962106700696734230708566522403391644731197996314319590271690248600984106408147233284653093102139867403936193548321086521438559367955866798301244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58636361995788488880316477013828290503017806326831044339747690730465658076501613144204841621575035091820378226658991723610082592498565081465290417869649747338572534723803834232391475111115680966599121524877100762154232977835853583393646638022189927806108982753804378157884613549816398083885126208394528006637717647276144112321896457161008315077302497103059838924571934214442108361409647970882497166140156957459732582601969344788901647120262576026353142200737022421724537510799248202252385820064002918796743183781010099251929370886205010190733509847275252022644002790801293206300086115317531461064443685869863601613541384557772524864464857640246192256121662376781990118233090854937116885696313927976501439938629104681842114538120020521929111399047055964633397856922056256103784646224377423717101406900513026218886496766957943174108768421044137532260212691843201478922568706710429209258822256231054221075242654980860238630750661492525944383024402561508262000485871206859235449630432137784459069046352511242652052504324442247407390464314537006518834737923840819048617680624724852553505434261399948473765736361414357123849504312055075712872286540278516260484063017830835011709689642370502141593234540379362500126638906724308495567158148767470231809613915560948925476564639528982921341698632069283961643179133387328253842335173359530149548965349857414303341013651225198814269871035071146484438465738192279446116373485564342678245300878244927990329571167981809715795047987968599114561403210274180391426171713036274176593039013154580421304336302587330096462049117014620497009250926826346128764138078506116887275054111821206781613103159250786871121975745850307848454907278789349087933934578196580211537715641023283467089659242396622433782956078203411491269517107967690309384362452900248263572543337625205244330100609586323941115829195135654961054458300792313846728883754401916662815721394586664153441076391989712466826234251320018317331774219400956443516922853730133337749067375872808257083358089148703853303834878135402343509997353082365298939650400615102508226261093475750688618424624015811121543871273097962648159490704349232287614036916057647849937896191842478096413206682963210373384215135425658667167357864234214356284006021005861583912629085810845097536485142150841535871884870228720495394786326337496047399142136508536475391122383370578263177661562254221021097150710318046844110595218126595610255711721537410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55997329891811528747617630962136224838774080926670504066591380774040383823719226640814023802621527466616107655483090046131256406537019079349985182743987865205671396600883344692762649205435791210787986112319546240676082350456890120758540082966278087300225515833206842297903517215799317543491063055167552668763134059565874095590541295739413688928754491333317266960487246492944691638854762766069066633405104024789206800306596548341366544545847590348972828882419219633035935900678460567360483070544425813146554343436842251756361956193568755920497288328596416790198022231924053047371713218200906155935231680715915168581770930134531276155996232615478352724970913394410737633850455772862531063808239740647638270979913623130259180427889151080574616903254493136932236681359306291807508498871518894481114614293661407407347035806968210691223151675377886136641091011474719394311258937071648365152317424841569164987394384515050863214162060614736010570337208098031830996388382747257303298871079041988347577391284804882981789632466922374647664417801962992308194975222068863306198054330851663313695860617539823532068452268931548890720391235403093608439539540568374980444095197637268709879055251561011086233958951471377623719358116326301023077137129961234529345779690662033315333674965799908683630365643737195248004763431811941239755321486105461808218684734683649018968016432789212371639409428900744737682472610842746299414784668938746309266200191671206756909310937385416289312386794182194986694024481954987890700956946296881297172530781722649430850714644266057454408744167904612860706012367080889387999380778539522602735877508644481143762822999392993957953756769822113534288789255318074433293441018985879320641052825857749438613792143708833699034534562087155969532306658113242910274359693871708608631545268426456127049093054103695391657501326662311439211421205125792848895268497823451986375872865558570960565832298245787918913752015347591866964121555857015133392237043539518206433273076883806509889106692190944556114325319086838261783392466714690527301724115869222941091960876309464227715722450937051015111287223042605907505040852978274422570390110667984590390691597999253504642022020625244782710861537485365854129899446131045677744260918369899529724335256896769067395842161691814986034434822491779277443482717176679238045014236681499648050873192686067303334643260345941700434764084018150059372857335219194518312762326609787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11654266101566716070450007451887494572408750342547118034164085851695279959357342606218749230554066088801392612186497548572820801848607247291035000961968569293079715132291043364998637235479243790298982399662184493955435393642097003479209484624650789573102193972828186644929304005853917321824187099594709731863294428349370780768888684188024206799101344989763579794525534852812572937062769892634598973195009769459417708182471745901553753638022903009383649739663406327322980751092648045867167868640726333625198023908236986841719091399906256060213010345140999773234774794883964098489527181358482571927620811743045145737984193040883592973721553458877387788135259188788597250019924908989514138048269690249766518292301530349626201029683632113422227801757391495142179935197818296991070557908120424354272044406596957056822373776299296604286461699238787828388016593385062138214193216936609613101282206876028516061741830987579157913641712490650612013341124482658071274648383021735328065391738135149972457168056444120748659176402728153617437256036388884511014905915486784795624769850280033644856422544190936431657366876142464051395807415114057512804132991753162228418594041565552144957375885994154825401124341744573679477813341102101487321680960774277150891451770001881579523658748435759446641540231267962846376163651803719832643556972608318537586230554397964586707726698148215488202062066212498077825192027863219036608695162463075602219396986415427574766962307833180607799371185092324447731541178857998480258718726163093607552458784193726112396130681053610224555349269685085973107405829733308369728366548544808263675785639357369559424198302286404198711934447947201028975049052030595651159963764417877429100695436317937209936300349689831695263740457358940083918382286664850696322802188681598414904872741252682261353726596062520076668119638601093356079459636256658154557255852773720153497211582443706800178685449336348742462121049330292095431418758966032303938999641963002403589722352665647929205747998305850230394578783012696166461272059281502870092335020012142147700263213173543880861035643387817127606263679411444044224288520517570825717382758363689191271889653749669927650682045044520148952227799828249709753676301563420652149935938596239648767248070859915968755650964427241570233764302914586673296743012256334895810769292920295956806237740600459628934784970079326013001400244088300409789473368914583579488001097036357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75150973923550169801897471485542531878261063726892850541232032918377807519660626234423822269670470660918049659177494047067149811256014376119838953651161289893526806084756989044447430854637696020181325192343294707696971817270551649191512191714158821539005910557982028321620667793165131422328004506892702349793644974644226396724407816319884761403095944105352154133961483484420388731273850981576349729062812403265541249365798676295038879910655481192344067730167036538321310920390081499464759324986048569558385833956766937669854458282342388117005350149425168904178761389322966357149800006840538867052834008008807031419752071689311298920971314568825290464505973623008939371138068487540045406881786951696862367494513128298248406473452695441441109390745483065355326069104638684048355231484509472658601096054787887509277190457401477544987888874550981970788176719532875771509465833615325074982228040017836509326104889647369165522789616875472497923065057389501977959167771539421957370338575186693778619443725854176806069542127683434710381492606883619990858173727008073343889948935828534534119163097508774588925734658677570944195148005255000616799210365787455887558174502016140195829622500811325212280182543561274539256811590615762655067558328182059610474516944627671925396074542119228154332855210669842399142224831400587258749807527355219883220600395149608743546985178668250620604651750103630727350791063777187852726124745831229519733402818933917142154244141009380098435201744893538123673514837792918551490159474092887875182598576748379456789786291074582236267037640390283006436235321722624481648186182584090986819807481299608946185574308524582229271690997571848655642333322981743566472241000294624914016004605243175794605887387791729857225049562292301898806265094165649763920698543138024832897886603470400541742927609682691865325553529373278872548264968330332919084733833327519498017612318304977569327916466921921315806406000670386061433403749960062616163443343374229308518269979217604009459916361825019969668454926587447683519485529101336024820794517865600593642335987627093634159875565584011147334223175819398245506363523468007416035538748987545989534567856643593917544604996927824897154453907537466215683097749766884443459510112907869018185753777909521106613719624199597680588311280394377052101107384535291685475138182384658848739059409971267287668771887743786602026015649958115029748433696579027928590501472758191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30052898129781709272389418400558501957056591055831690787050072018531096909179274405236971351381705046596846779667553161766596498693230752997217744820664391015442281176455973897881946003099441285987090275743459192062240767113462836025325515304380786947428297542291795807817216577637431463140129166451359236889214430784241829889914218243139040462052608506864536814272865496043424933643132416766920745413755947665663390997273105014999175035225536767149308490814176407948486756950650575304085430976164600844863215026492596245090715716442041394459974670115146721996434448210228778333947329306416194805807367542608071733069153134985796990264037237018705736287996722833905134667874615500840096275219370420901814824576311436898055584289362349817731243816070261353787053062692094750867949975700076246281214291385429162346881516818386328392964865136403696910648891891601509695828681224120153125437718436704797602195735162337672014922042882827997935488486618952281905184666071630086184468520455295090053415795165464498004230963381125472302149722917551747464050572015539106274680500702560712896262908296228451127214569492234284727271837486295253406259874205768604414094758864996647819028520387176284064312860245872595422419578923452545621752498677495845853506927757032451910859901333695641406099221979556765759920175623434497926585279443313359655757323858253799839506059974808720762238100424976930352348809655169764962762007914806174480070476581110693770498235691837095399578820202264104402646046649195336914761317519693606075785987945344885443969790285092671679863949681863832847464545792655534044930688935793734099821555366149925445999517634136091380435990612913817030675653482433393202464565377847888959683175514758226095572935465465642342691133902296266568765956075013784925596978040474167984383126137051467607507336127269128115550492601611720431549140394855540459292819062094657097353317263443448750483369024349263960630105203919546877023139179074066307174126099797415279765937419053733894544429117705011920352759723097049212358206891194857649518928208734825569982314919837921911188440404018802095999650759750596107798752303987720294482555313703401353293986765819757703955576248656588201027528911980869876135977121780409877961565201720948176140683942021450518900596009783897566333531876698579208098868597781506046857474344378719995782723586252358878023601886662807881925725368505610353205903283441087019512811287053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51666864514842737809062754741561296411497479002201779792441178507269916918209847110869356656360181513270793662216247738995955761520690026644908225781770872798558883688694060734955134405229603238259230192804794578497033368494111268553889505931037024856440573135250471517535851768367753277085581873632999156651713532440906089325348029937606239005103682265197908546903852812850848960014420670970212191372868692786817366858294777141678147317439111866171053419187163156342470893543207617110155848896462263150032907203377516796488271305492736965868504662597168343143040611525452795333460247535507184140378814291633011911818402006216047071250755029275064855236724394971863765911546114347562227887174766197198049787588430716640878217659212460496782484851004560257689659425643931167744477261551555046152997640872060421745361875612812726700145296211889258779055832587380087878227273035070624224951893450859059198450629443173348832293575196505304356342424045511261776426060913126506674541660598189468320388848850272284912032631572501470367184309055519389142734034230880594491246481347271955234525564952267419283257540640495203125141124593148581813623321688271416876005523097022841583672223460836810894940926769445185333775776981803562020525458559291074444925518287745578781945454349133421748241200641175319712485858012562949925660223613839780144249230922598233924354509364879961684424459677601804506973387433770227899461537089488303487272582087595118970965618743164483567056640947580301664479063842817357583274518744873754530967057730538097411121771329281135319079162904275168890902150602233581387595430872869287818797762989700429064874632892442887254976079651505530724699247056827976094717917981841546947641163611758138586122735038436445795048218402989507463630207370792127827856603660382420443933872139324405063226180733763017101868965043979186215326134745853600151676814923692692297458940850913231668073812619045274295743534164384338690078449175787474349907744025321014229505362516834597059187872353424095447513753215036354300291855174915766644936368150626578472574947376356613761996821049098344647847349416921220000458065659127081813431059242599565419925944254137038825137646601876207956901626575579055155371528403125754624743454757841109905564209812498787164155143221855050890690989870155716492294832649991033619166669065100453468155603851138525450365326329125819814130569417217668205978469215585677031220834913929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102178001385794995631096593041643438142486621652161272735155838231405208077067099752852346545632010746522620675288385894562597163647378216606994062078609449104745158873526748840700851392302882459916406514121862267412481799734010387730999790288419993683543901891229728515853919115946764851615905762999203991647316124637543945104017610868801763010392586393324538522846129750405229211127473929095388537515968339498046949460671321905759496842842901266408774289151626799503281993355780859048434386566464314694511340002070445436117159869737325936989909139887581758066265643418961445367434084025109560171888604964459249285909802936912274408717645759930196634851287377870290665427988899435555731854329059816202348353296242045747631934547796995204098559196441924757783653971122244719204342084045483758042465879838016941297201281118118273398755312661513891498876825266030594295612893197551990296111903321561198226679261205321954326370603637300402423214380917557020918620984812977599741460194787389065150030629467984074233919908269129826989217145710219981732465553482331082748803903260748527254272071016672754897543634230123269871431961769426660740694359601957563081897646128559316835691591167205353466335608708828026301822461177433258382191823879258171414777572539317100070115622870685418934805343595990071493265255099486852488285965227161481915844402192313747831502095719627316761133301108191356530021555242579259605940529399083458992433728232193147158901410640304283462691456557772021029437546013594679530218117739939946957288207330761013734035303811382139380999830631477660494832930850339530039281168826583590343662903220130149488105253475423159445667394832858633064583427931070049795199160897232574346380799975959410014990344412370668421153500385903517334548807655785869710612026099470382657499092578059550579400754688754581300053524037096582426096435624041526851057975415341586240409793393211000863495042192498473410716690171035780292726118397344831398593827637976548968559429628907014189929496828654877443267134498844701020633149791637858801302919780788736594166372783750639283350003516297342943300934455444085803354626419794285295731574059193482578175304264111296755994197088651747684662897103548282292921437877259442887885332999828294772029300885300648598132475781490621268763568037848654607661151952891561663748299470491965095947102285344886172962363583505657867928543466306796257049820226600296029509809380797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865309547466599399550790355422113567664389568575504761462090164260177659882516708264530327086033483491258847140491943286234618806797143584551861683769600477766775410975998560291343941703591576568107748394597574624184576132016296709197170474474275460059085995299044525762365052531642449777966205001271817016460858160279771795899180215211616813397516303970410692251633666886959699456887504211990497362164470473432310797859430797018656873244748793968420624762123973687417096431115503540917984300768892795550335438135998124865128026084350892465589750181598175354477622052705523447985858084564995670815018592649514146374878844800025597562401691242957222377388439152878628826859308122837387846748944892342025601555685468091496872781298822711362555849613294874012712701350808602217761051914261794292954274219025827644075632529227446908638163004160427371981167157273003222104564662422290101208119388003515849001337853865063507344603306767474034055837745376791433348674300175966967083679279928368577791283048904735537939266054289778628889493887331116759138649102821010610860945628669600350426719428928894440993848071097753204767811136851140199117639987174794032448629719179749962581270934498165511642250543190536088369197517948860236908570785343422754343555319322636898877435167046050022669678094266165431931937499053308174510682933062364007347947193192194008746577279393937736501148142207561669021427900889268944467887679795176615591689179334779731160481634925039967957085238477049229673497179824817848595026669843549230842824056715852031696531386347272129934022089319766506413367701662553190159561685163635918203930824960875040064553976726951780264688004910548520839910782131822692642676000614397341854625933972671942190180205746783743098070556118888708938410155806585455238075507828362705287181597850267397133370291906232555445111845471660833785196820041631851039465392097658765154269905950910537506196815731990950120962852505172813796935662957679893245413319274537416744862433613040754607633648893848509160037160854179685729174800227028316476846584860086670619713569033287350908996609961227651003678865887605560209102130340947192598561372158646595988995730894389366097113175196232220681245071895453884098432236180208731267624737782454011956625830247175967002858476978972480351179554593503154206768894608301270499400525504004051727319189608634215337123083266555201761573889177031664286482119109410522703637204429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120083955582844124483079868592249434194866089126030509182681574190590410263781601096704946019706758864052794149581305869345953679842683534890157939432693122480520849237254228808635026873810868065373524552353729725670839163066420196107974189520192390613796131989753218765564642860110590989039198746355799218076868508661501398398660240445303422386116043342176442186211553165398682513108572949264704401949141707603966145076942512265619274218191413775584554266008209299099625007978194664624951714154809004571356470439758094592753508389498412700714013153548829563352742131292667591694150438359867080733568661957377015728938925473274243885023908871252055035133524430293609539642478914755422183420251156149319168760721868022700306712100688704695015561054580418157507142472450072177370745752612923833005375547121511597795210776695432936518969288187487559147663105697801133604675917642240293714448217417006064743181073547201596761357683490381330327775153654981718930261742471078279000350489501039949387513089495807564306366046496706465828671533859672674395451339820846021513396489612922114356457286191554051379355707810792340087189508927594815224801371416974779538776205910760250612685365837934108116717827321638597530845843052964687716408325706315858310451606737857115347633435321545617272225830884712275263810493243544742176687187202906926217965922897935844320096872710877675275389567279050408582643202339091187186457910903609551025844148946831966851037773473040810341878783179187600848534878822825941034674121535842774495053707196436328136455447538601653357529384328230454061898647770148683868305357033558566250132796433526611614688871598025207535237457657020595390521907528840132011235414588987789099377305257215594460349782336049904316582995523755590694998557069896189232706260876920701893152328114219771736428889041160603884157365791625980439621869983337269964372307610036090049704868384884877594043999674097113152889994148655219440585151276987694263672151072107417878521068626821584274725845007299191232754798959789589570052408981943818609716177167506264736494199217712037556011097219820155969692259223147778658610760924462117804378022288382313514915948840290306620685835998351924955933393173203729311018212977326427313572861053523451102675790751671417707780523237655190461239126602410469449646170151599364492917767228531087401720642349819996188079348964479368316762001492684209324753928650998538603946574321849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47160639946674700155477983286275835412678423392521758369180864746609744414163166820377928217266812836770218983515116901034666102035493008972187018326963840950470898026183610466334062140015745054492551566686041026693285025207461410711568526803276714109040316173847365406929808777181398012313842528681192086695774748724377495638321430018758051126334434611581380903645932491223503919875859802395656720317956168263182100765740118385971816209476559475206217956419652711869802837380133865401347303574054634866964055499079056389290429751312841418303904935562218125354912065781234526123422375414401535547886591146235919402270914911147165285385069487373606089674611199684543864743373423161260888658813184317690733029950631068121555410277936378896924961560444886725766684375503903773268475337162634549223991494777305431665775660012701923918393086533731362809265671638383237272089376701673022645308991124418459325898803001961424632772747490210475342347182912039286993895630500477793092464331510744067641480416844488462678665116229944055261996161621223996349506445801606093692740335412750018866093962076496882982143644423958628631994449349267485771730503977398289789121633034102680900903853016288948045155595134141474223463714400748911100904987160801103949238228391253415799890080595779614561386047279719744638132881550222373013422740725633343585986177190925244016592335451934446326438233524239129002229099169603826493957674939372830441250644894596489069699877490394007969752386477250621367982059689738463743091875697944009892200769285392408340542506989756523466775704170578324088056443841041768867538554337405518707151227512219748799509979843137596355363987383674957845419863060878273494751537675851632720297958641538181280397438902772201740591037591679932015511585503986112242583104428213231865883342028630899198291861296899917039984056456683574040880886176927626616288831622603320992257533639869066694766952651290320203369310253879476423898722026199236276134697195767106304787197634505939228902421321771446371382587981275658965476293837174764848630787344567514914117828145122984782184158860783219511893230529926872814904249210323664507943598932942104655127021887660660086664460322009416969590632402689267790356406985739025918170866046059651301439258591728630901682105264595932412958370927399578062880725757215522159685591842643332476081651257606525864252042358033126952752132685541244145961051291263611491662156598803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43495657818810791376078006256528567004165374767283839260258617353979290402875643898059905495170765461038673097626902026717196365587647532079712167844896285615377791185701709325877822167941982472366265282676134522687754298678726202384179053852594504101815264144874692437324242080887183353210975545670672715778717211677547501729214685130209741103599610517823222118433339639133695596542475723364962762083859686456312135848726354702831523829464614789900705746800706643837829077225590898006378066079593140631807748484255554420225089056370742133424502382937696566350455142517624755480120332517450398871094587653625441431084221473528259313427382847323770515801722001511519909036718088902952494474111019678712082317703553946791266621211573327948150753645185270863241450323265519964329497069731270314895941395430806810660217771751149785438700425759095920088948780318514931187790126545636587100035983067768717085770258390520692511427671936792228373957564087401705251471754309180171837677923415768647543917353056533218479182703938542338345406542140422825993068052472185894922049561974585299139593759201540360101456434606733481316541264388945757064425892413327994979422568063237699538877156515765764271830465539016201026986507851969052084597116690201720688459714813712443228561372550851874368141822439803599097708958244727483648701437336939131317112175029811020564824832325652134112211864649655853842495479037256608199393233314600107889912165142792814074721645791959204664259107737335127204828195043501606316012822896372528264918538122076613334654401517281946602019260944050559672154084288271450559454704715239735171525405941896843006444859981022645897327103836373458997074393688553099665664989491507081440740929056194748080342388236541720209310594466105019737139232885890722658553240937026727930066177061077895214924671154359453630494479587027121367132060843045149609128821926182203688452735979924607235045990224349889555684604621264477597517842398091111258357014878425534966216253293652078455768159305287126265627506443024955039672992005368241210540196723761370415329707184129776380406381657467270360392144992616750803160203568782664316460850026135100147139816543331515399797399235968360312183001123262689871131121220440071710846655499265366149321463904817180575228697989469208957900374160963881301058013665639753589092261375800631112510862314916520861720878521053301064814489024395760234672287271703224697167814288503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115280014992901066115639726457882173534179823232379852107030280416992819906049150761566989923261014338297338472434533603436987721301311725232950170317045325937182623758153553118444013995806887010012330577050315758670159631930720304685942915728509212604724809054039477107657924862729626009640016178824855780977194957513712602335101142006601673383726575526533964563480900283643314972102073417528721265229578859305254887682427206552795833998203238128956157204183952790088434286678031918877810452168967564914628724113658490644103802244027809981530700688755356855933723667995716261962979287955606083284536964356314307109189965484535538252350128422832866913292217555008927259480456780039536660764487551758740304401152368746444416029653755357001284674524182453384096654845689964018571441412590983222904821851620801804878117650938368322679404109320116955099078413690780189956187750457924428907620646706026017034249908669236189781347605908569442218985225964711276333009739027179723752089463770958113419323425191133192169555034360754296636405903660449419113264712991633822507227208914985296497456982780541884043222643976619978245181801562638793417643914680919089240536202664431338242879624448196218261287716856100748792709013280152767283304160662223488514302507158800131475510264903306841829499276131472899026726788226041525070930394996907613981665841430557375828143947789424248181556632665393297182004188457776915970106778947801405428216208859827994567299296026464283046502502731336764837579420508498237799856911847167755331495039496295164497207656069222168119127115948628653208328421868867575052048506925995383816753510028813567749283895959146165627988065554249674323423402747490196528593414227083605300120374462490050725281994129459228704972959184201919407378245754415469264264307685899008848322561763977241604316923612247228732089924734810256404307546815649863733465787782110362607534002265532402549318388341775394273328588957055924876726859416543149951212408125091916889849102793193796019395584563923707273553094802373717046710417611259417385349654528765650865447323772510553005219162983273406324224685820157705274428330373708487870421591922122484899078489793486249001612462726225864929968285907118572562820800439905905256622591059049428724836620740276079510295076635862739991179125082525674226020707228136232753631827646598038908009018388830602601831490459987974551304755905718424823524215466897613430148602602510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73557555591227193110770389681122645859711635644929793784199190135966722011083279177184149755425265924081077253662798238750773992666145623827314628033912142231024429352113252817042722520755983931197218096498455205726500275544778107831661419639153566779911822447598772223865890567903827944586253364921949366681785039912799864242523818822079991030200510265332061628632473157918072660991731926427986924100003197606292953736248454002275973356774492292592890039232325464643826315510258322363093594568074293445256949759143559475163408965500138931700499949826421588668989288451393162927168732952062987317385181069265081026865978955956146519194171823158596820322120199679874258491728970356816062502939649127153282635389826279294806694158602898646646072256252823379542003344596624208593284867435165534511164668437473871356523983750464740844362885320352066551647728026580558575849903377974669210052850688298777976566630208887191354990985307179870673728388800752211768159768196074354529680009945291693851428779030655324899549466612287933413023210041859392098099362268953254350132967192074681212645928865131075866513484841932068609812202179985330209493267733601888442966894126524601139165133884928901980161394774578478247413781647442530836979839871812073197158423915715435843376710790991929942849047869974456796436838076583769683690744992955965381363218684767302935280166801359020911804592632100832433000386510809601600080077661947727855026807062019786540081794169887052567185850218624304698206308301890203169557517889357026683273651447135839310053744370267591444359442841012169555064922245478845751320491943148696933231213414494830731485660353922261002617699629634991841587436820168753267893448489053859978819804415288936486744217336339170827265748538943447086274603676429324389696372513336662554542841394527416717412068409735927101244097301160658011791437696455469569038230212181989910612614991473169411938544214912002735824027638489962279263132381270546378658662794083910488221643754717877093837381933536198356159022115978769626449941407059574314940794144670965567630715441062557675504232629029507008811205662482546914706911688482602582105200961373013800183942516878860930913112751609992665836280440942352461092213581952879981508794644715844684621238987749217290417372321841039259500147413482268464305600476485111238620199110519986161479434348342341727684783846898396926842912485752841082819750937659380460235451152767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45860789571464396300331198343946399138198610361481147752756196065047396336944303246278329995411495325205474847109147396837076252234238844177969535947183730728166113484820766129891333972673099252616548981878453286003390283330552955483308895944144223805929567081579634820166738139748945560890825882979747368053464054500056365413157423699645542797345928343977522904881151894936822168199626868972561865177392344747565892494239717799153303669635630189922899510545226880651082856006326501473293354886182871685553375857504906223274467710987842337407367435479868819725273881715720967412873672320394360966488178126167678408607653539703134200931714181008287354617550767725136190389004496077065912806051018946278735425382092054334747016376085562551091472773312248520297110194699391310923181435105425766417557595376374030169964917037230211078751348808652250619907402456404497842752725611500486519726398633993554313891300007452087918739874945115834893334087176146114054942304806932037786041195957866403281141215623250632591606766256124567273109011043329834414976437662122749998541371233429407039119717862358896608063086849397192090547648017928383895256264306610429769574071273842046452318345002377540714752214888812152029497453509073897873780274382124268904044934727432718039708946153382922662661528256536675321451827544455595994059332310862194849817814779574774760485558169967076060221992616515138328683849415558524451994828986310239930622004784711762999840938302167651357342758481705902850482551622801762023472628731603512025756883206497516649936262024934122344305216833123829658591136242084162527556156246636006307178680302519775570766562205946117140482544534539197074354448629476802962991453768748514871728826391605432549455720223724478122137130537350006724094585530084413985882851369617328401622290115576045837797719602474740640921395995084581440413621773288754060430158046263449094649006431974111800304313687232780605464867839530792958929006736324826840559270191571589423544845828180993179178288755721296635998157921721944579135276925857474133519162737044906684588022090495925670388939145933710645241886007214621004499464587843715809564953416110108246717993813372234883551005750167812453266237590036316240819029604795728761207111384068696912040274581828500673534523285319918453056361238560514789945140489535905251818648954935486233378454083036966715879259339375885816598754457565029387800522913080069182200726539906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56020719687296175884185104245924547621179942557752389227771471568288370371147853013232107223632696264881509195202428634987301091345591366090770109647583938085419929053824874488838331621943603840624272718231241061614809894853897085821916479215258700596615672596364219434467607154560373648295247361994779895346636271682690023695566881698742684263165831598300134782986436949401433475437433068537529005397523133091568777898621545990896991119606196682844645710039539391372328265003641391424207384716854791604666007967778909378255616917467028382777378391523045665857323632924970361594912456927016227167180210068196651917604013699882326399156688348262852024557230303377844912994920611401962620234964837883126754209419995738205976227405904193780452981390389274507542439400795213669524143737225829146865202310955017787056652033313454197628522882322665505544526539226539753259572903224430830338439587868686767588867352817128172768396041307731278162186740766984586758677031855724907838424276518265668453541997152617143723032639711245745133251325680854048053613547084676339005312047574051607738397555606319757436489681919067185159717714902617628791271733255655693759590228661342044133954967893838570911481266110868863751844098075757612299226445567611170869420161612591964738223445270727316081200596253329721604534263746705591575354883654322238171509740491515818311734469616601711631669176712128690626662063825103796299219999492829681908295020604136177792242231409097812786120550264046907287178731807510282979820337865843093369739513472472889174246045809580297676838798655051056855050782952178549213510701595867962951663963275734368458956417187071635147467646651391891726514375322567628120949456054841177594528934395523873127805536416479603218000064007612314578035043506160327634656937576226083855013697536793319984385221388035518842009316596245394353210705727572088516856350867693712132150544270115556716305793838641735227487727760487859638952600737757317755880000676123566173760792995476074656353634120606276066545940105774621462848138079518624757586890945413019623802960072248646285693982628082054184283082232118366052972314944669438643531690800475923242973863111569395658903054269946938570352554835461783938945889191647151200332810681561503609316046604284892962726924330799690840217249267399139949082962716244230915330295775342696775667553092690981618557114071571939801696806644895153941902975497087539298294720916909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32516502261212053141806101347678932681972360553807848496466072336849902020825240826829953980142484201296566830608864795516077438019967478754207428954048078671075747473834756322831980449805245306878495505726648297868934171638701204850680026216750481932497724892951493296419002148011180638027642538307420671116264537546838393140214698181310479673795593641857265922070230311116986153177615926081087919354173783562131908464703294265489874540838119519841438787873729095914389587011617207679600919349042585054916350107043261746948809692745315590022114015961010245681972500496452922803709803742976834165918800633466591988094765554717057711881216559029820584582916748802863757002044774089900862462262026639385699587764059883653593791459267635094680654634549904296958769625302368956792584225613980073843806997919631566052512318524444751247335809340737354385282272347854854088957068742708100811716093060374114955183817769357661945514432863531169274566904512702168317957821498072630755212478624752278094483943556637820088998609598382946507101554052476525032508765087667386043440435527962445218414743191800092758515586894576103124276386897452279013856167189918302013385409278315403279469882051185198191170103040333661985331705711721855537547857192691693039662893035845474854727576343176573247919488510381429304183285538410173058895216151441253413296511005707392120466260124243780976555961827552267119233626407911364433891155700317493732058728850416926486501898017962483002720212530076230825469374847874615939212513010188991675418146111838386684527671808140509941424815801064317515893748158971043056546969106337072365154678731891026679445532848184929926192241217893093562091211458497785768954832337229760612554333320241253210185009566159124208755505687267426595031204704778815248650814862988638018185786336336522895449669220820105119414579345296118950138958995960025719648244648527231369786525643940094371312687577367747745123669869961258549038374758003036819768042539962441704847505922806055303098308032865510226487179792200690227718313841654927456795713903109169324068644277810187458359404344920594734532874077554255653799400954212635864931965056470751223469052540771411495999798842120243470282392403324266608019973712225840316059149158131889672497286762017764033838840961780577705410073923079108270985180257067665015145968773273479460267338904628864572152931476248019269914164616219488214051976329307555028028732241968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124123797051953994382956404977049995638209147314151791222621707148981932104662129009849768406029056635741258651533039442992173250917478388146042882753774025448594166699835047449718342322574279418340876761619046223665789884372002992752683024094148174006545721053957990918475911079475683134876677833770990254176405673423682555704541007845514345538398318258692870111104829648788668206188132666995221102116527613841588434626987497789629617100389665836369810271863230398937636880370732204539865447080831385148120037424091199612303617914880601361795621203119452613941304376262546374379718371647499907026295066488607896070915025344563077302930690669052236467473690454704773115597222261426720471874980088933727129704034193590776614689750253792594974044799795596305547720162482578239938659639115520099235928919313829590359812996121739770080795314407397456435862780371704288862885345955165500836765113263425414021124949497947952776858142767604650493303230238202526604813602760559089702992766993041359278058920142259086523689402127791785403330087284944789147901307199418739621111235408121947265488116448642805013100037834109389334992708713728801266212866446162514798671008209339523448285673657464491273791693190786098341660662006887327963411325437803952622360936818154213974327714629747970483206186200909225579182568005409645928064908740974918041866741873344028184897715539119481719857017345883350433502873634057956425691358308211236128710955234802730713455668784504370614324000376767973485476169060222048878971413856523369048459767625461270297204220753488822954618179069575812024514824140041983839803504577834778230093766306685137535399171968690519304173169246685262704025888241239745460163890237071918731995408341457186760414262875075317370688591056621891248811342665721731666786965999472165644074484534297896971874714528414608978396697135383745194656253982541776737060650674679388690125486742303181961852270056010116933372780096254867311080453624388295477201713242201574812745989620391005391525052671510074112872981350284789545553473280987409633516679647428088075825599561535985098024498468062903289104282726655040563179880264861874759369056057474420039703786782019684834841904524473706644044168140548918984832585954765716849137657543245960701012104535892166994651702900941119525298955546623044266123411268031716199165529628400906364431854357198097693972129269676655108421658290126299794944153166744881883249483776676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90555381883328668930052453766742581606582550022691995131823993269418555705168578137217110747150947709981206730930632354460926502531695618879061233639943563105026958105780123251087185920483126538527896745044118248808063537666246737739755001450418028764250943889778310709643432067669438025604078661363130866766497488237643920567818667267066276053173086004184399690550623047555837030836996035733620095752340549025915106196995350121328601922460568557495812598792714119839244885424433455017764984066115882361492172013189264195615172289352506104188751238046646020148060627839759486207870807586204143044002667119387895037682552666522141273767110386130970538610497143190282716590042067831820758501490393188338824298596558751389756827468431738946475790482536044411830170053199761087963472381885030093520350689424503783973239386679773684513352363008922115718699637293642261681014336310615928869565624440709807034540562388170744686353362267599929741971315729419554073159516077103237403176142153743523331740743602591995888031775246287826543893215924552022621974971304421826640554086596854664266499528967441597053991306502719979217754813873599704611393901145746394100636393785032003720101788875570300126912943580287128525002703674284459578925088132120830930138000534840325737667718032128143070830167169525369273983151828063419098008663587699269903425266750047200522648824616723178607710366878734355695308108119730201399509026592602310960300356397839173336255221255995751523366650299327741657106179779964123752744237496927261084168366618343725441509086347734379919249808059535912946912814227708621547313400796261040846649954503896430379183889783211103663710702994305327755429546820004323414283230234621764210041915956926110908556180827435591457885615530861586978154650625507325227319313704385725318231910923367109243536658970999378512714014358508137500802058716543233167482679303409117659720321032756724006200000362499141822906414722984243417695907888999677470939252524997961206725364085966394424740785869313458168829122154114616327470374375718309895393931265580130328747102962860606267061832893433911822468110827052000729873128828709077035643166656413910540493473458509251494437355878811347970870879056721482385105574244153804328857957418152805457911810091287357816951455139444754788109627016074712848509797830853314690731264290559244625602764971210914771911012120908093513861936991465486833429870161321843789929988769308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99025758992538122046229313363389780681916577831975395076394025277519041078909751029860041599455863828557660183300712809999963063291297779238780909522146248475334118925198101020135259739911932158631691457444253455477879040540038783186673156202615061400233864026808064798766846133209479553929346115344761416362471590392868010796353451293906622356735356652759217165142422974897594164577099230957818758295395002588410028123947433050816683330531132377342578129283832266971851725242015241064803727434574321615685607355491714382699618713249070071574209904439064320197074383778464838210809566766963897588464925666881412638376706884065028162772579301290883561243200134469146216782203963818814565827773214782122182938016953916970640215265869715550960264132091062112868205132868175614301546052349205433041559118571590980902689777073576051644559555356419142320896163947112476511055108988288356183969167489115184160105626596283744988267315845678626022523373495365426367235097093870108376828311647025299424594966538048536755852485912068147354008768427683091836180831412963843423272871247973632718486621709604330742942674827556689346873014589220612366163851047293574240585411452369964797901101737227864715491077726835927351364048935478851557027564771300603093534724981242956804097070159196652217475964511490648658789863658326999032716638160596964029605238557038274321719808132250813603596288579641756715442445836575351531744838943829733324334197072226174723802441489418709085114135420683734466812923039072048131259605608197786213956102732740475014903058472806717881110587176747396801686967285352247442024682218153086084016544660394190323959304430268048803933481029079840220091159695007863903675226006191890512193206048444225938018685457961957257893714232915072160421339194994221012942903086298275654308332776331064402198658904327170625524238598862422333941984433710995492054675016971664149817703621621204475329795486327699074264058147225827375719071072528548427039801993641765261459625363650248164935815408939821390472693520663736636158756798680095251148247484778984695974517562668773488839641029232504792281314659943233248787045278172445509951198375875391930204957969671005264529892640150804372057500684430938518005579317727916294146202613722060979598456067588363252409840834042766145565399087336501282043442729742363450549515548881058566862133547200110172908938029147947649624757938062435310976201870492113831514621081303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16602970723096198143293262941291791030167271112974376759130687628162660236405796054085960843274607865309564788708466853398608178286100489568125849743467713058270910414559003566148444931995002170390787908100071957737837059846990255819433414222675230690310620599722700206811292279352344801480979770722428192428977641418148484198743021037577306383313425623881359295188018277165622059860550168064299975118872681630452208562542549600363247305189422176721089853909080734336064079132322225948203352066533857146627665528732708131008809764082814820465239774182605741002182497495330236439420091131903124711512959183134068507622705757222722455254593336755134309463503112606561782222684383125505170141129825178170568486301063776184022131777754719257261430666391666770740844808718788990446725176525701384211477975104379619349194340816663320628974066277924768200364156608067197555553091281029899912732743598861811673250863763790186598325314509434902546945566400694072930474975575550456570765775234218324274768515168693827324726149101894346459663997180263774262006908943887119302101239606170180679212437668673278155148298513450564864054554190033328110127153719762054494718184976558676213324090821782181897442459344456183201302678746019659771337619174819953744710057935712101063919490783525461347110454979802419474915362391450755693806933360028381101406784347514182148041834870739475972054807453425140529019045932888380371457031225914270346274635138375038859456835026990142850621426939244779625359943959121272797173075492340531742050576078717218428012632493109070349713183142917050799945940168293776960826247083676728998585626534621161948946088328044540088964151157051581192720679105890014029205936440367950507787937888867294141105675204748910521110621097866869100819849506626617178174215039563804079829478963262797474861243185809446894398096652609488480486954765516874897107161523282099545293199763899580925116524707546252290835108354051301432995967273669674271486929847017716329686518554256159346890023130884820179436235987230817570500670349750636816306533868496911628190996514330630727485715983921471762682978969484861671813743564570919027563150669126509770635598311939243429814366706174903221022912537875538883356885635938861843299473121062470969047703416081978199396040269661858205573252161045087555843042616368324592483033404417907657792473811058520437755598353652354705599782913436852644380943507140175626171101051870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81144373064473793191523786159155680694983210397511447903130069699464705042275088889368780853000065718663773022345458342718658600225850105856085715209037567126551384331397199089988475194069291140768618463789175149599000538208049330415648125781458900535582753902919340517098708190276355618781617132946082338727378981278312301352538235629000739251333667924488097956594838285106504187001438778848687919333479323166669396107357248211000144764142415024387631021977141929053321015371739064737387485632760093376289045269247889790453278582497909989667081211197802002233893117520127975645238354866596633967496820591412542983157960149291519926406914022896046485348763624615371637944081185919709517756570965673730924159116727859962214490762957565122290623572825593784649032893621546965541231590883765535707994828192297197148023721354099994021596633816961038624515256815945653407824450672336752423477026519740201523258371828896449920886289901914557900579757301203981466525163412112014565704607367609980723529773234947996598102761316346004306440147167813515161098101583641263021524727355784181645016449948310647763377251580538033734312848038680540890930504214045458606093216158562427521545510823907317002760554940752100668933955258782363987140101854400756329973143225601856430538839865503657965267499933757455543402690112166842833848814165314056702120051345992044510414957366879785227436701246298353487421210266037255524147624586061586360761570440590121451819676572877321888870069026614669840669347451639695894634199129786924610435455783699463939227431414798114929884647177830173075958593022498260258699282705292158424408585096226911459470112432936646956299215951192788233715676476286666313806860811660576006211812195654447163489986097031026014993306290871016002132352515075315756542684947233442892095869301140534004682527663750218039533803528431158965402117618753671180552128581349937106841251393629770041992933123276581434016638055413865945201555386019962219364931380497752773925130480229701496610669705312064882852978265280085277769137957776394835596842090667023674287357205173501598106614175633389671915980209914281636624628120052693611669921614820825279254586446870953851765269450558043568240445426445989367888578415226456323668263849849865459303710749969577219457644122720697854510164669057886369014105750101949173613826532490145096958081486167775145356489099575327688181736792174470448773620456257405116225226088005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60853598615432808416922837336533236495257930528424468562160296367147310943877339012900220103263447999474249251256767282226434853712147644590283969313886682590199437916182701904946189315173509511458353465116321571979763779004496255644256598832158825755392924370129250458307029997994434991815686973116454404093394729590410331096501272089600684469886304245311492444251644118491438867454785764637697646047524081149680171898901659212504762478586720842208340026768830839913104352458861852711619329615733767117392705271812022046568171646432428357367615668116830915604905022503073796058798994130490723053251147615086528894046876922473696683027577398396570190251805291237333952792178406195561669615900809279104771665707213351047258590681902936239383445656038649540596489810750855928357457939776617548754122177836524415133213143740441765151048214483146108894043190748620846189322561400100942016254645089279856592356682613800939668163764401525060840003554753737958738436643035432312477692792900530754847218750603631647505464825171124133905561180380572167032368766895696048075045992931780175272839779377592265794231284277504074299728699341550423436701224794692705978325715054205173029464472677464310453425752958280794210241456460037122889337008889465786829275673496999584816386003645786734627409984274757342635969106448008107753059674389131520875299745150367069020292154068074166142700839775981219021319942847677868706569510853732967083869715228340084641624864311282858555296940125518645647499104145822973079637297252512838144242588379239199676116835170380664214277272305513071829657290996144785593784163218794205080950702204739178455361301285215654036933635278888156042077376570079127140879229691928768043510205525242426619456738508136477961085627615214894077208549275551306797063830008107478192295033962230157617048981590226765682807856285867052309861566054240966245306894398369941064539589281552413067974777841712113689484695302302782010299259267866572139352526286289441836507125080313665758942447343652936402696961443750013552802994337740994588447790532993761682207700876006363616378883582580984527989123452040976573089418463784735708725668884676495839805252168254305747127127278571488424519185175233519167687866776321518458893734372521773966465470005483112884308127212628738404437541628760302807829747822385850238954502074400882245295073314701085015164334573185896365735680008666824220122247494012075263390233536914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73161223413975720100497403369568953434296306348879751139756391107205195060495756216747751835435621116600972516629275439769244608721194197511544817372195982187430379376935920848871462470493825534068467733079011273731688012578109772325382617137656445557012797934475023661804181733539184926065319209731798232048417362314303510765275501697004998447901763672065529487514660631502664515474550096086325334400776433874769127450351585223276056553443017860144337936575395758410736294810473256807938335199856899732646506304102917009608640858858529811060043969252096918714538960138351832859736656471818468131075658724742372581141774153291234743345509328316793818340693845389372506539365907338853191936578632344869066168315509444940270088775271363974441242294415485195474951125573684965580809026684895932754209452766164832150395377711100873434888123316526458438102806215004568292238747760516838108336549349889678722677543025783384970546348199742708258525880422126532887831130424505328162951638252519410788907231028633650991924084684823895560888760918513338946335456355861542417500238262500061760182989000720093144719609574075673735693915716312662953904882692444647972390376398890608915594631590550622793193804800041375819046026502038185527309137689751912747753274386091792210943682504727021823071638183149755836394396052596011125662890503631120246570894006538668819676797970045738685910964731757589236589301119826431223758945748808180606554702455800435387686769423335978744470286614645832900907167629439378752895542084330066942812228371270053068697266784367897229988718355802947358103481167565411316187077719070271243830601435356007127484754498991234306819314219953764747349692627156775778378087257751081179492264414402265401784169345646095244067896194696398731177099850846626282506157011393410821011241650855686694785191825429463202693247944440001821716862896817030588351617139474306709879604540335741476459674889834055585012320076686220239197516320347929471135828520028423437765919169091267682424550695654972582559589902109053730786306762237118089848675708156077246341400141239685637600635747669848777214773902384129031302256100573854433515778809590977629218088877111683958915699497808228818589916489349687032107759387029587383785420305058667882784410522655509877718957452445113872813447491151305201814660100402647832845528761987544077671480284134661338460770302096873123121527972597023458497593344750322236911702757173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82796986382391205200349076950963913121692459938688786879739926202155597681953113658824708108768741143117536341916462974057555537577787484806247282868157132479142324805202681155227869246751572751025885155593394389069036718606334278845634962961992216560881635796988838900231620475483833132118695436705346409831796073286101767905392073758974501297003907011892287487139855813431777404220948075941962299378458676447173681988899373817848665481067241199595000741397340847014876366843967517731417754006588147526692546931109983407522216923411259995716862718278141267484736293001218887856857481944494589123924354798993256024200781798573350129094378728166875539022929077638676911756611031180947070987215085350012418147144992930055533576845039043139075172128758859859342288683203333818467920219940023896934896422028157250102626764249560374947307152228849524416708374636582490912645347973331491444136116447327686671225634740191973596903114179847548713827971523402214565531418643548340407966508880122983496962303210282581494031650227200903070047050175289578112256254434510867042664274036232111169550101754098266422842546054570851400363155853347792403590773670454260748666662790138910058955656246022773624884073810916644004385211654029290340300153240871441596590475342425707461179498828519025826649430553341688558121996035782959205490242327654025019724436741777643623619664781879115679743320751571904768683891910700451736594821643585142812081897903262371894409600145928579723827009792501267063080721912304521491794368452982110193224786478810944931283091272343634459980401544100602751771613299691526082495023594744446374175714673761259532359951706664893869243458339927809899598839314921358242694101846240863081223586009063347997168370376965401253803649153399601993435539732979485979865238204663576787516961081219576888310186141394412335413132670970558393509144055548344388531834173824056626603616677125477682596705401053897687440960190074115010523665599519091596779551338121931700751414120187891037697625560619320790969982290253034353289719726563139363213815006344580476632089610375494262073567650684481593377289737296098138657139012023542105710650246420866169157466335773065931156965042111080682656674655159949471183694906656388008864659391676350975601695449327762344257067415111175724070029350496192541566590075756127494818724895006990124597486897597606167454851218312675118386480475876199584248634738119146693998701018236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33251009107653937161443781898269734583599062258236187155571684496027598043234246629179623904297432058631804402069129241106798768701344989262887596107736421866656431681233614872372026907268816042088021570289581983218811291304321789969151501763742009733876199545041697064798643264022965979564293143178432618410095294724240972372326925223639630988568249027172509749775588251044369267576909263807414568425337619460446581904397353201813329095097936359605387283600205005975843243029096167697808314776011531961646906630531828501396147575789311415760738723791903180379929388103638772308912858175613456758783296329629279012455388470420579652683176333689997727229142735672060280483840167771774339410391552868170987449888708289249087121936763618324069296821918264074133220874727127661349901870951918139189508693528982794346450765129535170342298794631352588679367450001800870654720324615946194826156414670147778948514067883358920845596743577334967641450386822941201339199753203079446621762754952030088466881857577522230277500879044569995186505110473651848254568881936814001046531754752728215566782686669452538906327893274190670022090306481132297682184204362042107854707285157764946529232835247466388478699835991148743082808093477918970696615484000363198569037259914062604461946563017960189056125361712570058090625856067626444040060518703570663556761670149903567117727808276931931092632774825257283176578868507738443055935700206849511620705603517337660742576957312501500168894879967354181691271976375045188562328258706888086056605272842655770530954479966439209582672730637836591401716412420116346065887768959336950984926785581620839905714342707069513740241898690275429816203690977699786362618629344687554823685137107173265855201091237986520744727643392744367639850769373541991928230339562139093916596503170866372605342973700938524091985854294826614074351410429744630300853054085440078942002859305929102176697617244722124126039727398370807806150661855025935502691148623528355700342341344453898095327075491489545890017040595449083872865118303147966355087532612927322893210259899363469750369395488240587373428865022498764386954930819629386930050656956763066936874906953916665019511811492243593868716095038233084938596539597701972577284229760227532509883758211229316462662017276247186855695618379523770901347910688355467844828203645923719049045219925540338028804027166940769983460730852284823474702539702210969104684006682530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369742060536533850830434278641282834410913345725761670704038502239737373362530305482555838641458213403770757075387550554949269958439072286256690089842148369364559533052986099135529501982454990493036857054046524073344210284115176912631949247010022569790929381023554116141576166875071124990149386252850520733623632014288521590870280726569756752421816988829023674018749083979651163739078100105590014030091509085056367483892870326216300594969555487607506086088243883465718780710029954335277966550890371542374118216806007699606014949737532098457283121354333034706279287829974590144217273014341172901025130024835398586220247478911458504087875355752241329130373764511340847976207436754969946455860123910867005093112293786647719665797487491222989617896159555996054637514575650321695189903724490198398002823129982496052367643483581106568542937852326969562434982265217192545043833227013784804304528933698165314193969934996594159585009743225927371436518991956143106627054285444466100912961270199919090919871825221142975731440898191430216832054526875303552029171225260428532014576084829947794597712468230687361927178625443581682166362852927851814156398885018552297006017750390811695389573049371194884382910483727034343671752407902541930648341305236355495088684376400139963550458492555600250551663175553662204856695468302558289030870448084047010588500163266516398081442784504630067077426523762755671719229759817989117195496245502180000018318616076333459878656465117170391040357096398877973458525482957421230821364814746582681698646131484077074367735725786016593134738645718787890894588206261446161803135709956007405054022839518756634815504126317902662198767162333213478756822336529745517322272102448331290015877370956424380409153566943730442559127667504680004640930264436226890830699552702700232126816987045910741239857724492245914669923332652368725397368024453427858680715782653295221030085459223141521755916251699022191314182435989228978055665559860437825920541122565793435843897545517730758582739313212009803327450129325734852355531896430172504337250330356100655993925039952950165719581862116621874356429014357635362735759085991795360327332583736900902675863866406684515331641924484967572688966362551434769922797828125404778120059749905872236869138064082842853537518473196234430807046723345413502643620750042270251926070813076139935302240473149444724976653776294044086652330542266168206052232400375682523725713928813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62033973893773649745221748120343753061009865278573824244411344925081965898042092169801402976845215869248368049963675181058610806862982930787262169854377979483569233091028557360107513937773384841376834066438958427017842390562855832702107785058023039043013256245555487085327012471159981907066293733198020853117394100095801810997199014522897562627036152791556839836817150649045217191862948063852261227908652354510344810788587459310481383563254899987504169078972023117279059687907544426174795739079886341549527338547065603274320165108562593462998924039587354601651292206019276441908146647635934975215193644578519291347965837762885879352233527952113852973951420629817386938037902428152824306446989197011327871489542305708185934373120405462872104530059831119075778898894164788528746427533620526405225663949878784378521353920846089487257355321249908178949739577941290907859307915709056949088896202997959554179410508896268628409279700176910632211233670580401485283662862249609570982383509094809243298380667847131370818044385135878893428090629369018886611523270943554080458201059731516976012498676550627675608526789462045142071913352094125180877026359975982382624812604988948779845729672021360342636848245124877300953366727847818250674867665633536659871538065506071510499546694510723156099596140363747315948382360613351978217890263168519611137094411726314638593896585606839236728550442371214915038288097948826105170344615989821593949948468075843647454551033239842947867441303209413641722606616113966023016044866678281075170786619834107254307523964842139835165113461632551212144442238153030439309841876738191312634717163791781166452186919838435919335970732217644095731564699332793157663938256105375428525458780148390438173695446420998957500513407483599755251639607244838026037817577413195141133085752379182012755674220785055808003724134955540909859273348314762664570714621534151348182909249684014776127314724842797869859367440251469340531952542305254406922037663464851593011695478307243625984208554419946701454097539959689425637343127869466818098280886107155465737548194590993700139631276236432759875116160940369936472251343828976849472599790475206544923660949559076649769336527168193244806066710737564279089346288774475608510554934451196740088292577269985176213274998856700945530606185734045313889103006192670607560031616191546921894936050885191956502748915781496999916346141255514492495579870325503901772296484520849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33973063913617721354562180104351633105428271846576757184783976080890141981546554599062243356443386716856598772130813899261559459508770716777358634029555679903907184486032040976898447817229089022849984298665906770486490117119178338496441749601017742854543927911558889357812216615309981891072603605433790200572342857789900562434599399554449283046028158664101178699353959677547851285555663512178403723523527985222465446937572241910559772895388009348615164385322258698152947816308593455796478616591265706752905377200843865124626302131480562373474416897862884802170974620699386689074748922598087698269274642168722343962720517241640500801572761349620999319229468992250800392223123143787120910419920128109373717859402400021811763051914689790262413458695447480871521914023169309051933140578899535217899289193171718706938348723596688860738052351811378177304660038770352897088694675756233041295662291896517686732709550132082171862416364945344272042602651931984970721249852715807800330427189719428819202987659762244231515217720492697142969424470566396425851404798373205397936818895024488242903856085412682456283032534176575812886419488351397530949566860106633888892743286822809237793507669093017413264226296904905952545109939363863737739733736702133234110704333105704899060533652845981834528447874028574290698195819455255194104366187177341736100595560402018080348019851564361031891359476730293577298764205890605522808536730275830123925785395346575195856215780194944878451763601671197405645431221910575335549825997504342085337646454949956885808721600174622627401526423609317069818148938843781531239405230177127995769908060955500661897597044076784062113145871723049590859708628345301441030902038444943930536983861731701293073295485632310908326377662770835865653101842476577605286814592963633474411578893028661562091189027487528517602939561062710564416257407111300306531093164516194610275451208831240443767240049843162848146810014176682137378176161811470394295491403380643200692725994613488176177444558699249406162434440598114709729309223337519173164859091295766354836153602773620052474078845531650561986327968487224368315056518292249720784440698054333901651411897610865241981196185387341308408676469631933785049873338956091866017498580705642426629432679672859927032541294779328111030393519390563947895404917816243087613652470775963128857411034192969503207458919320995850270894629724654776409608528916008362967458836650472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130208122853109729627571815151697342348222192042580437899989600733158208882216444890543237224284346001015333791577469394516037144724609476915955643593748227629981344554458606841121972139939062621784669572454321348560078808181513480515808849448093018414093323680405921253462432118822072065931334517199610066195059102906957762120875105419718384490264555649526753685413937783145168023651179234262368818187527101687869171629535726854844658131784794809517180375687183279758930382423555969968145749320590462956877828210920405771648702858168857561125384836752360485023875742585755839239921357736181650306437206284778191206554311786362515984654998971935896922689439625506167444868639503195193439649648137208320986525124772617576888978054396270022511863306954387783297480319460501872222368000482936086385941396851548035969954879434337854996549455519328013560474691439520313146823310462552254892938795752502848353860410917425961253224969722558260466357057666617384817778944388710835366177295504052772152658685098691682450665127757937779705961117830809237616298364870454711708315886655274198232462761345766074962299687270085239127113219064243391823961047038853569775984583324690318540090320463486861265696284286273832943932816502190566842426881632472315781022303499989284973120467336049319529225728996838456926060557725827631654228232099746004759740006771425095197816256097628730740558376455400407862864082128508259553518532211690312730223218843961137818648530584899590436673122303193260596893819047740724527570387707770670184688312189288738229097169013751726850980927061895593527077949041928916985647391134494131727927468808405751475809170111857052158295601630668581060215615152871781426433993746833857629154697431241179423337268058308930388134801625164070376603621596737235801047842169185499149888354790228554814211250764024990133937245148941159154514345145555163692703318932219469578226074864958667185841301725829174591184265651434761149866332119247196060857860868922108543333884561861064452887704890124163905912778182631924207774538426741061809751760918681682737557757034794390144064992824883594763789101149119410580466791037015432675132824925698142743106219776882162010767044507377645967976145985189205402484279568839170946787148375567302939712442718897952903937520377946495456115670770697958701931622274451319733923355552556807270164832821563255502737268946871984038080533391935365560635860447044224737967938547099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126001793633933277958735278501867986882722520854340565923537705668837670077312674113080721756829891488575977125317433482549610637836859928267401465894409353872025752769620031776295941052642784194201233498215078739289351025161727277041044076683740269094558066188637426578101682090938022156642182831478088526941220233367751875109103207234852413742130770461767951743811551909568989612920061180072422022326977054849712468256540449231294568714450496660523735226332012730239870308702561950554462610225574006942452635537638771327823827764847496365273924858527957527161724014067445464936498005346887371911852557309240564831286940914102585316292705011805755645965720282755554997949777698981611496510813755668035285852704935510696026186360033676119790091164434868014668753309632831672138741403635157487571369249311554070409511757830946198919446080274266574420350247177566759242078296059701698264903089706562738421758670540113740018020474732370157309672790371323172074277539993850338751324522458253741400457660133464439354649698687295443852740678361098993168058956364461017867367107389776303028486554884586992109953266498839656853200500761417520189453549838015149101402672890721797168398988352282830298449337408581929525324332334065866671631966240646683467644367053464178030028664904918135999272405444268326156997416295735302559161541581773864540902616641427903884817569549189332841433741121146615751236270834176898779297826213583601241848492877146394467910412417531974211726205856019832169448154924649964228561185678680382178643079915707052603437955100958958524351526325069389064721395087904014569874925401990717368093566909195766710461360574059583933075778416934496913483997910108692638467802501727220734646379481448020620386025017284798558882981730094461812617969289481900102949161609471555940529199249176474061357274654386178357672068753148945298678878728181663266636276539938009633807464605944869404717696570145684861966108030201610360538861925875324311372911764985358514776471797002914016691925552424092160101403936956317173092935231433176476191120654486208792720643721679279554712355641752427253208835034745434039635403582925696992336215039691917832984038644193001909207627786956890404669831124898136679652244119912491410746926524511254460668108601406371316087316995648099293017281651074349582774715857721536201060518639311592860322541610968871720469008467988037420623937638745966175339268733112678476737918106573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16646124871577387727946289734011616500259044770373011790452197001513422427828019791180867627755881080435244497482507802142244041196144851596611581078147115450017091978587611286965558114869699370773894281006687925854901276113257020836412429692288030802251553235356081033906428859937979718726288319451956435309273990948219015187230842993321787539058921425058464339810070655669780841144626416953464927760519942823211611043083200370057076900776122142125079053260487425266765185799921674604828741508333709418159296052281227988788974815940907162774999145763211058531748988889799746435826871121088448368271081335927288733107798693145006415857075397722895517600528992855260709351849765174188018427902987259701542486887494018133100032565897105344303880262234644360923382251556744835924181344613425785264849992385942513063466925202290360324349350474417163755908528106519504577999014721624357604930463061291210383095819727697889112229549769308101021411786701711655682791015339443789702798833817547619123418449076087687307421927397976596275943649105867462134209863504690129790275830878460552843374459166919396213054547045229243042468439534662935780206734876149057434965293383753704845719944945472241347278335012778346928858887504433868099635550575203675928685266321696198289587605382392187311810870669807470206790840114570054788131606048317126988927916610491914231466234341433967572578969198882703658669877579560859815623184194087612216744292266931336185764959275301272173895587977540819464838102557788957037441949232036133028093375641718087926272596898975615200955136989119414023195535594448058408168518655159508976420287601700524285692731985586021689819970869905690568785525187406558833755495378253948034813131150543714346568421791182703374445385568425933372767265613780610850596869538031894580228319593832218846904808352984184302196582111915783953472823653695621891777824277062789403560017475700901621419093230230711423774698201123099851516381863360266426009097770141355928109091559281973054102951356681295874872495549410943198863272636473158788558574599838517205796733822450300929952409570041410219488961488423200299276295146068865505085912920713266731529113397536125085151879378557733119220195557915650519974812164624696262690517448588648859752672471335091784225587978086490990338653174635645036365643948369332053308504280062532618051546131788369026270710657051596595301434879767028519335654601151997519382591344182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120910582096729403785680020964080570103770965422474950876774909016111105675586328448738237843506856165865284760153476339304665056227590509040407978691099161394539672999942020069260179253872694778518745836152631280939129375389448042287893584944974075448686365246889575064263210695853165264345602762120666357579130366846617045130333435652687128104569747336215401561489794656953803513906013366702523024504458645715935767712142651002839906212926792726188896502455250722564520284790359920602655310472118183881164664658522817939443342735983227106932768030849189653454511184289079386171097482704214137485629649392389918984135811591189076203343575226368529210755920642309466456872340406049838012242381538810596397651754207694177493625017088435779458565597445442222663054700218142355450413225919706607343101239746380439825875346817607304581092531667789919143984604734255011562100561115970121756760421369991903286907876188933287764010214456820066968402762175072302012295591427278244781180654284587288764697189596680017965190601087851547649264256223912712269081651480171612727903649227598429852056121757421115583788014775255812177698288167019685645835051909516472014681762953453933564630660861926905020108738658601181771068467679590970907933123194550437016147322933667141654447655654792329627586817774776805017481671731681254207096346035149736322819278298968693531214958045794939547908712080851082269100660111167794449009033046038123147225742199785240319670726172625678331077844791899755120939771871531180604154416386544526255238297742249748884738621170070520505271892111269418568180889048743836243947953183071288993662244924623081503124702088639838955671759271978468027869873921410518210016123916503870160608625074568721892743742718980800387879784104028412798244555951040055107150502361774302419874132428665410793849344797107653877306863769357802767330448310113510769522142175934573467390154411933727210549294307076292294128664154595861229164095291535515947239956546681380747014630488147675822300785992309195103792342467636031382383459372026286023507919125512451670643189246045012840487913569613981944630081174897763213782502285820008958688227105038659395940227677959970810438597896686233358735352714422196045197975871271577083202909064634648120788916086442670199110131059562329199897924145627175284814961427307679716448090591111910911731413639563815579486627374459729802861964695882148175372251834425307977799882538678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73916103071933337596924165450623796611474372266680201237635120535666775960882009979173723589726000090173288618596249279987287108765849146614388621593974629786034680186537805102018256016980575925227615817286794523234793898696805411893669806871995183178650601172678554026309614662122696832443055071612542537600654303115344466302171553647861524901321691509696297992030176252107066272848448074332198405473774632917652885112882317271525248919039255144889952227525382929423892437397851613494438898972381691425335782649078991246697116799588095628832089227818802110789030303077869539769812728528302168600533422852603210383024067563518567670023668500658148144796264285224936690467130072056317766159557653786269491188372362830221531863904632145998322030657401590052953594606733047200687059910818188150144558027088621857356856809449879504445865460280643314684582497375816633395824191963167684102382355752469755119648355157787764737598417082056315752414641587336366059977544882224815545147615555543018752043844743905977248400709498944305830556711711014176888666839062393488838535265038656555970721902680270882493625138782952085188254070894536282117494892512924648440988788577609155784767069062402673572636010986283009740274022469815415530741695881302018092113075441916872235408638325921237706616068301897212422527242394567799934969314729246000467709210773397936609353286442957671809741528104954669178359956383002276235279440910719526015999610423236200592322189099410926691774640738428087553243291906930370627391922113131688966382295481168938977652805294632379456373001609383003920421614479580365325460099888021630049854257463429795328492059299750892813806950707098885552300881788093018115021860410455346587179631725245924366933377226972056510056221334302900424560130018817887197329500704414609013301381127201977690319700989145000605541119064054655921787537507388545693159309550700842524131912512859718197441875647849511617916965399449334631226512499606753765509103989189468594190887296816611265196887455276653563074353533753625806406454593023729210519059993806408614713718413091691575593127619228527369352450195202437450708802002187189200609010178350747346234595420382379946151695511715474863334701948798023807349184346980350277310504973450578056204230261359956824311025682398186451557285103078047178668328509339662746154981811684966551467700838628868866635472127641301968846166570019336747887695258720001110178923111767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32345696627505341720133441657305159052120269481257850993801187546157602425375644881021269877955040725550748677758684513665402741085175621309878332770100662806683489032666720232140146636191932999687405787200254350387033999586790050255223403686242703611490365570700651055733578812094960299288025731260235954342421756752600881080416776892401962627172417052797744463628045573662854947514845836834553645830202909048175324842470585522776709458751584041999797818546644188520485472662563773032040987341806237040216768856304568108806337828063542595205125647192281975581604566245970661489966585639645293248530284001437713034846470550091988913054539046148990512485047112792647766197583719671991377321495391722569194829147079658309413618624336843932080384238253696935789163790941520575400676461246490898674278672592689019578725881652542858814347762736819780904356525982981835857692624491027907229393550219594489776087116765668969693747205514782894161534324680082227980468333396669548497220373011405610465647761776858431349405493113321972582462294108185249477567507993069288267901643251063231550483022246145101213570285458955915410976337852173195305803613414087079984304272753734776759136222248720137684694211815054723608013840568863912627705445086521384436848621097151900469793001522491827127914466957534940398820537546321979662102777915995687632708758728689412362105595428897960791360400687865244463491316590110770927480765660385196145599570863137875617523074430573581354186846451083328407240622213577946640204753554900186378576743216619210809390368649206978718274150349275434730551624454680518035749617686084674161182028298665031919228128294727531869893226905921509610443611066161598243367339119321734883598469170801072415072517585732131095262100479458828360547526458539309242067241124676863529790797821239680092925176194224485522498647011051285701466390201534409460543567225840165392888734744095775349073921227210196532790611930507433420628748889175624812931113027162620310211113247266404719145184334768142155293216111192703034473966785324297234282966050353563461275532645981281054708041150613210672396311301811036525807164493718908462650738426036043874624052378595832038495180896536986526910078739786609772908406757082157830342033097545932555407709668896181419655211790202089198096644277229773177482976881266580438292464327382747114785349691481711200147069112042395266987110430537275676262248988132385049202378917421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101803481058385424341549092999337517250408873607079336502796065007951458647971918522248613432385049030488918426030399563729992351630167799662152317554547312755971551099305513836589846341712365189737200741866897908217498543389597195045293905965662210647004155911613299729666425656398336812431246475661317968556889392894446948774726263490025358226494978824783538345513383012781090742154388881397467582979101125369182453057752078921826776761625749419215379579770325525129860204595060853487366072627177449019463565589929083387272516934660397648644224509436925073607151079745137742039223014953698342937970422242252050816156113466628306980735379974710591165656573031709868129057992316299886193863088594995447970087564471688913213959737999350580247003326150039620088346701631052875982436884002397248897173391044613580765184133265288819279552170789059899424776129734630518645704386926580759193557267745321984621343448760259635936889708896186493357633242399497338709731720159487792454061416900015792457344345875628497774397830584579912713896635073718904461726626151854848363575095748892760892077560802626437372423529225718926661610117148806409029037119514427967630463025905575927146115017032408025846672272296870106479670341242843138176474122929639143415124264334139615827372900794115876154472746923905076999128564997602213514413272992648798190280928859665232225828613165259910705119884199506901247075739953158693164997563420545228397467327614883937083914300444452959329743483223566676698080644658435821557305895554722782483800049817061263784166719108254858724424532330169077761241371234390373949385554703883288633192507325344239191001735232392219768925881069467160049075019555088435013992358580123453869036382037557934322908741014168323182340413718138595679136898909858807456277722354376671458494990219375259705266072338257347052327623250163737905027155090687909454242496245435189040630468959158359787178627273392548185428828673443494630444138115595144659509896786032795363035806901558688906601658161089393549513571723810697484876760713281225346137517833789371981174029405135484705429351779811221556455113774551432970797624919609402565447150945850107064792222969324746205515614223185019865133924181877803179172248659234935450137799649616209577557510326728962214556774739783310350897608022700938010467059996445343287160703476035120266104688157739380660259176846937398418105090007989243841070992743750947181850294663212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126677491024713481840978802444773296183488833948590783947367386484249132442447755085044215355648164234029094307172587537780078472366935187527204310608364891709951279555080949905446435217099754343473245824090908609029219718334603247680771119654204188646235679167682256748059972160017720495958248869369258232241651169677165136020500283716202228470041620853857646662078151700834226017322477498964150785862859583098465801952482633152530034293572225114884997908223335937954883138782604505815570757586111265768485820542165464519916721439241621418303639302304263036690591873243916853067877006322666754124394153715423201423337762078787900835376941134196344637143516401530360831761403961742456799115758817331429972892852808125122906571262045131064723982744237020209187662484411380219686634340980325616440579642502987462004853011390126783718455034722043506726996533761845743236395646709241287076675621174540747313146683570721259360867460628446715079696020916505125095900077673346376695087176443343339709382771677606024526015834220976383769231016921413947578897895756071163784212073159896914435467475039406403010312306721965226333002202865593358867084923087055287434363170951952577206115385317479227238124030922016322595733672744043182557805252290621744432340124858016041884828067902359202010248367949929256070785109571472658167517111110921155607555611465972312436681111553866305479836353181898107521560265882544867980170242457514552913282839910083198564625222550352614167323596017808413401607278233610021867880414697488934308592376217445859860797357852035608480183248867471819218014643201488352590377960493578132891984782629759668459571315037600058058163472948467715136856269113338508936263286311097361643719634021265289370581540458190184828137992587185530104374554728181592127680554607173322233283695347582118753307925570689477400509660392771548199352871065133568961127643464408293521379210789697641505768919208990162147193122849491028103077783364257420520975881545889928243844841811834315741943506037605875970746288945231749027167591297609629542138645267058200256585900269515910735764870769885508279211856948422045677753971687648231094754663394691410545426861686886091305051684891981777875885551013826295021808202982391344005844824825510084179526554924807376337553635223586245514450207297816645046125710708502694448123852006465550201194407363299523113756557608208353417301880937968394295420032320916694056885932216535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8025579657666179158336534876304253030248423467385042785884753198459256421449045747864886100033294901299198656145824786419468676534849629956710714689506738131124974957766059733417685954994361418675017508777726447711171902909302700411556195833637220372589100694697875019516596152493674479676456011806515196612794269998726568444016928308012544943015124963051703543193845735817723212332722123991300061290570171412912777715261904327662861683893023996590305152170892226110265641901216936709015574301643298420291188054858944544663471001597837068851865346656252272951311519647292583068764258020549982897412103422743819187706195044157785845265058874566972494145105886968681816174843821593046493511214819786154055634899617805029157988912657065738410375418708868553721212322196321995900061564285136958672188245700506716980085391930175250698814179722476121699175438635268044375474051555873944422949092094434484077841745817315830391476158890332539418662256188452705422656587886182509069208866267677504042363045809479465517042303240577328053023582617061514772948602922695123192476444501994300019266998006056320212862760083233469677034126581356378926383843319040736405536400463590342381055677299691969232634717026446254041900107756180417818099516111425282557597649489221323057154982341542387497353615449135863614122333049438016584024653903495213518328815961700965765375433374271028669565151730583466601930863717169228166242755816356663487285789323265863052455795490424296495843614349766670817734273366176455166902515959550875958172303151378682343779132821387931871893086325498738350381507538459198738427986061204133434443233552750752661611376506926299229768146730324959911986891697358140512430595130149375314387142646307614519628935124268558677408338459355564600341265752552015098971115652287755012617506348247374618192898360162704492267922105113359024737373391321159000022748487373353378421214690777805373311818063437494061727451546641517842554993287015901529857426197369934545510949220262362072850399273849069540186181101451838430053090868912895233157451914619325015275209988690744579725433201988226750725579149434608379584133228604692507302066010467522307753326684526203684852360700744882925854867928626680748644530750024525911619656975188899022512219349102895792993556672826684701856560672451025095898107697946027111540839357377196718310097332518270851472996962831552982845610996936806376844119212233602868169098621013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123110663919867405239879434730924199078324227436605153674509027755084805194677101686165387610917807320570159191915659027403893625508234812229485206628280882330663697903208159781978433880619917306085232619174043183932056278263708620195196603335313874413960676063667935865890958076738906600896528016642040879695581644525487327964631332856256469449924487171600409733741836856007613621697692471230710568874634559464158765833274860546815155647328671743455568795597755438967253563542416809203364212073207051051417942903117684093656391180429043455123473431610293852126844904895538368974622643664404248193624996603512536997058755235367827692264907483212356760214274417761987299250951660382129115684169379678710295205299588148800708447728124692485865054158536638403548474106116291755545893003413366919580889096033511661814558719751044484124446345907469395266014827120490036905002193662634421129663068611065422234385047995683288956424848671479869522979313495991405557360948649499581477565852658912992353632517948852572299247920997371152367000135956174048472200478401047729221069725792111266894910141921093629421551746730332558270006393495096957085158191185758075306280706946868823377907001476026939643618682681616085530011534668635125494974590130656988788049805252961527499830350855754971165155707570799939576033984323596528682737253818676025260727887073029894669142828958351540850070577666703793068415885019618428744160288581682227181639734141713514647703921085684032378153392463312731111406327825015794536438568662165274582936771188351077022344418218005138666100673241467498923366252273422999693078012863062263966200960994636469182227329276025646642394634705652489406787565813074936667396600215612697938466048650352508645582991273359251921446400300959940533439396429515898024126305724548966776260790507920990454234749056781451034366852555081803440262352231307013354003556098101845894592124040841434182234993919029065828129595611403829947023329128711727043578272415324411998114691008327549456467175672891435456882044736343360604818975499523612017864742575414006318495751259598396152755839737339037387954417010246572567548677135467348819142517319273875560623237497794151846331257574301005018201040602217607287727972544605815567582578156835354388308586203964614681893812939207398623975579933123120469411284428750106194434244000995243589431500280431177177595603331109563986402290880766021786009714430194038254405397413469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105288528838983308502198393339224368324876642786821659327057361147781529743944688925549993030094741884500885294853770097980561961603340498628434820548126791398998895936299575160464588686463494849786510111797406655070050407445223535829189823958605326184969080333328505555616031374332106155255335299713004263128614076871214442894872135420986780830134725599605098574310107112742499917018411639664342297246233085802498460969744444508752629789563303564708858315765904431789952785556289192286466508729771111542839861821693565099787386828739072586304702829215871891857762091378174447982333701084769253503630871794300965233129933158889505096842030866210652186070532864783932333682469780746412033735691706988003716886924768339548598293938557800329440992655455520956952284174116109916965820480535832292101163433102190915360305430465537110520619307269254012960456258874733857198825493290730818084280165529191887364402979964310757955260334862686012705801201466495206290900540984372747383640513943123700270249644041001586536018236940828763386762995867860312366407264387948506262922589005000134347203237609954762695306587144532956682589074231272825537154979833711570214256992923622960144259500185443033717356735626907652260157627137306696779672687045926941992682318959760413581303686492907175083881775809257467571866658310008035610829101027208466992522084922356664882132964899848230831348878910370826455970026613442465747975885725481437833786116977335180660806219759053549200061698400074472469001128031487942773636777758321815242834228439073283534632765604414130026538984626002135708794359329740114448080622638245572741793787288180252531928574256481874118015913259253655784499523449687500189884217452015495881510174965254434125060080924305232330342670212989833537582608986326957099753943992705239434674120616339465454014418234771079270185412352711749803510772820175822879581427264468094759056697729047279054951740275815388776789378948949964830081522560774170396564183719557865713390047217000813087341164924640168691182462745607199742421557174034850275416208531839901557073113507575347505694654194098425790041725547344553174845347608757557142658611548410752899399952730257595821081473589205088221960272510887236037389035511044055796304562077092217074903779744892496009862233153387470829963505623059834577652753991532227684005171251792569634329393960309926498541555685313868063516930908034743324310386074051267129566168282988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84248448672359778940944710578433760225633447911778072040208611106606820713812267243322216936425650956011249879120711910113730031072797623050862175923409442752595892738031159543097197482268669954889129415540865099754723386821902493300608327108237968808284801992386710523539644645179117740261900151860713432002144670136556294998642548555880082271498624879313896445870509502426637708263655596953111616219406249508120975482486565814852208213408926589197486414009469299877256031755842711434162868759394467240024143224945343089554303856003144459442767926484388863084877056632369670964242660220326962433375104768256212578805016154298277255680048503401940194218216665013930308285571146215671724254795280423697429520165543342445488717961992988267417236248722297910335424724202228845874056088089045682998168474579042575013057209478487607636529415506747818055071008778910357332219776414402630872082425404979954425044376447071885690462893768670707188508688560568960278397058572442256075095183229237199235032602193729949677205923463714666619986165752827626753089366349670339277576610775145006358313272930833484082807263643597128514733210304130136180956881500209542253123442878108352823350747003574931102085865439443504906059235232087831636337467710302941139158124917827091655527063259763088965873018530908996590232433256652032585936610438277397185376354337893647856897445777657294988487297891773235972003734861818327226784091225746569805819255808319457865978724627787422484555175281260343946010287134554158711506521748651766873791549555496899141968015630236785261400304877152506145588174086279314644087589584627692969252463386898294532256394928999842105570727325862641313673077126460777130377800789468170402041948025580309936649510257805560149312321089273317875993486348817044831638361683847802174337726132463299925857440285438563876855445962640868414951475319826632287572108476182818738881250761111233130241178685075065850777327409030665247032821016302698163131214065576636166561066508374542498704733112915219555992777935060071070814478395840934477446978983063760085806141196648322168672712189818095099693864213934239688643515179310706972494102096002835436556384057749887410170705954040725575809995282454358445389194208241256399747075590363622931133907189641782030118431057739193086817300817652675483403253982347246843174353426411756564798721719853636354061756813510361852184059826411652467598957814739025980546307083678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80713050754537495110842401315457751634976731137066870381424396277843191959435107311979103642228688313653890262028410614364490760694176523963655957110635819957232351067425457952735715669248649322497477188415486692259910027905838771605030177081459568925158324758713249283865148045561090221663853750361568763106888116992474580339076813052949471008393072258660602263831655815240218204872075250098185794204606069881019546512049865495327095600843346867207905767053752226531208847074407459453477963045903588043441898537075387530681247210475622159360428615704249450771235141609894525811354041725988667614464938645061839461475660828085214177496775001230696392010914597795926282509869945346109562191760982388855329622419494083577564241939426501071372223197688258749460005629019312595584025337905880406381063796875910920963982610073910878431624595033274904431631586273410410245129548536639430349930486651755450273064999263680378430412213228867895100165840023427216028451221745528433215865116138164009175822489818192656855684286346727956426333790003447155225783531034097511339035262474150261710393197773594405688933920516571121857619518589335027624481858460724646666683582566249390479283583219058630334205861202913335319793118991156840327716770972665505162606466726179839428530643318392300348325028394401246212274581115286418575574676578570624992221935162982304005432466301065973887567441200320799508887472534077844573019180146525252204254636053215525288926251224054008651002660359107235386023017495616999260930022186186881328108755273545717876793553095230368247201726483608934708373218663291880560354212925397562438302568959992648518802568968718207888222375004591563968789646678697101565556744065990045750024017744589750268549122504662048629661701351048509855022065697011348062561308005558515229020919800072641756149323444808389524297146464224964968969729545955858430439459829441590843823788323222232241337331067780087148949998692526327233769382744051269043979641172401689573044551788188151462438959216538197733954523062631328720473020049387538115733424832701793559461007716707836541073665276818333133637168329679792481082270246697095765265085852499643413404724268341174164780981731343710577481207488288299688180015957659269858185856271924977637742632773336228140051526422264245085784597405366936030121591564300843171608566568839876484543538573993407981363538259343060532570929493003794835857924106421071161864268536042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25396653826084557421221555984710048000439782681127471355091868547205005657286039979033935036116825021882142912783158529151394764022285368140024059982152533226021509652108173158631868057016958300622684445575835302215830456654400802871591525146146903793966274492415029909193333043407510125870714028223482954863962006235359039898199713572242693551513948506485483457612789626345098467007581730773208609234917016857598880268787319205524049505582601951581270087536734948729815736582817375664323570663922515792605665558708011943404172559032324282531108270333294933610304423143474895658551408904392933230132219650918068524106043711093665103348486729484417308002185730878345200900687609174858571524484336225823666470102975292360966902832705932081203064328671497087360924832894032237047866924990856569653095099082950537822918887641764935536891808626748816877663045695845660635205074628034262770787595924759764490949969537739780710988681941767214750036780753849876256992289125978496279593773556501283305547209892678048177817215644401877888919405862045496899155652387457229170657174030329666039401651893214153914754392964580660583317542410579386724305121002049863587998799671160762692233193525313541578205930492129078227821370752494434047997424286461466729886858838484887489236080539235493701935025886427563821408023729352641043699550985702137057217120912147774611099705017715029310923539119905308767982346468206115195505586121270163517212650575750472187729770702494028571938371768365613477129594332412267377657807836841260513950569023226182265520625432980547821031158711912557956107421953758397444409149603482790582762591117679112669774245751012329558577254675049087232824271142518310490456302365780600482008174016726208578027404143314509858479972139768964255947508779840400768450424221945805541752311743982588052610656495224747510715428985066076550714652817765932052470610717030153943052739073445890901360391085576344933237600990288308751912266447224285323907971452165713737786033144753511604270110054253427338929904533177648436711476792509919645687951894508151830028925185634404003693261686803993635809406658200477793065959678058136981415574468922452934967774020011061051308074343164739758875852551600768218613803757423955458265934239369353957576587510255924086993777161471177864935207109508371192261560341394609539234150061789462182335248008704199701763637565434766041639286876778189226694553651326849230435399022342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45189675669014407789162065721911021572365317577390720695504207647242396985524907948463390179587302478010376530332061389183251953853739372611889261539984972483033894947839205413883314402504931041319804110879446838223499670751940310124183026590365058860505136306628133658767595066284753850876807619857376726178007823504467506187976244549840496644601358710402315658520948124290222665509602636879969016828631088372169446390614872150668283338576461270643891935224278260299673850457520301243539192932238548054433836537044187967529686879921846895440857446646942089478414630867116886459299917404788073321158331031272541203872227884365741918032169457426141036967776961644600712383230496437658098708042170602295179094164363303289055464721466602929453837582331744184803632028015496947808530633015477870026145873216204259255405516832070528271161342161580735077164576240338405200909180958743718655768412543217941160419961817082293833297508910286995244953434072501807230079303503602520801780347768080194219472708558565042417304170859798124541601281157503195049305388294985026708259970857801041578389945367636259670075901055188807675660757703937853703749886917552907154142320600259249737257209189685521178454632431567488969702996867937155492331611313543516384926635875353478270745276710910937785893375824313460900591764966137546132529630409717982249717641027053896130190080916894178045356581420608243681385018217673593246933559873956386398602672711804799502587973457046083937343621340064650501754353322217545477165407211729342684585120668275777395146914186249750540179949877272445486303597078232686620824428959450788268771144195434499593324315177909398126355683884475284227363813856747067505589959717165257401947672764090977683918907696701287660485336844521160029201883895498657054506339011197124887461655779213289085087872185052841209842559915401769424442307006666127004029453183243759077636633713899473104598018040430634706932090061843714766257552581018839251437745486426681408925071077328856201389611472656759859558953008103006552458009349545117984733184072375607969073940519344851827231581141516739667707347107934287076759113115450744516523878841259766888649723106978555391491293905711279734481960936324212250905404346208320274794846845588396486730625234758808697169345023340147161915327201887427837943582848545993814619758724223960225292504048902221525156115245547552556686445408304947842995668755298216311855602638405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113729719868445759778388570213720430531027387450298853004403013870194117023201990221986974300937052630212058213011759654856033275953713219054082942722853877173224278536805702533722999086945901809800027926318870722753187939260521330440184154618995071158620791499648411918793682680218721212889809327714539404840193517891985326934742202595552031386677034124887778356332654664923171756669518782122459793347927262311308814859295056515509029694714909741492665592620169507820235891868719525980009194716420945318153246313435103842735929550586784749715156984598366795792891236605635630287811519020231873008628326789087488206346145287477254933341106806143793640546594565592764477496557111767158593530945781493570896603915559051764833380839566512755441960671679957895496030421454917166664650511830079333695656238922143845439010388805835502260531084583725993930111577330830270921875747629891219850368388919732389589911030165520814033248205193916260688991234039157138444040867124834603661234975473791708860331470748870834293356359857433872487800997734380401142865701778290647118434329086688721074099099452641387176465097822691778802592387499255679778315702738892300075156605966326112513359392784622036750650276851505324981620832727492283399154036700325756366261446746061335325341735061421549450279067363839653795115367063837226984664015890644364782598699142935332568719724316069538105557229507394695026375923100416577270174552472503987588333925809752868824185329855712693810726237451974950852399555820899019522562482895637388675034033411088930589877507572055024912106585333008340948076104309879257229993578127912603662207270080942083184200050644458459699874018769729128642026615414840188739440755618188187751918303758097933963668236816053251504776086152615210781556298334864600404820193876109579735776092044100650792980633584499180423231467289004434110250981147317434395167598104696762154099894867877714095078322596345005902495664799021644658843973922008217804657053549171371821738936364157682732065196929922365403871931977458019177852266202076092532724585104686231611322088193832219372173602249137293079713621205380106359257759474562933474128006939906934466064037713644901139012366284954719022964063200689956120246518750620415257778360045435915018502430595974330973358792601164360451323236081330089597302410547101249627888328609347843741542060044625887814956549059102529840965020353793651125376980907240948069744436053057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87053798876165075552816664695217211415930142809988164924946640547314988649610361761599604377520282432917424518148054669600490296261887546040504250851092923889524253624597289931385785523058037833494587385125045649671807557089535373395542755725526607826213494572719295653262254527498669632864556099679638872142381835400659902983456885662695085551264033025292803273911118484649455447742164528377932164295274332515949318696956147546456087456899084490094891783848198723244563178505247634909366667927239035603142571897188460840604671483341345940400241115146864119048693461242719188239979042451639244972044765189689897521764600583400516820465451169701402350478536948033616756260043593440131067459818164189772200314878947655732474130027730879737631757024108570675138426406645562209600642137871766630886896896841765450685982171583199555375739493292702021881684979474256749662319989517855381987235380345771511020343171931901907114543150640387521760883427943281497906982249801235480618227886229959628561162437953083061021640163825216984657353202279766544123604436554290979460680714789416890537117264756186621037209682850522234911708331358180571718750704529191922449330686998041472396007638269039700478568830230392363040395800019910112236075855133626632845966474307494376293346796378524067865606921327508711396278065307841783348806083644391790456744899546573344782638294130183214464393262550246219605530498756853116679820811938629417833030421715314427878743428467828634812822829006918236990043250962598725663993008879474025993962484952506233493800163958019582954702255441200057085404443716351720439247422714679247125827244758914682026258861210784526218490425942873367297031364343820184413566963860976730563521407689525073339764295880621130148855005395132640627338430146127339873693053019486593449942083475100274870101355797538571673747679712606817393847444163917847275604439423834261086483333318020275869304738781576676186632556014269366759796522782654195765766531406313348642219279955712775664041850886766769284694101229156854607395583783013745879180941909576221893037650591994901969963003032292788270982797336771412983341343409635924190382577041162700485359562863876322896384615237571698779431992537709319890453751151063956088613256894183729924134290897438780902661023753603126401052133237073174085263169153523955882464491787532949771083086316189488291111099977525429767312039215991470929214163944539630539435100211819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33142725153114769389182068583401964699650668623096500273226859779615038798161032497650718651698413366569803480383809005207546040263903362755635179705342173543242412124760559046826581390337201062404259015398040753466850252864514410326258090593033215632577053730729527022096858052579051651048022077213123149540318738671535242063698165431840072000344220302759006799870464623167683025580352391851478269485898708762323203303230823113959588856738413991269811761588511833061174706159135911693195406399046493504786772774685766040339081524460537475468461165730564850676277429174065628697130078729869971925268179768808056964444668745319754427978007644025378734724378437747839281993205009597895215860184379156330507332907342514376291771409531877891086738532415393189227390341336603400938400794622471195385009641677861553659050540458450693856577143621540605003369014533595112459268453506392831902025658417795011563568976967235311384819055005599858997566767508887969156056370537013524233737598436566280831400708546865717498693615909603960992936946028146878162520809006617575034568508136497789932096697320782982710618295785521306302335733263963466200319396970385088974139544793435275491864383391992457366154624331122223704848349777223280036430729029882176530218798681539155250694135636598810288528407001929419244061899326561431192339013875942384714317836259224574071216653801338933450695378471370278802135761742506715438360658392208291006188602939358337646796555324969813004773734195453410037571405056789877785941078241100105844126307388185847428302642460424295541248422356397259895413675142465841936820002133909553580687639949420184900668689771228933141033686679054483244754686412341952877221766759997408835056310203994083074721602457283778970145442646209638871063728161788652686198012642844509865121451378278683639386209678995706330991858563279219793815227676140936690415291759815611649706233969103154993091916589481405629808703878441216023854108488791321762713561964433347263660139806080578246969427936038445096645749216261533781783710195468451541882926753530581327455794374294863426661128951752231637896358157412652349507751512192245379459795410727917786472434813264794690334400041925768810558945063651107500219855409511402253842990048197762976752478024593951087774752889478834171798337239106779998480956140022250860424296313483223276171224708574372261990702087344052387934154558138781480202195202492430641993481936939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10607070901991159079761165920734751985361444417793607526354749222966736770557298030027190234349728854159247781433224870914216486223646665280765459932074676557857382962591394535480373059894973669402001822487986696813479264861338569915842024910253687432104796465636640428842639359443047966338068642520195894395192754075418830986162239101154290317503683109836030951340347008767217401919165207231909623432757711178202359588743408218394080836921597702781195282648434538570669333190421181799042511736915578398699890407112335541580851788535665056708675659437836357690169561795512253120126209731522761316620193511373519824388127868851605512363585234005464020637103843954143593782334233906832855253726192084962891650438223133098205595019326494091319896255616212085739271751728762669532505677380056412126905407961890582145348847909777903417344771481670780808848616272635696251875865126407019959394111614068809955197833525999037663120467662254330445729835942365970378467447090059143144808990655436498445580033932451670258423086597221375286545755065788806536121177006164106532712007059947801192121842748828749124920370151853953230535057251211164967466384362698451801196070190789570745578071985207981051364921015940859315632431715435381473570804665853364039686293849095231843608548056705286674085322572415684478867304165796097420608865511244176355459948426384535079763585856699327735990847806682914709658307867515350810354417067903082333851935106933241558964564706184364879765893812153206415827113714376087310390169767174500740332811283242322703178962792332568612031505795800702204457955638095265548678571938734819390417574175498251373957506322913019811924482854009239652191093492442397518572463934464957502373387345518366186199226910825178599408879997415622338468238154802029190852733707627917484028461381137776703486743830929514338630866387860012765578259968294920714806450002545387613382879805199805912144491755982226492758970635005026421084819048466170029100061455333513913091188437926849470884877941095077823748306943140238087955237010346244968395578394620884973794916310607967542048125517607972341052004876885865509765046979440636179008777753564335838943849635657411686278942032262962735863226554039200587513639222559490809351637963968531552172922344931912729450286585931317833184357175006840740859133014896661698291392441739634537489736574711858134719864979036755195195655378102518292569129267135255681034888874861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27870922589294487058257561302886998503488179327349941535412288944272330832402160205534651646964958452251615732939475577217494934096152195314958232816081648005755310457055075363362396119381817885543297398356521029848882206066655118901976695634775497869839391266930269591705000636397716525439962083886553383389698673001517256234532496072744702809729334686173568108770366816892835363803806412439672405146852782111356775431713455778494802419405565885985849800946835131017004237800380839888789031801457514616015990382448850717306611816129567311077084495394228491220041534013501505096378903990992965985866703012831871306920282328510315348947580926713777473804337060429149117752626306897869452305029667523740472945878318037931558066360417711730909548174938092934837907703217018465563435745479904996000167985967267366499749047513264992737777990268005529219297414786902647634951049595270256229228864931154839053783372070810821503829258222332332738682090056391271760542487118075508564297232387691874389677139715575398471454790315740981240438496526269968683306961756217358257567271713140272477471280990764848831596092523964950901605677245082077844574151810461369167115483141795907321285612861172912972679002155464471693273097451974629809459927509644839050262831053905942133678331771816142089190594725474969498020714743094041101093340947960408253404768481131617302914200766394429132057814428741489357888834492392647079743695239293996356156460661992817035987967685407975737210721528915859703849211146444929491752023960196713206271744650739636390464504500793279870561738154652971979123353409485087137575849075319371489766870634858344178474869469901228743520612649632992681847385802868280405960070180946972006196265266995098425968343347456560381643060886568902929026977596962560883996544190928782211240485377139933782458014482469450639736277790616921005036254552566600556098046771866553353927441229288644999576600073553363057128711268815734567080598032940888573136837401198422076133444678666055782754547358172341567300913058201702584106319158555345106345628680312878383254468320826253319117501387138776162890012771959959068307747859874858098216064251971548994703087753964449126466108525270913995357810334345014631336840342640967675729561014363119205108602100495631369619722273393497205444607482495580434813019136398773959014942177659390287869662884860121900628661987202823836658977815908776413323805978183210166969499357261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89612765138468428010399169182229927073991659454489081225452909533060490375445825843949831787396355799958952348855274723486205137957268770639721691142962211109702554602919432660283827632378121122433200523514942299627473647118285440462982638512912285294480615369183724849090840690474832821181643312716080948988344706913577011473083728518432167685662983301718394701481256480960809810479268488653024319443471321929367688604450615001543755846862058677266633762856485523933937655810211981147693511975658341556093232274835590681732274068658717426047590413174209350574828536355388763578138046297512981076208105997196540281558193788309495745466723771555692765300594503531894298724445464211420991542580662413157119615730540867405619906299539446159080978628616075109000509886008613973196502676457788453279946658522004614326157121153621679974908730037111476647420777452889295503542156462127172478477695674688025372851338588428136640403982733494086770446255011915350753282247120217849622012600897328260150449382458581086837208647670298154500994428898007087189029515635649334946115341685412036241075901919329160728285692571159360551845264608201476990911268112552355923604784397716091156054556687987687277876591564836499875141076721527957817832812651180487528120374317445942120258209874290835971641971652831425018733128624983072309113597906135306351816488282448402727269640587891458897251478416656453396473272098461223692209134178097422353555064894142575160634812282173575755042085817214593173141748516903689206106158183993603549766286680059908980394368622519481378974075624619995211640524953964928874684988754983688213550628544595810290023755695893696563958936307105641015801274564353732564614434127011800537114588427726615358981754469109694826214763598209289809550009618365112017793581975800892396285773421561732093212627918424684464757820023005378831049151654166430032300812391620320504828237712069678210404676496752485431585939200204889611702122129614278623281583383733325767616691484321071950436691466301221125815478969376464133074972688752801860679754459039715813512888403443965902834169256290214661795824039231300447324592985154887746475183145615014132788178388243859820769711647334988362688720134240330869902993673404727974768278684948369586130805589518245983738959270742828845277391244656623354922678683309976853712621783375814627985346514825213509169676932634672025647796798256676215411271352950864535745882690641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102143166385339206071384462049267493415595898802467150039634799531930168541586736656416266803216606777211636131549476897580446235801386520791822398348695721427494665841334655103910987450874626590988881119040662790754941558810119991774345516059228193532272764122751247679187546790859294160499873810167327734956294226923346147917099425173971005796377585931760262735122011448814024919906244834002584359775885410433376709930114509667788660073664912724432232600386441423808779387406729739976309826520076865454230372714418674271419773794512322780994424185964351355737583165820695623295332320324063577735925864885655741635897187775717497032551980210519079837805356141835252741106453782417385667926087582873004916387339890174839916029060133283413129297355223990790999058598967337970013560131817531422063927136967901405418824354176661866904548530748462697855135024504162149352463132804745840735688020843136798005382637245985196807141053661222462399968106743742567474917437398807071987565834892491586957646673213122758646496223197188176447143618651848890165966139097333820703520322907098786383452287452271784218936856046284354915816693747088826175970292325726272828433149337043713848257825056519728049643104996823282836893626651594815220008961511930025816866832754744812271514507992467007685174648978225557186775556703883270090631257927934365749582436699443660855171395444620729873654929468511486882727823118148271826589119278671275747855349467726515483429390243042011332121460739090927851322533065048493554350015329436592058243932509729581826931291238704308308105047322404948800232666422536846310043251294369675097529676113520637358080832937621823335756408705794633975537815291337040968270251286353853694256410277887928701477350457170415679147415234308298516838077517549558026533945609467544460424446090786283551813090399972789085447014943064293362159673362979112260148830481099158794515742148438732997674223698362454838836921027226111496862486051062458825182493724507437921032313622998220058566728755669713780578141960060321407136153197420859349545564044022549943207331272811380464799400480875374197475296668964722760749199624246583967035568782456763238228372127479601665855413435535969830811092117164235147489908252219887156989616215806047145234631319953951908121585230969464896459398863032014782161191510153736869264655533512160712823922141508693319953009013277603525369830228660638937819675100760194993343644533364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8619225840998775329127072613586647121241834807419437812627993194988439588828848324399543752461844378055284603795606642943115191312329952322277557604920712161408865929480461471384195301670045676425342918118535006270849056276507000235838661957217571016147074114593405800019636181559944380190877580662257663183291584617687511192129862087091140070748159882228613245278116221787327687520526021022111284560507959840966423875747989403761267538737555045917237923237007160482143553743843644773610099795217006016783437177333919088905656219659702190400863287263551362499935862161786029380024942966811779504780962447899303448052157953533296375800887562004814893284687009585549632497817953300959964029690247881826606384130578340762385430186915195335984816674568501522085943628363874141097845379011343285276194042925478627036421487108928684882481210625033607502427412098951277094838324373164855648549725894214062414845925101292016733733210276149133351191070563580520365946433994497577842684294713758118815687000052885052810441498886477830359915262191244679719512004012399096239202747370842512245563824765105622524931165697630605149684738158913579367056502748556636824742265514452152938650238361811056165195432417004450895195025315641926773131454705523218770572635089657700366803147837674401888928226067418542693767459052949705225876987835295025236469279603931970099095440415070685585074650247053012383979638138629670658031768590081380202619780650379369112470779594426582297765625945647867265098039153469001557206751592290520824500343822776262221094484570175159223729130152509762239684352071931648244335086044410498396407125756777291496040192883810034600878804969935823052410289969814077264488995919441051257227761396714074071464114499990385068729818574533331344728436320118818316123891857303131884225275155487021292514803942770757880159635919231939798945303562001130792830450994744052356667678709248881035647516331869958421768490108829350287530673929326331646154747210966965337157351095409326998537272031803717117822599278856671039197646314548094165108406725634730523597872633803940609919186136870533870814656378926605290066650390753840499734892334151970398952482536998785107510415438616317654542754080994830493361488103053128511759528661214695706360180626178040136695520905654260626479142028614998446880553503569341076836795643775241471086057185660558462649803606707588828426017568644871828178906949197641827757599410778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107459688713261475290751544374383317385868285984413566965089464612304621659441954134173202523970821275054433897429962849455796336485742444344973469237948444861377590271262161746220266390067901447205525377663030797771655876644845525156160451703070757730746903986618815763973846784450403429669644342815510891859735871890280363296432403848631715637444739030855215904588727407740482432483956763900594572285994516831823646329165637715159359128895726226273055572609852483645482101822347591986823313939114306915746462239559515398915543680440921099627498684423900376236096094313564383334891167985493541075616273167163161706388030481395074356490112403586175894055804672257543391150673796641834015200645869542225583442021689490159278072017202205903123126598202468733043217216504354787529484214969343415137119828288665356944735629705982814062692590139736409198578296883205633160615751635745256830648061533349523470786497405609701629646592717531828729752080378749375483959362310108948186217747529352578040830596654316393255106689528424419464627225426336558087927148386176361796665138530854547851318398551507233101020316903128830926430529225509775497395115793858734837077427856667237729258127484574207621630818348315549365869405202361779205705355369126600427333545693591802415128866400476780845502302373907675658858840607046710201959284208809772929198749306483352178200457782147701397443621566161565061570310088841886310183020340284262198244024097746770226431095619612920438918513560884005920775560548691345660371758272959193793489327506105488401438815261984788265586333918075078950075003207275391303268611768234812050865321693406599960998916185796940556949345531010573444498771970447536641674391874034433751526502062972116886686093703823208808525486563591380272072972161117549068701121442609136290634019924797539633484093454382445162348261110883647141563067038913226139228106212011150666583596116187494376221428738946424765191727073059081414265446885060011530080943301211459325815091899511683103947512771968015773158947134509243494395240348637426593523320888989417326163898416028670652282643181652878723445575421808526194413537896718185258372114618773742990997832167988172182153977141178635175741384967293857193035718613201203064705329209128153292104440792161057583159463394725949145447905495302601526493489747617070660542258264283377471422659933308449961913857163246338137756075018699994851296716771057478026479599974878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99727093220786230689566933340844785266404577666645272574687141319385131011458399910017705620347325124810268440688117404797507627675215052037128399929225555371997419485396491935950765155275092349733607166434542551388274577176639915488642186405860825868290821558279425821554182552966678627157861552821507533978059784722763341128947217544414428275739759727460940511276569377936895312916581963125541035971611915994368931283026703050788308023976886687406952732353955787105826502824215118616405760879961412296239495675962510799527227493944386803597274244140837675188458006690065220019890031629942230868770570906854766546531250685553739863358231549253641486073522333655397549044742567893047787178344914919033351002617984894022542281464369766975618779551177358647508319182669483146952714278616243054402691125500353096755971169424775154268447066539258625259652197353537866665449195230395096756572091264933417556526051084544655692239579442468411964579096567690218871408506140957417691849099697985334124845287076571118206041378191883677267464511253086225557013230615882222565169666135899678871339573161193804686212466630108750046639648122940256243190523601764182359569144716944698165859015377490941981883819429958322020003194422681977022431011965188812749006743713887407110627667881059893739373053226937434111647037519787570382730985953200653550590701571656442381663122051071686243536224086726749768034978430078751567440040355573629548522755374130312685543271516223476519428069902041377948574668165695628434683931944814093547593489897125248628351737398754939299564770158457897664401631078313202537067168327869966936852131636940363233046402361367515448362401586510880553252839273211663076508290186013411096513575298783454162093544690938563447647306365147963440747050818081816128735692099638739791991549780161624440065812932871831626898658096254004530408555855030453556917929357770900592486467113681836165783217973159251587153042276914627938308196774092626104325455604742043715260802679046094960920753503218376875756484192167604235866446040256852203472460970502270084261555495416542319343635888664599784167964288163143349075229007494823120716856348790477364842707311957937204118205133633676913105703057623930242216007079642436833192111624976548604411269306945754846204101465456985085041352002742044670009390559727617702154478161355308449977712740838312846142103526083344131276760015293488448481604533857784440548132028193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86449574368930884385633623248333825542248739394399013336907836113087572519001369806421530068199993847376086815064849769730781770872388971894014155375995718331487340747716560062791747964620144852968634550189885383013618937101164081450271954603593958631361086567691721653754921645166064346360176996222207591476295371602104533867719115854366401349917439464861247751316347309187676495069216924840811050567421313266004153516465076742626756543680866190307442468146264122786233854510401645997596124064979084542295807975473754345430360607959920585505355686173473889081030799576688184595073765403163640388215869467570540432191705754900946651741215796950846826773210591078565779198584603905016179228518360863095240157825199445734891114489775223429550313029878347309623312236665691647926544471251884943280459033915830786323909084441551061976122403072559388084373224759783566089723144775377607677166668689948682132421184533626574348470991090088318677986283378127681438126837465692695470273671370317532827993371830949964914876276845000061984646533931709042588548955252851444495728150973752135655768668938418003073497099939167763233955270698940857975409126649898014347834427404802105687301277069027927806605582168572446129394702736720491584129253075546545495201813055989507105412208245891850416083572950407492317704548158738069780820765300412784976054068062861591346594936220094946034033553179556176287123742404675266433954421840304868361754836656587462011702047138095344766247233776284608350420668007057872300560915610165546059867212950862307683131265423432377751832551791365507692438187599488633726883302770086421957030768364493087198291515561987772108304341726198487491395937817453212642373276899231310583384539250256865729818046049374292145959031820458788980824042732836295939160395371684333656799062639135044858348284480970702974440109007095094545658174737566133789341798561013463825066428106094476995984161457744826095011755772270615598909901201096716902823453250465720669111516339350891591472958031117838886378148994432879171180067063938161670221541610389360328567729377572593711574470167853685431721844772173693692196003232849816857735616074642181643725902728414921391283928530766176674071181551172309368471109845944049034487547122698119544212607887711380867001404538316774134484038099060574645083752772440134689506928621425596979927710131200214680846857138845643659020853048093837105937587774846830408265312336353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124793077323031940451224533263175611944402381872875056776371871677181691281872294560712433111987062847665610163603999776884853403185277073464994434631415824842996914030694526967614953832231691111736343037180278218013271616475700508759237130709958549425051645343677585293094964082972898123338711961458806640336626425762527746632533667429083860731978245683676317114569918103527789495229555205596286065829779956082411994981189224936787262560731932556365280367643718738512917404587910183114529088364038766328797172442141943756829287514214288609378217990410488017099084136009217201064528229910824211487354718395060922231413064367913735362888642313690329962596637235393579032749903824074825224927585489148607339269840328837536265632498850503267913170667442026610021473307796583314846545407300710513064755757500178254316275178398862215884567270207200891004375538910130045433820855293010969627708188647521748033486403820620569451146221959884591329982813013193395102818366887131770711156355665651328139491580235484143911703862315566308142510062562029575859537949369193395408148764546007330647816249773176013256124918393394599485719427290697495890083124583326369034107333636970327197812550746134678261503650133087669783743487673987092910659833726511162691143948312800643545057564349613993938868492837830866945192061154250198494693901565099358196227120657690930479653690153625461909216438535530819238178339156555096730943253797955266738787685172389546810358184474037854812044403742897422122694356473461981568207757374257470557006604648725382483088203914828253328369330485691506627675117761385020859683611399121049824135131382221413245855141386967500229579797559216395560629405315876539727545234626137338322184958009386067466063808904701819865615545626634061765473361461434500364927092091853482559895642106162095237616099021443710548549457417186915874275063895747385466498442347485569773478331740565096367341128376240504870268357057878168052475272129762023629663785561496585698275604812482624235673825582906183057074260936687339857114228551180002731226577475177561412279810655444388707564990173385246404602442301882507657999244955788030681466206919865658942110604242022222329659749337385522902876031920223812716957008582151861786560519775729272487426203358665051708412497435341250269104147076069319092324172561560569135423108028333934618527834344854558740366717347621842416995895040707810732587311638471950680898282700801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16585688690370712293830524218565865619099657071815384920323339588740832795980951894598701281725444009406682225121284849522872450892481797107245115227838975943912677172690162068267401884447582818000128631211619394867973531302469926574980587073165873916655810950028140615443469150848397683125995680860407577886078901342028834927325773859525655535429195244425789664845834200441919654617459939134525534698119230224115118648730745163530093263253561652364494716370647139009814813938536157497188683903509197394701382112495078414680546547079143278463402872808181362638036354644439633557160895703601462543859663377481791911014631753342476179099248795072625507840732473850178177796214353168575213672583161630927783463665984116595142104133518136416263032845066736923891709601484116274657424094268113317758345649032848792533639061546950029599764941211249247561565905932196366331784652114809524309804336305791132234999579143254755410386541240007000252723163549440293764602658023960632530206246812156707384296335596275603427190758901867472102860488693992443210873035443136894046154193328983179431210454269587959606546742714975784181682476646765376084723116003258735346808169207601875056362663036753074181183936395343553283725917010145778273088090370339396964183483613727789739307225715581303090285096793831115789867458640743515343874635728767384542370026758611329016935873047846610386629255429596584376041322202000401090650821460432311597053126944838243332511710079272094544233154537825311921060785912873244566073335985793050495412202637497366283709756454246267934419569808313198637867453902811021276327171981265359920366237524900894876619067627273121001362768544049840901784859556879079406511887392168683357119261605514134790714890415786101656927773791383312704955880937002073713611284884966001223820801527297822800067725817318381093429354846265603328070620065485717025861255317196799983265265058612567441769254403623414784036577894847126926308738953440798869228525109701531197895454305933781689871644754921612966588508083049254605723790693961713454544163493765726158217470277427708626489940569064484319853893572314108131652903071260846764076940371209445009316306942707381298339092433210032403429210688824238446621970645752269889872597466160442977274818951582450735308391867144485057784854109810482015785988881914887259377763286291748475905368159219712229870096929212116635918749515341497932908037558903064264789740529699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124627910088888979815853808705069796736179970112773557265170512128398231877985631444419933274456841543825141918170718927740663654921538293995820842540458833157893129728579030945646910795052791330730209520028195835728060100974577184920751036199888143134114572572337799034349115653138587323311662360186043419358762950826300120524154179194799921428637827513621827196405621173397580431302543951142821928520089726510226769059339455862370133150882775507968653401806984796094613657131474335371841240475531459404727568859703763620198729918612484258774822061910853519496990448931803910594586102581007378533634041088206987278174188757801925027601598553065840949816287199855601320897498680342305869630378107058424447390787565648101064745511866503986682006600952454545510306860516776491787769669182777733201671852571502908970080857464059067156889860668435642543292615822173834367217031643412486032446526495491698350871539016123129893175657830399467204649316124191971406992213566862537887785361754104748486590501891617850389653720101870368730661288201014267802405239444799668476449790021494610006597581524905441751325691927603346024659180043767846454715809332883241876357126522786630283549087679825786497477542505279316218581292633263065542763129334665363192969445033177363721727162868888001937369933910591954780360102702041684651871384947530615662760878754372533467934666868456063521444262032760960949539470450940026365791504345695661427198073043782182993540652287217712138587761440011562575063105137226115220433835570247284718352966562956803171362726372170720272561601108220416846387480904270563155967035018213473362182259313229273836597061066025685114538390741142262331311051702705401092282554396867301736775258109086097644247389936336403035924310155827756607105798890364226761314519745842696040997010723765779022402745288679795675903246093654592075167222066544778868069976330888137580843127147208911091988959688522417763312854064162720562216114109403257443375701789617512508175650114490813339852227707351479079760729327297401778340232880297960769055154874770178881357125963157869192180276951902524160098650485316425383213527109013764795434977461675027801337805101799145377575113122844505943225951322524490534979387126528852719352583406026600381332705332739444378003356355715817388874879104677472049434935928190241170853595877846597427744416143660636091558333157999138350679082206989738250679275397125779029650347792497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20370495902042010496054628740307149001543072108027070137172669402801607177985138980566281908592232170635868112153244856373317088635591592594119984041034371885785837100352974558884076248644539976418010361249019336424002964757056905576967236039264968171242854574863175484520540676326779959133315300913384026358348596193083577668698481399218567813456511949194943337368640078528168824320659691708398174572265530254025613839712863026015721576952492966490120494719662221655318042909363408876885691436396770516799983311564617639360644133830501326093740181097816899876064757074738653972062383750493305364503522109737250472425185495384089635867508659353624481722351481347166889774125748283231303014367456126337226373085890103190178171681209271566874540240931722493588663553908938214854612543882860065545369329939539502407137525332466642749768482946466298180904190411762131717237060269814041841036394255090049085302707229082007148501881454225411323709557367272089762911510187286303276717716204300026625736881191288626131497159146054420642273290391994686121545820873375573573087537291405126325470795339001417250824831434239294190115294153052884128865838930251370707291651110045181595015806621803660828503383403206781435538779250860960159159585554511448389431006062237900285530719959823387723204938333695832236484173777829123134894940745232781101005335577247672688797716107072212985322709587924989648377617575799566814893572700041949080622209727261377113708895014606285665146271233433280494257352376028313096700322056479357653496460335444311213871639550070511758400158268654404841263700689800537134941695117485586596831314405693209503564307619936493419005104522010090769471871034573721485609909218759360795226223960684470684145955055787069207551852685362745238498566640596919557052039201378723147309878297196961671306726948379709529504840452253604535802264064842909980368368069389604131413446310331104473044048925986136482712587107731238302154700410163535482108729440036428505594721993976223993624561852981077786206002806277914637243332359936521178077687633284112517026278265027161752190106451251444826655325896866052343286875790945139399670886016415534800302334754841127795101914499676255891485470563233787952547306476528603344103294960998001590175301504407448796052709151989139709850940327479134797427770014507259177726782270649952260103946822274683432525334039059703188960815213150051352122164374719267948413786635681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81364192100494938128369865162241221911883322494695637815488809938225193688068430388003704495462350363091312054748756105038861691515884792200405484940188213346742818414852550244946611057906752296848171701442690947166032292802416628918210232913088035444479982192821102639365293596080960660267828288834134377622202313041063886474123403652653642002273213050276451446231757674776733166682929637713075989098333507452604171521680690045757634418944434700610379084303651409498363267779739209360570801789759523514576401756915879880201682540895670632599372607265643492775519783838762192732537945396133839099922751590309799229722073703534364804545093043364834266841666066045096238250716848174348987442609829123695147138396901995250523607406432546550138683157344848805438256149163018261483569733588311696607424427688533042087160483299460740239858848987987733709471271173265241175375429062884034503084471385144415349526869232674210812351291376979283426455324038573021532811908943460448371056294912641413045443184037774833870104729356040514229001576583211912805670642219502724525297554079446053245792396146511478698244223949788046957587193083843845542769024799581739317010179860896340831034902674116627665780216962472367030646465319834059218102631430575878541803417468491326508109964527485130110854661708122236463366537423079319294114854104403229666956107619229097652874750681113640296187792860878575551833597137747198508903221530103781689953248104671895205650342210628051920880485000816759281762402488437571811322147890205888426771716410486241890972295653453450980283303501389827114899309454857639648935561573860916634423423218349886693821631987583587510536805453146323570556899588575461133372253558862553726323458840982962359221064411301230682178333384472669892804096590227715429091327180954394435295023568706022953231948395787372233113144770509880236115111510455509484727718151935816615226357405407797703316295438502714676879102232699365076791876308943051890742763032491178004851420370559930551376520519672282453336889177116263576332806669125904915895295713262845310973109951565337190233913164201133794764728534232692776546650554322247886797390055736246331964856717885610523289396868529861056127919406539326983553907296525368151252080242660969270800410476971873609739631284184685308063854330558755092237811761183014451924354627904372965271188425421227516733150301669802009235216978615819971147437594568687415976475708440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97919763430272853751605562185010617057051411994288708000840448402785170562092843102954270819405635570990473501568785867894578604220477925402450274753071200415259702454413488190412805754890865391794979948365477289402966938006524438042775712046975749244373697696070525472669966743635796332532060900219591342644940457838562905018575403916491036690126891287768155109860798559692388142382660497273234955361990204694257624624063079990110692175366742981124478594198361428403122413030740064439311949730067219727596436772215439255953848208680784798208180919869171132582263792602858317108607347312368357656749165523874324394652125498354180846759323924118686160191908941664597300715656072110906983925544907039147098668122143811651348875938102207580044246862453574538542426285935976655564806864752721090169780549634208699143281004224881530463178203485381963001944964615459417385693540715075998906904335179581629270681032966364846663038814866801198753447611904534799708931675024716611518779057461298955857576173482951581796957695912551521106462063507259081691276882633552309370278915280039252214459843810128227488282855557378882387657630434334519531400576352428853247294499530134419780169722908942611270830368573928171223412749064532907315650288241550193879432222771191067965786528890074838365186062083873378586720780170675369148197512260657305576589159452961074968901789422311328279911231677837186174149625479767224535437224045239028253765998241927380495354472238035493441817483492986662797813595483586669355038790388337710860026414152708951966547443460702867965767776814549206803118695659121097860160516050844752608108432684608116812263766739599923640420083049284447297757242604553713265420555076010158206708257364600278275347914671524435453302532412234360371116179865965672108609268360564593492356253399990969961128199891898343197289755413330617153607503183726965788505123103670160969786181842468481681320601306711830700159551888542123349437139430200135311784397727615296599007800450656276318054516742695669819413455036726706108866360887380148199677093639645728896249701357189434704188240342259282466798996553972730327999828009608017014953222505629729853802668042636312858311711043492760601519161568586672872166267276501619033108495441981318409536091946106132657471774882041731499698408329869782819081786448571767388849755748284095966100544754954023622612920649132593613136693863581876293960422462615685566945037951440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121260329089740387049775703885084951095837095806917996973967031953078049155254481485950921853178448555635577976321959934649045032155646784646676391701872356404885451937365868726186370219999765042398037178431362214185030586652472924452209499759284342007095077569198490980522504213727824284888702550789815113610467532983687683000952515216470130814919501778755573871162123534368711952504769594039704244753668807243316614819909865935733832884844853532905172759873719202056517160588102092912630207011361495644454060413118858758155487427253933713588041500655080942580021464228014634835764058203007631134166479679679873596866180007235358290858480379700063869954282904307651108725674836008442005400124782454738298803904577692712781249723735704107593185013998186243817237100245302939207854168840423670288620496019143401481239898016891123596348163914561052786998607411017768306598432138015028287461429915969122915627981491621521894547951639471690206770004346873885686253254425477036970159633836263299058031722239397987029556270021850180137875910841307129959658546361415321621803365761638944885790272482939346690852269805364989369644822568495200037571594661324298721817387643193826691220369142370728058517956911508712287714241593773699386520537180650713839847660715240403675159321119199163784373505954199825371058942811539454391277331355905451600055073909430719674525802249922627266155343791198676836824558703310760267779216316877403404214873388013953342095493359349469934850450371429634306697906133876683798964150301601871219743625704008051713883551827036241924722705113548336626326089840834570392560831106566207533623191912402101798739744246754783099612640291671722137430246112792458997108204509703847172421684966575015695817639659958813299719921632298382319654345818056051474074530951454702156432738219402695156721204686418795575603432781495498017442074825884975740352649229962063567848306051055254972579430949470898406274628524801436362937352447157850403324044470768186283535995604606958509462429163195801504871928039223660244989390753280062495255250499311090493793782027299544408864940035509066718523402850064473703070596879373623593605187873095602910687210840509035887868139211039284293175753846088845425987910172024614392757386407993860546906243582027508179000229707844185767782130077340287538292237939406735610911379014240258907983571972102797542088859183816976803940431556384568314289966149308569150445541408974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9518479839766205781083774010755557548628936855436124762873355487159929133330592024890665343853953501460450816473843702379773728346638625150870517783834693264429339110770681946887103556482255618517192759696140717143527698517485527800726191529433414930791580532419576574014532525327794648872296669084532599255542548043499234496985025904171300806744371463424370659260310740472118094662908440663299719494964796459234704311120151011179649945034276192440330826884207211212213127026162045260106595909317641568001536256192229714698701355658995655547047881083822091151414349879572347859360634453204948748091962586718415712144357951558858095144033059882899139781190101407670980257957622054344505784835546892471418009091610055569054448407101330365066897413290633000693925608881573668649777106820431776202590359047317856932986421917125412307654222117220067416059111214404969791216629805149677764109343325990182745575569028285567961486771120749583251599526797799373682167779227160800970432083713116604276312599971078818374400565383004636068787579297740692441541191226060822617383167877782470790885027891900956482470414641912691942729335773551518428347086505573165583015705889674437761313188901094466857199836468095633447030302753565699778806817809214445005265903695748708068559511505432729692902834795194452491674411060398628827646212625097551653405018778339616430860482760973502916599654305545241202833407221069965947704595583525703045304456092811668443178578044525454634648980622053714441812276771600113743148641798146805949141513784884212889973321119400474581734310977123784597397341112425516898713044212745051869805335773874260803507486237091043121670456617315872396019769696841305286153502729522851462014902063243069123527197411737923298178702437182227453467134304738142994260853209534157694234719265968826654781807838972899456126241573044634790865957761239285271588035652466300282441676770835664198306639568644528471186086199420156760713719801586297898656909119050971766534265383751062018215816724475841734992561800198613787828276668268924070937092403942163935615095392379026032614030707010497674398203181539983542831042897177682230705487719981169378680765333276514340841770396864132479812172746802849112419376088385991626252754753874361532004565522799878363871109428922229020922725803183278913196994382752635288739300866983400938636444439348728914304213980539566996643186135061817097005027138857924167780769273019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22591479057728976771980871189671591856826877944311594426658386184151500525883303036869198413653972995034138508473823726819173692206504612000700988112687907716033946192669680457875088665511967369426819092656348769312356694715960289375418328192103942492699413217621233877347917789891468364596024067515825406488266519447137805968476426986329426915797913591399997153145063508009922487659423093854256199516141913944887573953634350321634577387908965517117986564943646129312227140955703761587038260666343281399195760487831131328248694543741285272861010213262016096118983612248266925834615079656294685682929975363396075839992711071686855578574121974274834580913619912510664780515712452643025217712660064652937922084201498661305933376979041071004603618996895648401188807886734936497500188475855875958426094984578238078631211775042234666743661934507702435752983602672180796804046999885467811013913549589656535698771815309482732833123939867749474359749123813348734105611159185339641021741122086778176587669510414065321945137895680313959798611996600602524851412337093575652586216054568844803615967060787034330289484016689719922267896173252887807213484986520996241576627387874900606513428235113655086555945069241510860806099038078132929706337865580273119920092399591778418544862719876228403064556162275440633848513925472105068419224219992328645134709916907021771841721566163726854538543441768266624212663512332033938764732447591355452510514006708177293740080383012910131027924475823181249542156972856947691470345045033515133174516155029853046203634570897372954677055397044591981105023516297906648917068770598287044741297041860376659754703656688780546195906793060601308929054975422436156017731574891353208472643793193996652525700332537689005859561671200826556155854968182926232726759942414295795401526673272405944401079933852540518737391648139225243340257241374167222855380406402152111855483075905766230018864257371386032791278253321479587033800998405635845716285152916897848522528840786232277106439305001784962410769280976379087238600853639081519410288346785399050019233343041556759250695542114138339773082555412513940986226641980565332629585838520121063116959048504364090315739759241449445757291679901019430748246004653651413165162061391802248581272035537679934650719675365995645209384637781395391572579659140340774260997655001057498016403377512413220798535738815721708788321354735504506113588743667702077991914688765081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112002419311075183122087732134902781588565921037932303418413627273232220882865011821040254577522868121716623186668488274203741856328428671575240047719006684143903509193909946800134949046880762499165128859755204593300059372499661239935270260240292544318867587474331739953770163704234984245889137719978087333306097319578709482341400966962337098966184635238350183484403228633405825436314278749756349504760922541450518750010255677135409579084274348812132548226834550195463605932654073860636117680971605003850641120285356146110495577053742054490982368058417551366090339322753400115128827856201925364729465496441739561971438636183554192377659234830265585822233256861483298710901576157600842142761085622102697010400575966274779588188467824336429806137034695189321650286701421168767138260499527893819051292210620595286837524870758441826757487125780763802146282043403406185369837867346256429801157371854166289533499575480426008110697540798095042337550791351141473085386356290438363401249812157908465056624277297042978076002457238612633056496499099578956145844792834886260447346099240968202036419527431675115722907492329082593371938525185939393147392582401419793473491071751007179901874519284597118077991330296685682949920778578813980702805202100825402666691083529128271102554982843772129992907916542440072462523490591185704928472961976639504195062638676013174752437450397047206506221228248695285281364743141634700673074707376732265566245721268968626571437447851417692080201300898268777029860582474499499912620760848672400802729537354941180090165289796988565659912663610346527004616359727714225206542211773085186409612642092349018518805888148548838084436544235607922549609250752235630377777454113976650349419354069695655996650260641734451679971508166347459761612722625144834114298072638723675161411117494226122591456929511255343653317189104753562656878355353441337420517845441731696496748179459878263764127177709532914129400785978909795633254321830824558794443134375377758319590419648666699363419236148455434093003181823989414422690520018779324498663002609946705851309756972049410523474743591291486369374236398343363746969966972677764287505665095325494318096698835289819865875342313660214435331322374599361589652387184262247765452413938089324868561083814156456740837783777347894574018161379552508851260985556268780745357248424077940622800157055047472299971538184272341470580979587618692930955415734965834802844100393237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21480967908525647433739407885293557610263329804633328712154942473572409873028684851258810648898125842707979379418666153910693794862551042331511220154955145182628137691491727438064961997747200873960252649935232077158435692782741221345262267692655754775368832177054280116058874895711558076444405436879686968952537590696440474450521701015207401429990738172110493632664745840929866537415132232345203219948321506717875632796216722845954659679238429322591438994144216819379265112955001596020127885558988979642306463572173578801438845599413455764764089374559114529958690312102922419173574156986164673624515573682980016012328249859137352879067474799549115367750800381821786309983469404728707774144764777927858813641673953209091149366823290372872081895078195128275005318149738301795382071876416307590015205747490009333637956026070657815166357459648357091964636588785036584971409636645994551174958728718923687336217995092476162726975467416782248284705214117648818676359986357286015185936904288433907867144932495338912432228981878581640034058810763500271010710719576963860407872946202379236993715505130336252647510496700694536888091665371038742897917764596007489159728974269327923538159573644916128669364132686590176310480284598676270273726750527585353904189325344554800165625401977673099316883159864888740387719787351310287258105168753325860614784622868512973161693940170406767875801789570360826215865756860409911473486336533293987597586924170734041289627672668713822448039535198162496629291121496233899325477902941669393633375212698326170904732001913000824836683368712051538509834619177089610967923872357314805026534045175189502277025712180242649496849065083129020766203377685038207633231172212742536738957202476508723325752216831582979063744159223192034555200363006230427021037263911075394971579472197055494253493685835407652911710665500076093405981206835032776131489299996567005548998541985938497589348722536569443554112450712228225896369507274310001735191836602650712861871841872544068239456367900052659197737105625878823993241514853738558867325317676565471664566681574527120984738910897605516056380729788562077492217553916595244441825898048260746705997334766862163641111915509004781743179695109670055526208236127689679383383758184595066678914240727380314262597793243599962277925285820884199838045117770756869903253600243172326465844858712775339888122424478580758508267185858459861555084431108097387906075814234052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31640136979509667060563197571207904893279642512678402489386311989028183692075886233725777589775004441326264635666181713970596668549409484445858696366249062213993840964913141973706752821393884521123141636636595140428028220233174684984824805421237163177660106313463598677650524878440685256785725163751715351596201265073867315488118323186995012712279038038273687549812473168599580279463571311827508272401011838982522067748763167536832649100989817082732731450528540100932267672403025440745415143142504394823066288234276291555691852898958649278881714259481820955540573287977058958889375630384159331527385673488929936025057632113333075968773657239598417577905082975442520756421957609127220064948035053539086104962396985816198921708368964568383505761961059333557478347701646458727371726116430854435149655774545377517939781110355481508699928126501553745853364354873581392801787376231805586689344349400644515658990457520727527104836999343044160848292291083599810853265831070758067709854146836200014980365677540350184609059510719868712817521465527334285726309340248473109198564174928793747348966393508385964791378655488669898146887798710653664615534954954744708317600136137123425341667715902733645610095470255030426937912923511641327716279784027937954358812011290875783375320724971731282341219603170217806616492706594260497769790132827331286460595344078332300710748253966139983999510329556298691820605398292635603009403438185700619817282050638714702162664140513833798589902317054555819018076681148733503578399629090787515493106180140144571473582695334419293661727603919559512356796086264158241495529531954187962756500079718678618789894035104553123798197640381277248093556231568736199508727222129663238794176271664943054824499218207605780702951566582876015858974554386531392656062969060192162592456042443830690629312312766680883949312647194153019552631719341930036124729394181384109547395660837815853045423464700495570453673889603733751420105407844406499864001473483551107586656356517263117955432202450202032658729548279998576125508523563044151804848266157440856731221084190075338699139895382921379083877710361738095754392220961022770581124136337791110651115043246892651611306810300756469904156108641141997991730061695679020411818246975556422405160900386578997407502152575285640264895372084085397546675286751106681334423007065523658186595062396515508462472319228118555218041928309836022349342838145344351407096637778014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62681117513901615009847515407739404270556511992550279058275908553292971976210051912467265042254478171863060181617975747245153109539644869688665098539703770510655291371442230555620352340724956401220562289427142923786245217363669908670312834822882534311271226917264077300099973847300775219697653704962580466147445555346632570861717724072910676647627669963271754395794004459514511432382329881427043690670442087397283898412944754816665082466725797276956912326593325176667945557313887579194259828028111465830547778997962193513918822336506556872813539480221691743090027491533250174297402139709530401236390454436331062216038559133633132713249532460777687455113658832073968206428704472501599099213137145959903868348381334139961972923975399703376064458112999026077888195770611493362516638726308596394689767164654943380248488494487005500290254324794311634923870083059494558526555504058682832342539119445421494458892408071937903252788100934690878761735426403223789157788566423870151294372382002610830189497689637204863030070014385396296940848241737414509889194940746538637560542585185613207280546400604420701899146147227157301843150149043690669846241152027726344653206889559975078455231033077790560991757609396156268268153561993395484258450715968526676416755123801896520343240280214518140728402455725157539144686969367160570289501781094771762186542201520792795023557314773268597678226176187401911271248415043266890496887683587835191062072464549613337155561588814673693553542260661603984251400457517703999932734927924107272099745295708041233315232861815262311121952440757484128778939271033526075035135334284392727931867669604327171406166787450457306026713660674360361113894655208333891100524495071228564856043801490084614199195936041625074698896515688559472618186647124672463956644554025862510022294910256250608530538335366570814394666976124891938676014629277014870576155217438939031790529514451316706145569507676352269400039438196238280901939548454270364195726616833922590156558809326375875630670537957030800915506809695969588662165242534158598807495857546632154627297815303104412278803062632124067232792912075030932153829214105798213010692885732558219583404504936135087992430572179030478680866205910213468933290740704975547608870902329089163993659523369583296645088089754791633119022277735820822249574814307578986463044891054206100909568502028082931342623945027565262479184924291483244588001590102908481742185604630596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65189763067086037881862651392542466425837533378924052391095980410871883281002569276983879476128609264618468043958900185251825346339497813953447489093647666332655171922549852642603926741074831026218810884454541369458567781685444455284872957334264884889435619674112532978127941053065697743178931940786940135017166479092091792912227079966261910272666275037066832484541777613077514066919398184833326473991807465372072510059604501163889324884466967846379904932988460145017168940282005426483512944661488632062152076587171463983912295237544283604753923050854472440931927980534223083644211341081259405208031806656054946687213845602441240558172855156849687299289823175384120804961193132258584982720707637560720474064880723933451303353228893519417218363400735245598458762103875436246201951011492820198032728268850882891463739806134242292948332648933757607988301342187769500106208578276731560756984969389044341135079305314490886354957657792145885842287593254875429755193723364225744080256981241913285366686060434647460039634578495434367991403559862704962826735221309041087366133460181936656429892046627243933431728703656104510004739278855176712586990589761659592951780852397163951542699089678846758485227425706343580069433384383156645783790859304865671753420280256371108119317524817405620213582693370101723044098874949729554074004049402511654571505710091290398859006210414398792708963851620689410895864931966990634443190290960853676226992293415594288334927732902126116705494416312758051924994957998912048681919211678800981980777776055853125821976513224231738422054708872567241250865688170563733156845959924186450754585095952205354303780453196641237933759026292924021412507424963149201583832291485680124382846815751994193684668903027111705979290177753350134673724087912832012541257952426855835751397682992623236033651702926381635027170196812551753676709357843538744987076120931080370780787459850172413807064699146690115128475375156852499400400725373535067685232892421979004882723342134982530680002242593178191714718328836972367462363737938940803584572814389345231685374656488214196578325353953374221437854649453622884240231221278498457400395401744979408091945545132085471442512826632512107595758450628790327624331785798999862990280333359524529063045719604293596997010156413052018843329665305453798863496726205087790568050070319526045328009049571422191489520911334164848137919026431840362128066279269693980507347635178801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37917126950565976323058949657402132020153672990902896834046137017459078872784889181055425542658682643487316315797250596838802124016177298980543930304851693191189958485869733711442804484367056384118126852691512258499621323454612835772298633912822068042122936736028889139302759366327963159647493176151255520577573080437220977112864597564111317300471439861142695253661643595203985687849184336912940771146476428475857521078854681469353018726597083227288892513920965232230139485094379299726063213642030935007657754804030150933836069646498274219944628928478521464033932759439061631038822013796500093342406538716232481476641024982018724525372992439203230112380732920949676565015885316303537005901601112553501794015292654584592182425297578144005128982206766938848309364411134385056869918552096235004624301321942749324056941691528078106819563395041653267085927376566277074806270973422706402135253707362615812394739866911779928133626298814808444829524524100008427338826370110728930860098590978391692227561023865424306705600267765441823100437656794583199513801350689998208091607030459012739446398018098860582945135759107742926539630002766654903574359885899811573095625068579098659454968267518188757093568908714854178575916622430869450239909399103870651363526753714631700619433473792372277508548336129540753166920911133034162045874742728084874890432733407398686275527349742059091408151625532426907987341731559750792022681999886918161175516627554067293578277734799212997954261209662975868132846589764430143511818294499486388268094686640872245766761099616777745689746734043938215541267362653399432158399464030453497657653401788966554382581663111795222358953912826095317354608050552272850054052731675255056507346120961547181254891338930947358883031134326124427055633256672571830518291702411841539352430034140288888044703344826190911140840408799320585353753033573555134610320921362477471115408178571428212734238592010005388450374270532323795248769767319697512967838249643170209215532867470654895021681817614404201043961308342571469793990808165319734443931736620575084857547816697649045175646469363568903376897275353598100681632118307564493393864497705026966690975191076282172404162976086420188339547593012279370978106323040486185587144346191719514399600822882501935827742871576824996043637683294644607926161207773404175026787160204733667036281217912942361912797081920258462218896303533773651403922027585070357768378180291429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6494528681177491655730162632253390359801026594097647209374925787779836604813163455981202948940307371151758470943035394552292086278724205964023089086883344437482617378914197741703695924845297837550084619351973010085711361151952242447899075652087758291620199847666637297330034404159865583590897683781722738162964282552110200011220760239451230103995781287816725130954473386232033199448650610788417807879346597476138728356584738759387919973996843953386135807650382845313057184866317266350990850931247332480706730547306309813929748380294630554164331871893328360254249429893442391554014524865759643214856725956780651233164510505862738967387879317917190358691426277626935350907189725670258893090224277280365471252227128902171001582410597138871016392971127043737325564422351769344207848367206781864485186767808921455882210550788407221290388262024125600771907586982561929440186610408485077576410175815502637358886627405054112908897680351766862706792306587828073504165456555573864118123810693545057291209273516752954861649861736693728439442102314863113633069604532393012910724757027750495098772518264125174680689569889488479385103559450974016637011901049426154851094013451850754024365985300295329276619513789700515561338498155230296631028661848910041712251700159176048084264615970436980314701168827745768270602227855114325997294970204466528552639207869751829856091629619851908457153063405106193389533756041566466851950305826598453286853855826286790910470856421110100286213384996243054894035515846458706825119951548599595289998369845764958100590014717006875557885532614197315156893194420066776735871208397253191217117392363802217950245324163407919755678880897077673698999670018880559881928292174267789416086439971392573055906248726777714886208822407983408392791622688995618954852899195160721470151384155280139207875817309442888653207428747357344694345431322483903158324448290211255646622065547431354050287003932388790567783678619188325290739966922146654288116425488716914495684608927535370400691441648853011738112877614381008160438578987372563389133658114888492921714805110901847078844875984212798487595679033884543437087659690677890882704885014686466235514244841606511692972916464919129213198727421424848268656593179368400952441557492843130517258917823477339180169546520304107544237493413027842899798277644381754580833948653364901077301635672397488490171189146018942438822022756434970540636931144927402261640856857092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66015731808700942926660942205804117045859543793639447782458029373034842187854162680873248218577689635171621575078811041018857155851845015267551046370028420849601068383005596999008494860130037070875168846708685709258875858598795427276602345844408977713765947613141882848407064836322208864118211164217565649416940887458642197336660155978079491966317465191240697960999652012738442602121421427106138325427334001338995055482712974070300581949588212967223781307570575591537377980988486777610908325836564295664433601443600985181433624068246632432659160137465216452880182095559242977213364636176548831310991810883022727812841399178295785927081398127384852084563715739602304841029148973350438522328479322623413152841052993163695812791817438449064831584732654046085791921226558878987088184283513705553992810912714294148714955758923389478016080272256085391492300262340425476263487747687081416754580223550767100863060153966893711278030588421522225586612271353476647775780893121896150927497570109443313261447961718454266008003926467150898368448600252815154201650369753000734705474017106402863336911981220097583893409987946083513473570310376620888634939954267278894606420350106535297767885918362909330563910941774109896343694510820068852953818493215874167025770583848801268623367903545229440441265764412917721349658956095072649153139244293797185644267574320713705153031546324933780554382910975408935842008924882966794024913153527211384532946436919176474035549406974692881687701339179214197364284628622821051791927357245857312426521465736706959913783156013658639263537547986080623281523217286779875876921742117131000223555922301307393676730407176845790249271580113727241213624035186674121636318182893428074022013389647181786482277645700059906155533050131640831091940766391110074554258380269419212864968512058518591336171260225824512333165764921055820735386642998642087611872456786587833395904328406074223445967980326962434297847181080942907651978363896754967091316184757484346238115791994741942753155488648241678646071713859784540418852067654497378545328213350989258539255212936515721482344461512324223445886059411592622650042085726505050017197252920172017140194458608426998712426012158575244801977725895285117166532918030867766511773814268795178049552001214269290809862617451435909895278396600031413835449199778804402450348149792893879868247402770528536421350536240828596095660334897041018702685541154046095364917629285923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106007169804748587342092334486860081706900409711203866927550784966355263716933865611983763970704882094686350405731851763297458271794193975181276463889799925943843569806602654573794618114314104026199341841990858779301945258026818340475431571956124796540457130994179426465233585743988331067011890630405016444376313830125001140706969329673961541961096960255782029612788718164028992685246810055165930085672461853723430674192229641064261994205203790259948057613478699760603970987884899521980387356208053038992891613528377984951985860359438967049177218117003339432933156259594319978539259540022557584413588052515938066398561291532073446908806078156672100505447540305494177941293429176751092564598038531314893963973777085058908497179864203986604720841187198402623216341817519993081663750922357201626418388670659367511195985154010938527940877521645722134119939592517895137268877504610550773076141153192700781637950286560056078107993017875043093490631014676397274440983351055709632908994068843749740214532790610677194723570198352831819943220236975248610816645938150387525486787736220606832993743788750281676731356904812566207862695470746055032788614922095638650309592467895218336436459892468509853212614296036451658226020902587659426169642455799483221350408730041898824220597519186435582502766113800924823927346667243847163173070264455824087916501584400555786692697699214586824765623612891077902709474366165406616165715051336424905721008096181551278552884892011564022414206914043536456765817751088684054966521151310631140613181578135140484588114039328229313322627000618658878689230127739665093128106315695271056283867584502400564244474486013961746376803896532584967748587891799916232731370155214667772068924942321636970059282052049836980429172560284664132095270963380504832440390385415317169595290040915338207004019667152458034697204021303920330405934387595322952594579019173368856281587254882759950885854234774543510489718042934789424525032366156643860944787976186677305441616423560189270713066607004313761878744716140203868203682732836589338298895378598121154350541021547288766846689733867203694343393972702666735207326198306847557484448619463179699799695170423377957771996273055769135098071467455724495912428539455099414700496945151563542957936993606446405843180722643276799536021814751455788774126485014668967975940889151529528492083340257072816171330237436034123205970835008144172848306802742685913642261639222923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32843324027352574619548545178380262392933614069013066604418850408647015557756440466851752361593164121844766502608398454624763224696329069172118532954593478987435023769328471611283471347178504246920560216297277514769310854796190005492296492388027105194789493106052763147782513008837244107627523025022390601654153160686777816651036380789026633743864491337354918028069130940178842389463791438031584356112978953933012009819331685906489012776905925956821055386909650144013544826411076680268488123881587343378223390585099384958286712223925405666652634806617860648168205418179474219324141006393833103596241529653357970986097421000142120883992458807226148370157971472662240782687293899510283458818229033659666122968514694869400224700481700519215532350805812516111318026911227927580011212530721607399126261325148712843509216480550588587413909459584227626340379061331895622955956100256733659709862608484786850391956582061079357208171854232177151472127673999220734212142803478795273718634733676977810555789574836732444476661956554629019297391639279151513579326281630304807321619383176285627495046191270752466118484170890556907637386550701609931735661800528876755711286050538163482656503138925796839034808196184358707256033321867893313256661393327608165921610892976231320863663393847183536711145639894973290487822693286867201352299931072381547337100191043556921807310870700114052779829217358689487545751014341049433766142806950228300397329111715059114166890855326203074920294310393333717351841374162043111180359225029777904529846472058114846717985512962746608280773636256566167632400242671509813965573971102499944659387344826679402044589358372208351603021382035701952924380460578517509174597695097599462587161692400034012033587150855379473888452381631933074642583832764710477806831418184567030483028019183657497951363586231876065861207344862353373716694915966633242929495982926235669312722427983762565518862555703824450360340295857927140536108202220844996716245970327723586458546354652806505521730908483476172251450276268703871137548264196269001586465718953452493869198839691885101064313296273563576308933823036573914709374459560765670136647916174887636966614285707640926858739485286960230560420917515827472821127239687441229992601526766103399546161040547525865292311477141240163101202966423673406652045672532557106041206909661237828161607361631014772311819718156231662651315943689118484791211931029724764437690973455448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18989454364836045483196136730032501869266616143448058236248447922137226720473451814974222600712276094111166907232461058344524565970435602644514997048560771953668971625288792085721032953437974083064959642043736949178833569205075055405886057925329077888005256377443570467256747939796349440721942374312893289028534688781156774792397418038081700478726289179608879661558578062013721867273077468194483300769737577237806333707663961104934320091840184666009945257642603371060224848181367586806234601617339364940283137463031130121386700212169805968156256337007125771588287808383176720820680669666036083074559326624677248129162954552911181274332400917312777181940914678732742518206926080406913374248307510204942873987875959057556729929767145564641505665020019794749476709747389872742500416550814597646579939233001546870278749959484561306235448854352137868161065879911849421000006649635179026490899406264511938144955203911324924152712368808742111555528138930015853817699242975003659824008592618908105563143717462998854984895340868188423049927895488487977246704657259866883413552765324855247578237113602448154606358647565292192165682436514230637479431075369440753894408753203215769095533565251253683334816571310218484885914733227919925231737084421061415275469865823893966914620912057503574899127648101398692073635503458696183680593903462847780238701403635834266446613345556633217382310102401870042075538058581022373580908105587420203180455863801907335023059625513224293761713999364458944507426421899359605586088892969995177552442823827172997722597831632456294573416318225952537494132119889734662926994451319179932604783031685674329294913260868104786887857984263013040784639251021301457194909802259016898220385903062531040550171220580188819202986878912972044067963176086551980207845518481162288143875386857307865109800615545512865442109300262865898042808383330030638575052803015097771312061597510893603801013156949883096001787730862261917427998194134567649643667540229722353458286657003997629093707011637483265139015562627727014161076117324585236584663100969104581206449541287441800821945698639830333266414754783292936844690408549533410797584253782189788687334959075393950407036066006227197973707375640891823288653490653890003536197849595694968052066611188220947033035858203757162127136155102674094527795612216961925169238207067838824684385458455309199313000224384793057502373627858140577018205547181637796732912340765042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88842790723478093181935013626589845286903310072101069589164277977395398170560021436294328247958903285271986070279093045852986391807821085099718950819878924991572611544432775920727260154568176459052829552697620012269887971142994535285337969023867674209003571981572474644710930936121304211680718903486506974181461491619573418479881657651936923991271477357833368795741730090716741538530446756881618064012976633472712535628505764938140962591022967736035030594293099615249977615378965357744973789906933801645329820359670269764796090976922995225122265460507826123722968790232016892135666375326216797658430857747238060820036671770093040700966612459548377673612164990105152008663970609786526049839352243248382079170222685811774090823190257414757051897963581448261231360440246287129695018337338050939071601756041149860750843572231780186801733311213822313302729613609461243069937145737818622097924437111635546285469449137700328456854885741001927171963656929535179725816967290746560740090329598737110713649806391699708069649102682047347412291582405364527199807311250519738670677599987469908154179723440620481048622200791168446313472306673914744640651606874940346701114431826754831270618953494213462641321476406483608426510011553365257100807536034443182609770663840734712549235779071618541127434577344434919235644744091174479941101381531062183195512512391892393319363673014535003254941480007202518245621766351665828580715632682942763592043086939674969379607302723566826245876744578368408443281592045104444416411792935320866951650770250282082416171218182052873804166009337472787410468341375880671343477490057367024119065096702971633945581168155204965333944983726914989143420906091948862929012505166937537377914035704181933810592739063541876880882549120701799822029786017986941575792704123449826779998300394219867006129874487192916597097795943254872106851956617110256550690849872623805051634593423161396152759147732549185151848619646154930383576626034349508409907368960572223083042415163146370112659369491352344957587068238431021583610634284037734520341416224783762349310324447144383377784840614177350192506996612290363802771345033066809942151762365324921437422700039660679766187089698358084827586371674299617784999067067856852291341412524330930245483812765052987748043875497487964133703018533892877930573875852036681670607102792804185819759437862868185149466409343283323861134337004338458785778492663296059457892400941938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37672484908164977148866408430225653179507060068452914489140683011131701805424835551975913252638788052132821723287907301052314680304876168796818898491120705309190288398405793814423116068892730517549774674003490266071883713528958125220790464812367601250911011654983956290864550489942804078643070483629853545878967910895826062271114705283447577061897310414412898837255135131258014995495421108689470865820904792641637874653680940567903882778424613917715238548703849311944498077791032458685490585205839376358646195143039003121730052691477395484950816334874101391348883548139977729478192611542951860733492886620238667916689218106143875279888169832862432229354831980125934639042662532835871531259765955159489810165083195271756566228890024702286756898702490488860890796749476352447005992676494845576704704508327630184939143887353228333732918950175697098949230913665419051872410583978708810618894041821585656827237134075847861283142909352001496073527690412588047614314105574374435625022083151798596191027640295026691324411800496727316245783990487412895673889369706985163308895046689475502579868907417262432549833601016889801818197042931427633678445816640181519355166897346653791509830362749602313598926573332697836230523744325311155197419447441131729159947130773715693437726775794324547621073689444636944860343246161576875890650997428252970483502993243222420221904193836357422247512637498252391678776047782641535180031371220024396828349070971378632809657997802891102464596943180823565529503032473003296576596680762184656080572823774838503351111485303313481114371179920442445639401760362425111382104662803048548266683553844676404324601647812533372973832964466966498941162164224320799083279248936180594847887751069119092421319311162223736698701872536675313344948428140725315539683852681442816345826479808931599864227849095900599401470027665028675966666757213701236133656519434583519969943409197965452544789351942505174550926540695640889262106400094570851842868832806724663011429825248722701855670979518898985076267565409310863380555655433044543152035973556577957615486796619827471913851359360955436852078995009743427988136915804737798301825904273199625695266928543860567251010551669295123970338426072675790904431948514583758803470046280938873246362324283391402729907064357803138772982333927185928045782237356384615395771317728431581827123844511540081938086576477824408694213080019057845237999386748142908768270214189671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543255031415200273803076606521833753415340286359810426061761421740147440177007438954411465373725971646175805349132698215944922653519903957973724356968935896920022169481616951337269353132409568751868170381390803816034576358366647164861278128736318820827286899623044492612814964663475854564177031092625405421028103639596785550894412780194789754789616935525504550213430754286205863888124621760989442035054562259171560163003424815602027101815460182313695461667329311850183011024950468782661070337279539468026041044535801699143216947110236142917686546616609159254399415221162238062183149305100690549101250626352875857105663114623949456359828945559858763871078685758358261484401473552569563153166294982248792967753057295981200702387823005080973991095437022652623724037619375448812521004412169367025445454504520231028197943774071156509906487787682019421194417834958619215081783320972159287355676648007434356347430554715679915100299297338424811949706008337982726897163586271530890426710564749380056646606615053632980651433056709180800646359895544323774705249029767123375608193749832097736523286094863517396194996796576335426151909373068734164026878509145227311612462874983870537643053299312317642530558644957917288047050814037131878556050453994018675181006001445365492606172468397048977733538212644038756735158603861484012227539123269554724905044890223156660681900234866922252533467731099849449133136615642380515707434462249044127782802291457511077642100863246511574630769789105361487265774268035047712976988471155336742962835494520594747841243215376404722495380316800076139953106024299437934757104594806133199290595476595412827533130699486253695520022468250518604803263865606910217201477464951770995139838021052069386949936310547672086247184276729148812382640862900328583213681180921096946923896478893982179099623919745111400859854766273753875110278604737462684109536095567817407777014184661102144983326730090425434948181423555184198669814043413843602018666987106269113623389141334734583344474679030561043999090061637160594244668821444278853210789628134223132929539935556620125985988744062894224488785788773833131336614535744119258011143178443134498977584098382231929095242031238883120715704914537736629350267028276940916147535429108701895515645864888096692233370436996051001225709135581146361918001154216271388551231848328720219879254575067656515324682251301056287504736408261168948365139028597964678072364504006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66096168107307175713476903593013577694038571659300509767668546390376362742261638193509319706703699105482760486190645779499634495390660873192803020499996326727740448704269774409411501248550588746885430352148253887012916121159710590795706977044026376724360047891771256982995477967940541465414199101878460686346200871942503101073376540230581624332905377631267609091076249153601301945712454589985451884902709074417716156030542711484931165229575865450665245878444001345578042749428697217678650995075068616207217735965191678400921164788759781402653612987010484878214621949942207802886821483702965660035157530305920234078334166979564397073410465337941508418296406622985394451399398633751912197414777579208302381321345094539467322052272665807847928638810323819446036839588972428032575964357923777876726945029449504545950883338276296174462791949455718751678668358758703978018403372642638585844415088287014685718752880960748215378990047032882685918006138832161309286985404280717789424899185451467493191084997175992646480413071301270328101301659032113596921787590791133724145725045072641987808656406927357572849559073139944316458629750951858564537631471500114620359752090220742824326159499398002154669981922911174021054796685807339221983165510827953066955978836571808182848289181436201086831787117905398510249542101432228944392077277239170426545465029547285659470739907334554195083667625360629097061070888049432647406111199646419899293275001225977683308034108510972535340274491258820671702060100031784737427631509940163511771312144721342941380699541095730962504223978061073741846429438472293555737265058363556573604792852200119170495200438301459620563919978320878846556676466198812391977254147278737157477261644583586931323707175181072841597047640742396361255130014523696332546396686388799304483686790583226800392651523620120512030509621383037602746195610715527085599036580881056563632791574877484039523892179290215375566008752484125476353829629716044802761247493396315063296954593684398078157586542578625503869344031738151035616977010376692777657873071636537613831617355149210457318536620441491846078967450621880928280691132854145741387585911038739557239786998461977427869407830875105741992664190178619969268619015396944798408152476373562298964670623458793543903477915229104931075095646814367431092040713828598060911396769313393535294016479724312246990408592781674121248122227484623744405623045239160459085339817117504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105289394412583072519726047702670022310048057009935372803678687368119754376733471774098399089686176811094996174949282716773418288887977299836841742646464291911750135441738260683271185754955480954357244152871585303527776110588409810316074811077808643873650433999465903520309082484094333054000850759039005127150545330389244238816870881749496811764348291335983102334139321570376572925454106004898146683017539272171949171918966291581003841933664020561287447603566247652575117726546685409332505751378513389084545506522355435498984743650430403519882208688827373876204743135497258329389144512769422411683010304608474299244231442754769963391792704976288276047292929872931017315616561265328211578394932695434215370150781825987306351311440138567571670349465600248691576823070158324930228914556143366248001133336715961509900677695167897434793509568142417221144648567530145879227119608507582196373075782997270333691380938662378688148681840607973061216588306765406345256406176330481474587510350255912156808057981446620055111105413978268529709973201670826109175862672849688840751596610195123947057305902501584725619702218441719114828111939814484617536026769305110999803618369113684558381876374981830121336371607204142222273825378410652025486721625261072350001132888066165293388413465552371585405564550700600333655376455514210801080306446518430343775585312427466368839634044317090856506983740965800061139040167814074592391714187616946479997034798751521663968830439800672555837677429542131759533912221080692840695945535627708752427569825747169910694781980947348120680221422853780519449254997883132767256796450638737128986591937790136823858017821244167572867631969511401057281067962213004481236458152349133463147435390021413141320769917719797282052601973369987445119896299922517557409059001059952094683917324108839124946660253919189255354697478783275062489865764483546765616297307249870721364565397200373246369103568225207924013710161363193996005751162493458023813945957650559464748034076376565603222571051244245134655026142769108563983209081706807229058670337166189478846913859885096459999515430204107219334117018897023325249868284499619687822916435806865827175574563231819181363335149991491361935040257313898921096646615036778220246752901712909264099912707872346461620066664942643925323521141105118237040316295205596775067145080756911016672363092239655592538729639318270343944140554146689672248458897945677149447021240704348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89504938355265739604198016038942725376722624222081930269929407435333874252631389502470161104577974028469431120647198967294605102733831340946456643445502463503210090995733405163306342568737243602509482425362154558916558581271363989813273988724884770835742552767118070650848926740132060623772995829199281221380267083168696914173612339201572585940148592241391447945863797502896192311895624477901995339551725860583736001725896917325746805173989424992711422070503167321105383786736297273108667867570456928867468972075831012418946418243915003530457549220954664154752347895537486260295192766194539523380566293249910300277720238252684498239092760405423993223803870735807314137414115625372826741972891017759910589005480812150064543124819820861911078698326205562722224688687049640598283161654754313407685005190517182227012913990413468034895532077560542459116565223223630226388308382963384538646048922451675261446811654799293231632464523225244627047162022560237813414601732048138035383516542843591318065720899717198901867768264190104929417421040344574862770729243400137507924820886675751877233734297499442392764101461951691463870838929270268026813941474169604358526535865535199135226643200774498957544034103941373403300754420682392626469437325638466143384374154557338016848189562671912014319265304137022176200002159563112190198298887593287588883892381562787849365107910098406392916283876233592805110828540167725767204732365643535739003960794641607546791951861892445198149651331956845067571968109338950367249644565139959271471625530121778295880946379841496871008069862411100159313928448783083307230516795631399246725715606574404459091899153892868672523894248182417692111723013842403619363282756355176522275984209715479660147844404631573755389887406005903986184182549653178892623456301013753081414882791936557399919923713257897916281962914181290192965392859328446694661137957196297366570256757079283621606333048862207396887404428347671820259353377910242957061307071454360471955155418245655369254997946648867847654222277901883437810428897760084540098222801664842017641974483870149089376639098062554678002955987174835636485735039878662540749716014501088279215721320075912037505437362891441937827777312015705281822075260527178832251441278425404054445249286646213917023968008607272433909740370072221356680923734324283954150960348852253813021152390056676106503565275740529314785697993490259958896105763625117770318179687550168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112227547544464057866910280665916852067205331710292301496047961064441752341557426795872291919243275229061204525177050126416791472890466437979598405662890511119351027074927161378231115138926135697039714796229774516522670546982300380318550040689647721440872763888624621170666473382805445799734518415507948645904446314705020241515030228143655942769498094556189419596281869632808430668792020948390745033306637334713732206787351805369632773573946737510202965069681579739913610265033323755314884452678305732309777723718320085026564942683639142707414386528576723087536850334326062406149187749074342592038527247017888691737162615897484209983076068526228527159224137869213690069711901390564792900110589438594725693791733457924959218596881429544146002867386585321215201496253069109439053274218288645439457436633767937169588690546894477041001270856780155241343324040024345658581034889189865152378020336702062286692766458500972015055262956148534428506413261098248225731933007560468315859064843067513521454657598877135762397852828343397220266793664479588378465871686025960307347611598818568816626218714106420698294447435223940522239679289304463216001091414173592040476419052922949001594847664700711833543152807067297894690328627848850714561969755585842983580357145688023631331676156934824313073618568728961660622605004666243556491771628482914906056814518651031085911756586627088617590496272980156594697498539465789767488813980319331122588074924334691846747491881838110949031781247111384759134768519307676983432408293427129829170630766223910631396227984360532137694163614046471730242117872922654748227794204352804061527482654439894521511347359427664172575291531259941290689069183620666496456483855397299253182818644151129163255659250868938239144494607006366822350502227424421825437457804394134977997031496982059335245617729095368440958868435772269024073157741324231247388211312458080755026460389312309319207359136365563822026691330897219621083116733436622190546590195633444119006126720630261015876475957096209584072652000957524233908410045807718086037083424569826681397949249151147769870147068906190588692982346882872368730891780168940190601394591026647141301747175397354952473107907921672877250067831139749798383853266661556071860566131200415174636426470059048381996866906565272524665171855567430230597839924984945762946123265496920198466507131310313148857772793300606001122765724107561487438072934038618791951105444979793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83326198138689720998447027154533219689276059880290279385490846255838956486835047128279887666392853498613986758153155710154654893358938441126768950656305836736046498678255793152500981533505472775245898688463749040646138641727457718298068511939372006150577551312364287402644561273594977546119714621020153975501883296143539224150298261482220609287471618682883032093354858684586921469608189260420645786471409867516790578230781122171654472209643212877982970933078596211321113729564418453021565795975299473377234062226425512785336476619448466668890000959673565801256138112632755775495599705457523187677151411040098629581770104579876752131773078130844027599169673748391465366283467579526534060329966179760772563052530423770482985800952019324901598221723347017472776805467838027490387679086898295027536090079304094773166544584962343955674953536298845211960899422708265843405668281325711284377339623742184888509444248441273702922745644463542930797443450976579670932469522171755747643744506384212368588632367272096231918179922017457279694087292322300201265382017478577493556648613892456471656842444359637066711200717923401159184447795158835417251612875781279675328027438224196737569486073092245587935795783047036326290944218469593678502661782851682133470318264610048647095525144016951695302280988026484018281029488760011651010494527438635956204339096559440225309225351563441701425029415496124750301010066926396056415550323591791938314815226660090120587397721568836336064570145562492248248510399357754863635421130006549979566990287479343395982157144997576357185760080355205607212373481505673422997161371500535820252795835986543545347603495396222684865277006668065499096239795853027800288298908174120361512755951690054824374902888557872824186644330539323469991467479800825752391393815278134715439563548492799842264557552178582495274287277490896551492204937612429494454197311148408247136041449050449826430610586066719545664549705559468506966288496003235110414596645001114966138474705844634083803914276222299426332853774178218466374922318722650362565601759519397153208254174208882906799671919786599328418229009889980538268833609235935798410940479127334161577074888949477715394837525645894898834343716615466027630863704065474190542545444641240460133151080219601013250457621742285455876084732157488587461439184963991514853617884054824054324922035468910477283613920247069743986715322973216925242358603800961238022363184767626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66301970048006986003616657361547659925951276066532448510416508564566980786931376466803660832099371884933286208905104787309319168572736332531064150592617266841195802703304909293461927654604770551753894629171384276358477513649426934909209264674410504440746646076124540481567238836231616324311455864573791452776798307474781186382320614496975343978246968003293517968321965110000702352168681175279622010000760994623964605700537779349734594611565493276511653897468960772272876392918665547470132346016136777917811763956306263032906365571741059405195535247050327541655428770403799035762727563497234926916670949189293364978040094935051377480552683574716594494309389540063681361854874784236358420502550792031970923449620932993967004179655047823252811990061270607272007439105411650001227369835722154722791258741648515299272488394755515999341961795098450667587233074611182725611284676154029709264917508299044284268209611410308062491122422505489259149962518042200769952547201990143423285180846355864527399614676901315042947771602635301117973228655205932848620607357734649345812149451561661477377939690665462023180658202714825111579985788378115480643801345781011849480186465698960977313906055201467493986058669107863501875959803616201590914108396525931745791449436035700383476476940552002000624328721007454778475478477084948406565876140049415104631292804933424257767917094476695669996539336430585271531324349248006091096031196707365514263450312989175392154073258284807041323534493190277828765372968712864633572617064937692213033875358490325289689525293134794221443415453505612039359364927681168369904735701887484605800463725863490181313958752788737954372342878151640740031608302241247527762811752904268495766141008850436794837226549884522235502222350412909862441769032143509502707111620529713906611782000118037425909136839235191472556182636116851261210885217890786061153076932223921886490699502875984914439228853973016630101294912094251021322162805991295700696288181862420755827325859785238085204080577043522466691366695039878689184281785400171251194232369426839140646486810891916477678571538547901669416608094393501455256208224218625561520396088399183009499950161915055949266928904866450368064870965228436839289761266842531622903362442246843210599631057102575777870192990254020192069375088871158965295421898961329362606741710874128306077749678696745899312483212708206491766629022053616030627000110090357872673461238616303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44966572601131073275491915597222708860725394149628497023396505489174400310829350100211356396771862161873271508428138277258758417141165838100814682057033268112418784420230807845485073113705235442128236306435020167431395275745145156816441855911040247333915583635362240962606294052028905940906603442419217520089045233970412277307816799479976024263409771041259903213080102265647998655298169473458085612515454997090028547957725625286675314541630887819679841793900287139265651054630378682531921352769414641040848299449856812712756780113243899594590604322489085627776890723027694750314751322935710341703279153327287414002186236440442743410164453120817154521604179023683919144054722931923718750190058593236602836616334363618970133806206119693751434910305750373524207913006763699331977555802117581618623284052718590941670068755409279609009134188381721835245279504186523579752840396116106305305822268922827359440131839204994397840632354034243994507314115823646309613095872516347551988617380203422450239871938622851829495812512825759423364792086943443574487069090583293659525030991407358007038310145887801489648342257877327754122278942101991689681257264963614752779351988909438220769648035417436746062596993233742466500382328854055760854689542262972417813235553825766188583143618024816597504846773193731018594412986687492726188604297047180711093476383434459603527530888419971505362296353404691096507540675586323265285056318614576971044193190552094508872163015625578059469038420513218210888215226436606779446763777905742951833088136793052420955886353289658974828548960403870018711775918320908096348902837964539778761144410509359638432068690011133522462762785812103742159962960653435436017520641790487234823420337242136324664244666020390932858198049340783293659359083530040735463572314060113498659208601400907107754832279526423746989140802611437534855229496214064138221732121233401286592283964085482079536716647185008533561441167480913491060690298157019350373035601771991804779648597194967242955369508218290921660953775754481944541714053912274065739930499196837110767137006315751350049033419985200125760800243769551235850615528520113175208583621095413508396702432571307528010610760667022702818156270759497377020709161044861561177535150430133495789842949771925148553663264585946643225662486664770765181137079235074112503846817012522032861567561965771081386436096483239635142808256210162932191696166635087102130621053099796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160742676126715065985579448281425708228457515236178539824251541118997815659902276069456562550285668848983333927601972640249939866866330801250158834549514140200198098976273469347202207101848352926093554267657547749828375490700058046157775020600877393625895429667145657236098919190726815731898917237642750655529467222471400448150923496655207224071417050991896913217899555041100814396466056110081013752823775795409944528264755904824421112629043116097972197728406917640666910233155512525917415656267769927035019906423366030539508676786028971622615640211562154987256767808974513607955079170737073430249001677503244197587931126096199617428725027110891422235412099969462889221849167351066181805436906325274588411136825153364853842644704723143549557391999545610322362223378377821325083016295507553247028084610914835449401615143135409092471789415500068145096934885928299101539003299047862642596800555423284614042952525350249340569596568817365336553413178734901139260823492795029623751031513955043261314104007563222645919517151543068631320084250792616673179252065967907219889526050749219591505598272586191475026005168190905544149606521654157987004168348292422676827113464107963800327553891825352131433540128099034723932365127508922703991910043508146037606811478136190688982152703152248906001646059617716755216131175758510673633876768897950083382086585675201226646375695539002481963402007977982062926377788978111389195515112426456703811489185431606425050781578185218031785635498421674502705311135146080275108479675501696499309436350523803242416773980551620967915742622762839969730842001493046857550976514662505426007858542379611228541508858857746413549789949141314115434171181733381047057740194963257370345145066884169662394952247172658089697586050211586362095466638830089087583011338129746740380094181364082859536268331763250424315381485136166288581567130392295014779844774147072175951154420461351825792662729162312574918213793626076263136955367340690626683644666804599983434556123687810145855542287318447185381045154052502871950459931199553940180471450155925479130362717822670619628227990825150146710363974045961864119039288820447805746165601846654694186766066842235360851788840372425508795834003883521985926577187666620063642467650071996829810251019569596799085100144264348939259605408975663242021482481119220383718046802113383995863922009169540266558389922309318075228870844393673445041852721890042145419408324161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116646754908201636115440271227221670498205029090100639318757714130014556867909014593496690514230185544743754456043498343685890373452612994300174272617358804156001552141183053013850931276363170330937503240537205866765493466517348031702493049443750090433537682703186881878690383394327195184368391947450935875325328311659307006992533567865478463164382102264550020159393366354474262782684192962324188202405022064040498473852126778745932114740733077736495898275682897970404519532339745911327065762663666042858504313487091193659133360711872728562104280678514001726837867442923734832536631186062245377303854581532756920818319321851131878423381490904038708642789007217914349820539577028400893603811551407903705907185113482334028201324304956729044822731634857242808208185239816810969687355838832992785366773435311955158690003029769403956533778938529382112842355781920226198877758991658352567870482166282918013622863929668871585509686791241485626676947096142579632176831534460368641465471582436590811843361071380070320203075121007640082091886464825475392234642947642723406491622551267024868421406811404708028448265805761379551793984717529806757261679538150797607401648966465893710099680910491269271206222508744536383144694172871094878835160766089615894915294358454991459245715221930121054755371158468083462705553510783956866886957118980129286061080429237275534395197382743157266987653879413755636340242333956911193682552601587008152190663498799493743243008461758889240440025486610414709553912822681659237865962802281051226929654343394925218649585573336513822942480286928130625136921792127515534508260187665580210441840230924720254592325107631388577798746605771573608459409266040834831586295943072388152657187458611512535823566345170404995534806187698881491795757906582742092523216540090280262290790680367068152439177510582175319729298347328773236845425902418964962512910790658005333534962795026203741373481072474641573046768285448903148035985999035026567377808928791090975669781466605640692851988270745218607949806246839339145637039403071637035344306673913236111771832364121338960551378817655981703097412881797951226853338050954375653257200253594293343019927387357188883128298235207366185335646265918838329745518427393256804699820074082250201968767218407942361173383138155559585691721668902345455565400155592023798910427133085686533082185667949106527530282667561079310723433053391278374256679609495719574213648672076339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33615690906022968063965415871452947334754117092269551372339976584840832389301571647191268243505948963800914969351864890736052680367452279290698991739628156511899418085964579555974714429483933792818635307558181305970993435618903045236056960426491070167591684757799343700807605547363511182066902850426724889974335127784179730584660413275961669717148234581396401407441122758807042177209749472301297407085356306696705189302240763046494937603926173041043919864655248441800324071535001576521901321007848754250413661151383969042857857797994248447503163850103969003614588447288007450165482209790284343866907094755701052623383820467254547021250995075679308923020946196576977339009169942065026431339437511800161934194431586454725139322524489669018764274508386780406628534091038979759182994676907476210346049119493759546755986213175271119702154111864150704517347378002744734037513093498339055858688911885795807131665002954955938480447659708669087494770277126141036024286598258041594621696068698289753673984315560800910250484315236055946158923856198640008847686765020965085931438165297359418596793999395368314549771547610537971776068578880495191245912349129143215930621005443411035320384361348900744162163638885163663283896537277663761447736751656999053432311155835574538060427127185739374324770251364361231160272637795444552852340438923733205524753517575527186630063267125568813334355707827814418299765954478114078009945164748446218007230289206382322398621228800282369251997578623899198093123226852832552738741492955022580091272475922177096138728725483181351636388263721097321672909653752683095179919997446749756626530289665651551159606138803295571226860971424620361291298286965412649207725269774811023252728598033142797600597486423288757962899920277892931280827919200606298148794856556694066720433243118656056523844599594473140234183218301722606286876658379473113700742340920275608428409079561727097462813096846404161053768141515012437819070393723436858236736410907051603884435531068495327903902641705598288965617544679359099109996608871216184548556335045924702046799053218732857127215660708351721317204631200391430446542489722975720415064982366416392019964231241041445996058927678549944169895466964503404993952433950628916798958852673667087241817460660904294264001538510787652331607890853743376172782627015265530650751164335074047301943854305206298201347596303921912848506629601573914817987559825175041312154073132991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55966492273313031387966211736471961983002021524202370993312543644289421548927259098546951476971370935558615462195588780121656940509779944882181147594791849537018490022422889302247629234667325815524355901663324577439863261533200196137470357137758054155714941810492984862449234046025881641020771524505808885757615538592956300275460913246573063068446297418249138945871035422443971607579108290280377742553247203575830746602617008157229147600278304796021953030372717448001325680039639992493305059206407783829245305324815265900226102292433854665797300221118612594203902783494427078347609395439211560672835137351694359641809510191075739124573076861526881264669315292135620734833318967734301113357769486957671361865849726921629459022799039899859983672709076921617131771687757106187273355335507426136135072057123351120065532968759594584461422966850278888371239263210065107197471158262043741621420597263305871521022574941378762335907052142314002701783036387444225504830188424367647499771239063780511388004898265075492901858767438650452507448429724247846979318664526622507596067559804437913503643553205175747403947942307695988622579011753362242375520811553099389021565298154965139152363891723770526068155089635853035543445912989827148115357567328552618864261311601286718022796270648580505681319428534061084054079357488583672052798609666049396423219655728478087264877552351762389520925556586271216762049741427147337461602164265810928539021228719958858104095435624296917319295609466811510389837830012316248204058533324593799188984054063885503918828773945123149306530133689540342610695245479919770581202727775167147583184617626267875264292188992752129786678920979505349955013133327309045154382659184912313249213033665337377578102440732248438795102549135819710032627689453721958114942431519495053779261350440107875179991286769295216422719048584640144016596401879002440177902574515523614928091374820705228013775825726781191273332503509809192568077542603566139826757623044534049984756550449461394086842276758284903419027742171404876489274356125972602920145167479589730754790969492971600777295467289250761660039739824769494619377362173048197983451696558907495953011019836267517023108900310391884630573577648240321970533299552596069111527493742646379244176921681640983814024496521860179280028216352010749201948678669391371749242207076335009681028147895809944640899998277403306654095289848405795771669117291386498104037647871871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96642100406496510430104374344081185344731645661069082017420290889993464716347466891485265475839593772824457439903815058793068967423626939008155904693923942754590053975143607747397588869549576139495666119024611571647329694731246607024693962090255761999758075435257396514693528907893018910062125462441394853152302753024841030372405902778089211072401614289446569495788314347372349719555060452181679579430386428164707488184071005752975173936760879206007020590775320206071431761905107487421780509773489964356125437717824515323001902023960961307169629332682474230800047348991005582296494521937286417987097567827405646350284036253113360465022743433628588466923162050923491046227689115153101374342643043263770833996546854926570643895172212602161849435215563431628324330425284730017300986469221124842967945477131184666788469000070495828228748279879802304250756454920884493492956358660216805789710146275241337281371491963427605227922162399901151633943979717271262535726031731678813542243416587255196663517983894952047478351345874543386955046286958882476917821413375421028040018597599869553041501378053437984642726596558450850092670640347803225197384731340282760127390561559686518129309045094767924994878627553650587151319386077453364312301482940964177985514982589445209904806640118345407470352423506527943171396549356313523512403272913363724923674503912329240401558914286487295212710132878373577981709670134833196337090871310724628867273912066510949331536111545416646138556074787506803656640051298276028065102380113971548793120389725501814952737321993717446686062635679325620628149139191815384946410383130571590287642307038107180062523295949596318977161502364701053495386995288775665518678070771529133128239977918187911576986502209546048908051274637238864323202991725625615284800077243949913339779684563740517418155768271867176551989488956904548187624104689222957327401087468369944970163747020663967734630137718927127695993946087734551859889351179957555821908979902337249289043016600791420208475309623952697970576890712163695937695744576779017844032557447045495169273687220416158968589744163013488234595887595012693985682290778177684414514130839866676526865408088857788658665277838799146559181499953332912311375300445389426288053681312752287160668055653304847358409053763764982343447703388264483038690653620811873556426666406751925381305572353148180320613554795999070472074454113066220499212265918944842323977451071583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122236331727262266475491476226778382299468669180052240213961163641521135393169506867277589102944704103405808973477143315570446953752136924123906653389891824223810824018250327452634949016071970941219836740961562970470946256619285722652922489811327429054011559436450543614945321454508902540064927241566150436298299795836362408354055266001608893062339227703858556470342421542443589726531163828145635949136158276551539431834473100666509760819357331258578776987676859385482153950067142199056427767881521534382205267398731064520738525342730917503911590620127428607878836064041893647699002786150173367374361355087223056289825487019861290551365518049117330254875037593070767229007477434586202543742987392198407869486719918874511059322742870817372448907063786814563983113508325121929007196773216754835605988261028504397937909362446292530065514848733125937341020230626278615623422257437115736115235600057779300211286186452890464767770751393826011120963444610218720449524696791200797828575129179135120998076635075692054450107425121518335281060394105270180364017337941934476844016799467378789060392062611953837661349346950357423633148495411183965089173228341851856638696327457187869739229493133321121033569013098029598515789933065088554616685365195635082247810096326320397995831003116083754388378953248531807058279907253101028164294612002963792754837858271792215035856748686996354994815895215797453266404622369320715956739576706347864543659251205087907368039482412618118577681554136160787308520681748803839468669065668243253292348786506379780874332742351800249608965730567345596156413767446561009559418331464837833775837002367986199617472548760443774804020956283857039802669696740521236724826184596206237825990013341288697549789787047624969362970333076384915551542226981380376953016439369561094259086024604846884176029547348237559157177678313501577491228153688624956248109010066369898544361575108993672048284158530495595035655316874892257750688845506878791502074073053937452840052863794684532345476998828331619052242996599510910734677788529397283875809164096534049234539264681312735510080259805700768825081076932635772162583627516387764029724561955746578224457997314708686150389547984215408777350423782061630087308337408517717288314618194072889668741588521318492154761128310532019593377868959623442854781007589579888270497665389659781875615484435481973118709045538314227551238842419250189627234734062480362546565062765151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126842197631818701012428424429204219521782128987306031030903830654149376565489903159352720680848757831499656933083590589848505451684707849630243462964319605300443694183489721864246725947614202043933203366152827822268493813685567232152023202657237770798788328723652473117211950822547361520179893557986699978448980239803459397954565457587320257733212809825018745499697650744333355906085503707001241675273520782153944247829989647286548068226479576589615534687113848583827011288400202654201873842846117829317622352323849591364190010840525260082173758683704094511328902843368618407909231710731988799862829714923777579234242589596475058617824842709791332696239648023509403699796147547028892735332926373027418494109263682457950275254823236864400612744460753582948649320945963869586378369955342170007825558235000611363320994069187612001080969412086893019753872791800212753544816582018287209587486636509989511027397392494713882013124854635995133636857993888518293972651441295730727666897862724132194651638711744587446731741223333070420292629237955309895936930421479513956848599417287432333243184611339066404139090960834232132194354544738195852454368179635514163150886758507861601581582555237661234693544255754371229989747313851256974360612726689191933100735491393102026110098486596970939223573682117989770304973753037045778265135019517947721825463695493210656003516535623112534182892244569503009465571209799545180936967868255301726987368850761491137062585439438549493997992179790309099341510380850758692261763507880314650112588240073563395954641499509107295341767120470086836477789928740834958992890259482498348160277610239198162681868883822819122391169624219683827527177331021567611644663800785733651571529614824144220385875439558846383444047687341662472286351320307501573090634414351190264728436445529291881339151971102620766499421522496196949273956022369107816838165471106918371820613381091488302178800542387344133566367346173788705240952111230116652940409393208236470579936601060065335489185605373495123698751953612281134217579509339228864643227185452828162475391225981918183097519034969385429464351194572591657601562772105996336266198858624913397495745283618908153435010521607055534921092439543121711113828662833796023079377951521094862516543286552478207323544076139165333409543709722010663385083760341932060854809106734224716620135090041914214633799362022619165617026450655319819329829873462957854616218694031854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51154869148193356510175166136563645578212708861438410330060419675329249354349530229715541195389416709160121164509043654141630080101932244458765877021470037915526187278650986497022374152281307820538101919366413344671579586059420038462569887650381526207368563313517311109867408896200547523580366816654719863776330596722383025282138076987903510401374479167996287954428409391646434753594932425560701391819990802908177963121227286377892143075165919876716967355482935213944650271836168408991317584551211030991730072862747272464546592059949193447088729145122746425114987868195741271211955827392312537749985190038790415936749881318324290888024934835489619726702941770181984831594824836359987373960444635700434234463567333169459955933576033991376753054547121515570607154434525243988122873071128995126573017982150203893623501107468028802323321070202376114231452798191535710727808995743235701333070105508151704733606821070609014318301454505046902530312566514431378436414911722019923166013840529751261670324427662059062434103445013005416925634008145458934785494397553417446312562677065080420636831388621428295302813024309862031782940869723267857270846991922885608045022708206733626277113654046877027989983865168017086196440113795449311787863961000660757099833632334797795029096001955894385050563985232951899344701778510041316100240839734087905948859850126262856208508093038486038228461352112232911588812593864271251395139239990016610138942021503532253367173784524866282489565503197951282663175554094609850951698969143146730105014958351953704508064715476399508123932140432646760941767202263409520088963820967658431093100384559758676745609313758982912387270822853204762936908627617852248215128032845861586517854221996853808920085025952400134953906729590694310605214755911894936828633207521895180112934312622175854977543327378636981840598916428281034502301507015111317485688957255940061400828401455785059010425856674869789801261978633921253677923255483386421882917783079356886436501151222270527720461217514475591224204540000135422042074951903297485096906696394266371466770158961973970029697446608809656975670008649638982988001161016784300902313837744671431528137726803027661166985903164461809073558485040301481394132122687472749448435609994101352064894170707467569060105879919026294469115895436499948386808641732866675969066923418649699396310909926702086761839757296474834409880672255789462429887039974037558065910140668444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103346581777018496489593371549123164223490551193442505739613518448660666205542126738498645500116116681141535787486212206888024116115147561636882593581413390039847137778762251159316394088711760923112261395473025556020830823656932058569355773417411538898495379904187920589005847919123980012444137017674834974848144744705117571758351571079558945368929951004942769383653269053672863078671494118508975754855436873568994406528896280561677254387713971649664056578479895276903797521980949517809299011687175592153849514251502088538977086674966005359489779939891020657400489946652931109429339822219725665514512657947250843721511537457090493188220277650760994587096253549628867502902645731749218687682949145599775834830835410391777408550443377665669152417424271929442273536677493440250585424214739764515398056719207509356858246542398374275952617323979441629113646198748765328721447233196293329128278700149912006637141030097953886599399357347261274632637141935727238197652244971236645591053366909380015310886490311777067742408512268888171625126567800450374161446480250228639468675275451837192492018132953432499689459371949539936287976020501614252559098115813344694859202101202005461086957005459461986349248206321722958318750877049183190822640112051170036431122606879008863921535156500609527105467677136917613924324320955913168045099733525339288215669319709862653439339980266649471899596275483319894148185715606475257142031544149170376729620736291772951797734311100389001928078049248120337832204924892215369119094311413853697034330132856595771489147840963088252948842538811742171993821722855858689874151796969916138576158259917669087483682251561592622097199298096673862042989565336642148474618938505880336446078210957465156655359637526861797068781042440023612234631668553262767401596743831876877229594300988887318166385138956506316557622106958199578192326203179333242953024448797024439917673275859726023898078164961123438037528292967595819974175610752177645211189130017300611086097389999821196086400040216626107248524366756751566904287806714555183710317660583786200489073754094204392452210379089847612941874021393154254669018012564081405030990789595569887419267954812147520605789113555912790318797005661815969816928657106062223919315136942736805654401715216366428931017252281626925064930168705503281527828903399812370971057452801376426406124497735009698319740865274088935912904230049056522110856020295852983684328942407294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72937617033923445374160718568528460887123045426791526274262075379295055263518018103112360404141427662971033521031772520222180531610363715008080843167083299169443186774761353580571097693473041522091393088149577883410126200816728015978837701979249706017589664125296748960136097356551688962168859765846766879345019075809952755310686327324589407259205282143337181460277637802265374803017738980389185080520449636824254879156800010891448154321216333529568757250607489495254968843905939178211632139653920175412343964047552755683428706935188568584362881385716081251597799818466984236457800461056417459444287757721556448279625122744126269959258136485981390190196321112799983571776408606608837206737451343018389818691825377130259184875912786495363741652354347290669165898758692216860056572237940290882940440512645857673320978931427545820211811058788524978692321768877559941892736873328749698046082015724875923469843176044018549611056890930554610091079381282917920344403666788033525767549079152518230734744254705777960514968198169452195220475068997100499821503553398265750609151427542232894881708206655899103900410271267115297910933594876730141612072002232910593807871010619170978647032586760448916509007227684267515752600951751586395625015169909145959636589862831209746772941942341745748149246981241158135971085078362197671286591358192401340693860271983202662664107289335657503829220791935805898654687875904968082431679923126397885591419340379319053363025942260944162769296561621311531647522204106506565735930694145234827702414823611184809325432587518743331831220098360779764311988913006765323036118144206955066250815772209978213595237441581317214108166767954358856561017206423767237169006058026099218237791777278057845235211265239959017001475177897219964767391456268990521879453560640721419795645362627299410935865811852748488516067207360809509496271486339481655855617754879653187105341499350189932443613978701576398585411915184817672481134634504692140485968214926700485294564255047484672503706347704711889692356633939979245879339929338552748205251766081116064078629975137530721858393880893558607348085266850800083418759894002249018863769850752527960459412946672793784194927813849094069625207921101105800868921804219786072423847766808293254920183590208502270885883593826859627004034374998505406460175875598542767425549112077136060927325483843298502456827177921480415032162954219909263869836084200762902788713917848292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34802947533750760784063847042275924002691501197765173616720733630466755937880900128912458273405030308013499628002156091816999365325177638541656234593751090086334336439036944161515929818884478591994352629165962954659774131791050767682000036066256689807559630565857209959202091675827388089852910687193356603777750767129853281113205092510858979005437012376124542015086293760259903457491703718485354646797793591565730598133204872262438320423101530712715326056655927501873311480771651862350033536704383694741838775495220057316236895833783686502155520874558464847966747892686283919771141474155047098486455948854057943929393008835287740543477565821832993692348858781633515039870797647313238335464289788370289424904253271975209660690669167273868352643798433555567248627803898121149896545462107908720345022886507209121051718473447928777879119333358771751941204464005756797567921968839128333321672254257999959509996984248461483085118929633029627331155999170897985626870852733538830317085363038943375765460922545216657108844826153108725671747347712171161518865874835365511983582511219277582813662511317207079856320503242366058133989770645914285095658130798440149428756408110631702477343044726315171493682317247177072087496141777233509711807985225033090807424649078615084331958822870602138892059613880300000716845127244315451210604336344541007927579196519979031738202617527418511788684354551930633944921135542906577239616012825609681879352519263526598975283929912704322709626537249666575295331627093385319468194465264654062974070099951363507596445238433320938158518241440751003836429647739269124772581835310892206214328430299432778542410236223799608004994907152737404834311276924500586593861126626669223838150230625045343079413831673961307839452231612911657476981452216966823502991618445244479473930151782055014534711373308774816368467826328188773599080358702992112531066996499895987198030897690526641138694902215923280777056178742020519313468910988520875978098981622816003768498435803319785604798976400894990006813553279969137603093196642948653552001829529798811742414588524179174184543549747238474081186233130511211844789890412646111176718737980685761298236622652682822841474578346731159609500203723739790890450834625064918082035309788128689833895238395291996842850312813550610377155700677368316370156178348181298527476174011147134222413324078021366346915480397245647579915738477031678049317488201078127350741940313918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112514314417856897017198135764770339203174412486656334490619404602499141808809687052083930897932312871662113071460407023590608834144035572093571602947485219443602062090282827210272192643065697645803591891381106249059575368288055473157969959217833523442526594966551611525642617123914606664746194988377801505930721475928709657228276644187429073393551133867926946780817038518077650274901152927751803424635927730284726632285074087210851963291221917382482406030384193802641216528311359267194256475193076788005456651687016246577381985596603879847544265663626991986681866440182837460133755522111731579871380533678930871545228260816398478716040909803887466517342288394269685107318162128119623645701922903012751199166515803641448492103441975570918471620820645787230036298678531696097862273257912041778670357670262920024032474160114076233118480460379134272774648417760761293061957791429117480593981326345056237776014656609294502260690348242258275913134626373313843795457504921848988258147487411416793312267570539973071661754517418466699791309791383242050423896919480106474796228380807244953296676548649073894683961043864443945663014750116977206985022558595281252776645972057487173443946984827379994257123539765297532601279231865376400598419458858329169212025312372851649240618891371135397103245321615721782491342982216534413792297911444182981885782849845902475782381240850769641263921574243159322324662175772895983314879166766070206203173156933829384270012293383088608916338034514359430057728605948269975457616246207945752053288423931012506026698074143792972160491152461379641288524956369279475385864356992983269769092807710056623448761562975294571427184209976148098780239841550836670096797688970603657402441875021819167616533928034197747807669493460460769617612858203615113460602329796520010153366792785347206613622174211372686506110024691273371503408344155606307923403321991649957044021858277604010244025735087987309585692106136032614545624607279959949061572530694188224604103899864794170957569330689768123307627593327290340840589083887347934011377503106408314500837264320656153722545285273632391656476426306207986168172183143308712737064687745831313495612307021731030112129030512043643510600151991080811151146889179316929199517875749478581921669058490416660661731436224557269389172044923522586034820860693712058499339026397018993547494880460602587338784044833330548804681390871826624034811680343020905006902273299781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26456467218112137488126528638816714146761325647151348329599450909413081977837100449449660342648823080240107089385126396562449520640921256351018639018280568551032855213367358189029209248310981998206223811084707190679717061920646880278989300757566715495205981886561420763140174197295275617677716630570781069239855221575664654490466250287908579225114414385725199155837727484205690737045571940098484311773909344455260866735476557961458761080380196332061823660176548892099007155535840007942092376432115691162755992377789723809156871358168581869425094622460914526211920727321648479948282210535770687614533709617275314926022434174165643861279953775473482342774610741352989434296577157997333520649723730959092525959761017576717886957957860475044086030557412853004636770433749814561861145249925779787154894353149291562461974883711861556591759328430306133912188684169081228289056272451356331312588732908510612005905757419640250874213381408889395967457328976737444049109926286381908772193176492582732391239959126846701112699738751046735743547661465060590316001694603609489698841507964245803142928469030889262462497140920509928486785628230450798574356436588417581796728087342865915772781034838274184120540393706297407383123675997787060570811162401935237919365643529446759961082743779029130409510203783397296853209070719929300704846650428126044280513506502551471340619638032530709643806102957665342057167334204738272751958540198059912175669767451694343756712156869609970113309061723635441880535836929072766847157291541029389418737319008724859232531151547541383497709919197436638565352276872228397318038736032130199056798012650973328123796299703192955127763359825222768895899643775827233644467323908242443928951890193266979628806813800150574962457335242008696932848046944123944815232844504128483800625534106797015826461032309315520853054679086391395067845704126800804429420369005860529924779391786589197347372661694206101998503798878956573879509072912684042795129835050551787687320002615395802345766123613531194876114171156748006032968627553043837129505999012211593756663069865052918547933512668324792017419218092024874508626104236395084909297809745843034605040734376526127133834105826302205780069877849159654883781035784472342157083834168840597773750044938121382176061459791659849812119623535865509185077269586295956263779650249132042115061601347843380690559458508858038473486353490012258160468491187208721478105184520651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97242732067430354523243555820968779875171666433152966286179190138900164083759291895335350746274620781834123471112771333041880271378085930128432485680279758991124433927671840428957937242331233998898556749523434797581355879281537152386363471123517280109121784361923183048396547582546993814709061320727838390250987708065644883089743420716615276096587470195240357395316824753813845498480757679140356401973869682727608935010146585922037578851829079033201347743009248583310089537140403048620197501983550072242319373549457603663186692853895214952083662678449964566063099787224696969861812221001975410872115745132740551462233654986089830176130127857458812354741252848439150123499645156143435818291189133593505650461158940834987028209297437029234425138241228577340965041697218404655370327568372118946652624930211086625959238313892512181809872836934472535415711600557629570826908049500835826997596658154619550893701726191535567383699267172232011992286395840086808213708996911842237800187598976067265980802326188659147086434248437157527941508693489667814293651613739086181734346638591608540356542528414802712275602221307104627477944647625281709132178288653418607735010591559352082306378218084994080543039795085894769017032206611236915133458099401404122443618597159167252768134072575118858652898671264113326569292716150094467059881143582268412907948721311533095970009741773659827253262637005720285307322992336264368647762802073799325407466639452141593002369137562072771964368922155768959732518181387701372787850761688119553261889264303924263500937420112924746418241083850353990278011103307694656003861758985351652133462257931039222727061633697086914010455391166083873281901609146422432879845544554346567677177628422142625699495959309450733811868623063420463106376961215220559604433873399823271925172891085501792093431198574852070233304754221834544869827618541621412597112508335584965569935577064621085236283776965747017232441043475270583159653381161295554570925516491938054391294547047997016571434527610368184923335773219513424882452114317083350039816123538942529567307824119463318356533813873101258997066904036800004029408177979962784921995870574637315445604283357865150635150014765996028238007874187798640472322652808348277954668247301561701100857177916796825083158302329188763113411488858976041858241853043359543451622048857822610321592664737374925612385509458683292771347780034696388364280581174833818839082368177469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48486579272041456491702113339780154764050053314649438428920687367350406443526637484112629892942246449091202096237312557145592200314846473807053711451171499978060723007509436312827780374564411136424708902683659554771917520901719920162178732259480255186431327042590742819541920597599196701254680313114099595827127516969058722383238081619287333978190918771257610328584171234578730677246498529150639856981198515845636462460576013546242277622015803741870689791784822376468037203738368912509218774185915803083990775832229452355951132857329201436760151493359587516963913213580682556437993619221537065465368032320255346810762650100397363573967849646105098647349990896394451231381579425630330757222180434419827822387815684584788208840501784902214795709024867027974425827512680364885099168909256760078609477072669979070363312898787602485659207464819748894605981061132415089755578421859677687337200976681224579233588582726225266102460173315205843322531129953764652124322114956758097251086972247841310091575921717798914040854067237458819957579660787622754318087840813732780834789559551889510837106159231157126936406903270682456895267450678960026171437974969806640371506206940001597206091082224086822561013670465694400868557920677655534335838408978527241167846696490682294216707127943746380274345280037063464887736533568395697995711113759846086294017934606386877906055792470245050748831049596108467075563875648619342873667577265453638262111707618315421848166855555302390128112253011649628518876465750495149618476523672168377997037880340983846659986264544759209261991138110621199399402823321607677805295715919621543916490197307830804992119037986875022110450326592512905608503018525786424643836339096523309874502899417800742051539279026442473094726197328826755623101738616827997831988960444415465596682043314226424566127861455714350140743030302763385467949425817130453803422023915558412517862548910941417087589509935334819899045415031155046843359467491596076805724576288951735013240915113827772303930641712540820388342379243470148161958792635821766688349878164645153103524892030335124763380233448709613701527761103778718748604306644785820821836062104989096852872777684971915940708545131778727797035599107344843645978621942396907817378426853794172072726403253214847660325536762969082717629446174059565537912249978789748334269033391664039754288426071873164979224177232219009146737089966112400683204893943195775659455736425106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123006549392732761394934855054328151313281964563091529008838845335782818534501565095245997935207121260135388129086746280190785998221465889394047155187848636580544689065129052617599932982659444214273946009024353712755722909726270445962838783679925747822202008419684789840175724250814926290508367107893948502850994077159932993115032887918855802113911703914653672437798952516007501862093948102604221183031109787166981901101289350790947320122897021003376712163689860384227877344092427605610284602960052538727985507527924641738844971565784641688115935567003318530928109528678165836150346358246252469890784921696025281935843014054592416097665482828842121213892010919998028243725882488277180558173186584091636738958522287456058631734997557334326541721475926539530897973273995453706059738268549025426196552282673203542794796800218614951542846590477547265208972074897773600661836242598295483081697948951888716805854179584182066596846847760609643354137986791485958430253548624858442839078052535824781576609736998259560859023566647223024228846357074776529231287771616022736425950421935355331626479469800999889226791506771072955080676700291832436183589678408992832078748919573831855609647569134165138442373610778206172211685394126565605467826347252155297904878032019521282254516284039094595037737453035061960771913911855532950242646395388356924751460741853663799057068319600590877254494183125291909443016314290205769055202474657679189730022292416744074409552993283288672062707290336075995337663055183092463714081095361937643321291219511428911123489172716141137562914479974433575518460832849242416511080303619579266707260398410786190137903557133820615272391950036434718896015343692327008401866312843112503870911281567214460756003732581492655310873047975527184183047478864924241047188340986314189798976128079725776843075969967058226671450826562611880603497935291774895190911357561493637436098749180651780707995200978162862461714609200518045657239099509588374103390142146200008615159135388414813430391330677137818748032838936615170534476346345078293671125255201610106608064480226593383067796327136186350829392981848109100253514718694855622688481675617027790846934321389618896966174563352804042447969798134755640093508656624617159353511906043536764584088501394918253266562497019740506624286422746562621253277201765274955485127139235319776910247119580559159718827064207768703208956978811020195056625438856953281800527782242014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13463906942146771590555663676677874083863059160341268409090080297907069219456972319464166374868664642269023030485207882108172642097169224439879015924963508366296462747094449628486208037122219903701907431959628165075548354621739160687314325353236621985323458623237225368738362649988701841862949949217539726686676003927750429482887935035838204643104900651714129877557323547012386315046307813732406820946715864807008286551879986944264784049715140398631956199769422614205267134418415228519283079017268805793452226221554869792738993949464707245297812151993665248349991362472761317024238837587237837745286892521908824915329136050020242166179773908751880669064257955256876120756479707793983353584734635208130556916554466809204363618515544049405636712288975346381581632309530623213728276801494027852670801783470093166566077457768599155231682128145954409849314658392298472544287029698644411903106395063694471176279211491391074501523566036050825837576378988260731971914249068198507148257032570604454383989085422053432289799913872040880036906135594599687178485877907016215145384876269777073601386431108996701301580755150002705027491578705595851013423307713235066393575349154294642037007540748504014244238331485502702243397555313245239592162953192355083047890894749289896120525796528825154173590772152815814405911772688254196812417095362013891399459019604985398645391714465056860165660617057241573796009172497192870448982646480992715862080386410467805639684964796689002781043493253186317115046173991317325650095496400337377718536976209832440855114564790993679455593894505592107975298064199534660954521263333706756780022961373932763962380182145205445737299531860767231821303643397355600682264337837919231958481670061120003783405209222490572854528801766412184962443949722271878965214520777811508210938229956849675245456054390379028038449300111033340194564135693144858730111027500316031652455901183080298103673794056398425739394500808455716336592532923827730526475590532690384279945455707653861977900181627325020259394697000590631034297193340994790279712965454786875636705173788913277648673943267741094031520060054178641422575236270062961642959080374943245689849249227477538557483784774207867162042553920673266358572239392906766691879677998663164699410467218309741343169315252933759886192084230814001858991603526063379427080906176770503264747892476082115434435818475574044093954338917392520951784968376377212878672821783818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96543765300776157781105288444392332813726533258405095264874672540634596785214784227410381849544164609604520963364410100464443416268241018432060007728312417306557808348795407929119159785521957959751082513661072015833829557269782062913239350124936550151073880058487575005571123560690430259803265485874113882909127280400267787278302837827773624463330831207127796820478315768105303051571870448389628799857547107951030908305794820512200285801458624155748851708407171552707858910311078887908446721857049590837067346670620885797160670247921396494060949780831740397919497673181393739219908282487063850758821766280427134395126352725125208624655597186933639016496066723792720707620566787227502434772881786184685926193824622875086845695011527639902266720117604759528206510772934921349963330016016589936576930115380398490253823158810143834459749949038170027041996340818310704225990144293833139580415266457237803704944061494469472231637891217271386005008173132502646296183655783676814831781788664857908344969124467645791026421768398858445064678658512188084899590739012547576381093186608590709665767661021294711145927199573921824382848403240257406397107306818504122660240030822942806272625662160368623078073969995457980385035361662356753294425610791799305195688645225028581857693509734922008499574558885444376286736332101154392444240007959655890610831850327015849765768905351886015394642802808011852080008553703199186126914477982881782553958768345720776646090163866451820041197847462588101900129514517267977539112277751768882956483859736080951643884255025735597011259231401573106057130067468755691413716568973077637206902243875484487187170485134322293496550721991414521104910725029996553206402248858113763857849417374877195571635014768864688733944000242978647340380953556091875705669545329860796339157323607042091111029102920491457501100639501279787810272942057727381904916172819801025580276562652155335954552626437608964518592062220667264052119309807104707385763458351083568385938594359378226377013738185529658082838786824240376185433825719693165240608941902946155625285924369144213851609308083407336148483521059875674960386155211310966178980373094470632944872441696720063468629885808643505660119918452738874767860340268871241598902112149814070506910400390205050266066661180653039404025110972312578468972807586432377292064714437315961057055091207087201229963701978722786217591682851745057426069631404837772302018093327654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118140985026349832685669614440169603776982287726976390218131478016390486213678829731050733491411026737874413714694583937896185562206394297656646377886349970641502290468279495292132144531774241440555151721067834581071375114901748383607984221561439095111624228351744133372382606545839509093012029048017743721552945450969254380481896289981541419900847492230420581125188575287079073232201267787448371738176732225787536602975330733718124143347065358040253364161336834738802918396028606765138279584092361677426545302037168050342270584724334963527273118170096519611774197080061858519096669090345282596437947093576968282538078385641073440170740283895434082261750903020925552339171643497361778820124242851064484444883881411230206778755706944824547289204425496930430957181401708938248743148409696088995248251122806908271033032663667643562829114286178610287506036741055125638664327178849135069592327219371717977135585798008506618981466863642562595058029990243082323414246017573744728513092355444763365269513418261680177330434026035172394797847221046913028292421623420458890296603872596948728810139336632709058114655651475443743723460594210718357826261640081526428791847235871314497903714596624600014949213064693511650521195895287473883530001381135570653216952441007458394201673688060602021451782573099550918981083135163451325911812808524286555812023120453578204054010966687377608770715741948819965703893832805694125271691710589280970940521640270727445619873255239746481715023821538243789059775935060303710622901834826474115163484976118207542892120514447943714075119966171004403590131426323920274823920062969012091568230065561540840152602191128761487006579567574841312719517833582899320679837671724836007694545297122367524948502089462182362299113362521407964119741442244714704530249756234747588272340534400990911468811783223509483920002255814416864572816630672830002256923075825337607193923394857456180294328128761981698763677867977382209815486129695379580930071035911938478870125260226850055966442222336647948667972608832180979786383762785188977609424710730099556550874815125717446987530712721887348757692614049328375747061418875547213409239042767803861649809882504869649984465156332063834456418182592027407404359417889850619724298646875691739710505743170715603116096832283263769998963365155445237153104473125154337492840478261983380328941051708852717579499329123811759803009095637459948173876601553816499196175441445680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63143893101151300118517683918584000380841115117969846988581908974828812618489586637420986479337928529965337927919504525939872612549037122283093835802812063197016664545119531074475102715741421053050850964991249861565976393992321837473658539886517371204821765308447747171910330743573597498856063847408149366117844907281324907932922066113806976664976884128622004881724266894969690099202752361174395030120587187412628030337670451225207195423178261957201452383999392966655170005749483512483395035833206743337734236902770772947060971233472597919696687357536368552313979233741013166415717164918623246857728177719101608730335045016407256750930184514892854632222852217758525476453694982554502396311296346342218584172080370330984850845029621044682624425965015755031064445738328828111901606921785135230713010108075260000024118875791987104880271216765076070512159221962615366703307397657793535025448024114283807988552832795310959243704366956665443436700364704873402302577762588724524705359112757963671474568316207049424136118399972506789760578264074648722119610103144922482675239283513564624813649785413524353439291760409646064239188733580855392031534153461012308255522884711818726189996743965234453961975721627206201685356705300544416360971549869731673957406526532544542134901241086718878406491017896005266819198390313083558993631117914336984708275409255181272238628715751388894358588376129082122811606132019030391609638601335644124059099767059967933314618387300978599930630579998121138911635616024353798956759111146501572070083265297246948795704687324248882624812018272061330090241320082271909691888634020650368154146518879084809377454197461671139522465323315257479397156406598569874798531587697978635743522477752380859173429090656928420226581808915839754549157060614009823663643897068396958535067869537628252830326118650531147882284214464163587710397898271676692722501857604175168968568225341129904958597653483917268064874156576908363788012266465403628518636634897475583736430407228601528601117670213873386109352257265843042894472993431146045061620531221207002913534101858742471632961030447394819176383475617430708307615481741615539141131316201259690987559426679510042927399018818457186359328231550946182423620492110917124844663768550233797327203580268357456567727352572087955035132542396606260412107539959693479958982065351736855959416369739717807939985344690614580166100013935528786238468631759815012538398876108424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77459352500170170080247917158169814632482671420801817513364715509402487476759388840063665828559178263460096228620753913237702070101278214835339842696627986262112741439999855344037661445191759150567827469488440011140807112407156545904081704764103381493693184028839447431949748842712818587836763755007508782741266901766020473334369664233052061469407612915504015769452436404334398032993087271681559953170064432348170737563503679385738874009840199033947698621393349278455680045643890541188966892426201406178252451716072358533647063758199713140187980785119296757699018032745448140671225780729051840972477353833302569194616523601435648290241110363861893734548918077845819616759346117792393386411373994510156251307078010502960701018802775170135753783892941212336755622508957885877640454048846708497814158502377628110613266446532179756404841784617489629104193358167079907768705195654849442006069466311417647975753403099186803396267281715558994863080286892280191225731128467859527787350267730549952343510756244492492251855892461135508571829047004158891021567188844076123813163652130964672814022033288108437234525873570520107224033036326884279707748878322878789364608768014205143883363558062527019778426564906033429356960193040983058510017648757713632115167102509152057702081354189930668835112632598375220872266511450198831640891757594458128588195867845295540043717906897441549417543529306258566064517276837982943007286896943984173455091934640822066544442898338616297793568888813456298998361973459156113192894430795050469595541064585676271260296058692087729890895947390692983009836457762470632538370352784661552831892345703075361992986769322483960165419009317210204613046873357980651147311497635343498572921025019242132788465869806849533263266844712493088334155824939827436059146500006283218276595816446169390537639368683671825662828771342484511678687514395496413675682651079822666855643532740629197048930116720914831321363129399240022477300194456759036944473929549753673391588332084485843647908967295703554420859136859857498795731487503807311228492868432034662371000848259852429405365823446059685513092672239379597353610425922497512773245473928243648539042045262487793488865006210999170448222231408113845706506697620208024603963978939190067788727532909532593955291586470198236258113616349959963813036927703460303987304909647790394297212209342768028889673993085018291704624603647373785369534920569483257103800073484477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81530560110909358365847304965985782093009706697536438374296008798699062552250271116098710770916700005752148132348707319891607082677439038334613887309217824832203650186261207447256176260888733755330953883277692689895230356092973558278954320646995423694338716236585371092091418590029507598522183316816680717957652457000808024498183685527024942562521074016002687311423797115183010050248084101045610529687402324298565833494265845120633078765345742802514529132154064516901208830846520620400461988427240034724668643741207437847149545045256176953620350156427902136917541450190502874725850696348630949553248279871470316783042016848963330005862304913745427431609871604140946260543170573356290455936244959757501118587270775825365750522234409766686620618742511895917016163108679663635445020246406755516365928096644775015979885167844546660653584663745382955573283849606911636467700950458277048669005480740042503458601541130930056398561472097999436023549021007098587169401501173310547759893792779212327783683851636708924832509004137363240663828058188438351288004438557947275521053922335960863372715159545296018599025479033226860102563419378130855697732296540756587693170674670256533481175222462547506165624474505919206617452372478181276882754215960300654975123820747300727244192877165654699392395788443113809857755648498825657866583222932062122808538136729019669942709759767078576162515114787752555507345013655762146365277332337242719173330435846432373479938061137215222547136763331623830732939784951773130186293262612898910577681037181679468483118861229511087066094634475777303297734602602083922376799453342060483924536615840374595614135857682886676134338779095099125891921405128020003808908040915037237512603049868514132028481805082942189222766088127490160051148849358803580592642015575774150786503828167139011507778891611613616585024440518216582455475412411461971724579628966255615400896619574082749899001139281381274473719086553965173100433331313373824332446407421482533547027653348834989958908231885746704129857591889778033475395991866846860860327679602748437404357138318837517867522202847286136204489396179933317509385155522409877919244094190602728006574872017969461893906121283616303328108051856701847766481681050732050293712491035640906774326363315904180449999434495383635301849061626444896425760713052424801400290138473498153778337916981708040455058595246339834233513363837608609241138342630024859600994321095517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34978589283031652055297387623860194770112963401945336121758016512503859051582817740756282252789971535516314714774905462719304097298873017199252321089780611798418810425010679247144650151429452547695088660720408466324343130108568443584911566506748899659553161318043317188362444927742189917340632037939720109045018897634876667166639416328611817940018180449435215760971813505463099845089367106644496800234402462386486520310040982686509406881028320473361992912698004764929613567819163661966090039552108828865312804039157635712368089155771259884268356982097694957719001458512473169429887895920739615137102939258584004430858133485561031734388033572678060166532215447934706684786340962776886278492904472250174519473185855092860631306049543599713566573382440399816908763125004248051007676558580884185296195520968194420126837274389385933162974793616487994788476683115823895128144704617841253212322853870986138912194894487924502793763803329137865435166631029733252383899489014348626479469842215671493619660585988842800515318602795354794589376755514482891364829523913164670485335258946839922439450097150480935149455559458858925419526312413439555236338869950230521633941184561186808199882145419798405784663833626080148244620213448583636133245579072701107642926773216438082376919298208182309003988084675480525278640597806921552942890612148399093939861923352439414899849059690784410697729717036428312097102182706034447757876587906974507749536547196348602903430202021668403858638525408158967185497641893557387709754316923983106378152630975226694342028351020470220679971846061573262538629754423658518563258480532352645279959555161543496719217277342197612882780543985692978546399349771606848512204325372365174790541217841973321428940103069231698778857032018854920000530475078639574434064083414546985462383188437207614110764836234809400339954250720451030268038746895493618704918662706531691064809086545651273538573499654030258116613225553087580130848507975050749288097152597847138102571837918433508911263655171981086222832811999677058365968675891399773900080801259684056036661121807079863151842852406728957433597935430854698704520690209887767089011114115984667770450578473901645497751702935654442857341275460463345706183743774672412680537822158851241495695103280092931405101953854213497022399187791454026523502313936012486416541840687436696509620160059181432262397946072388311890812891242626637252955943604305946023667070978000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77243850073352926877399511251445924519828543211760442180086774225267495913610131401799462850043194297436205124276050864110908924361762970515635389060026355402950143876527015457294034025578022779251425960832812369696945257497766792490684540086154898082915092900403752008765096315858221336561510587383731628084055706974529868944586179891899724051274495118560813616480561987592813921284386329643441461802196305365503603285721477752690798379667289133700588878252053106446940396240298812617684714088772568124198855498337824735198073249710666176615622463932794201057770076729103615456912552367756763596935730415182346990104115121936774622184046583130908626535267638129302085890980131921142254226769825986261977136325139667701768734871790409721491896456818254334922455818132926145545491942034665710567468932141048164809519056518420178926736064896847218845913355114799970979985803669550343338898056218308802628572324644016194826556049501905601424829348954040739277977516980902085133036023380291970112719627953468125428852222953609963419925819386397922448405793733867236809339860415570314414272616819988487173280667937807932266754306167173438773520137117381729981692876086887759265688258777322130278215864129537812296630293820736536801845875109220265470520050641773613611316061142381854343642087459031615580167619865134769186032608023871419753084288386040053777167771403935747064314598790198244688944910762292287585182985195885610766890783469266762185882871686892254343985360585798030515949059958314696821084061817357730780002371535728502911655492637010615659755649460663150336000463558918453330312988836848120103749460301639957773945566277406396654932986003605116747638067219223811820106246295432154929122738576211908210740005487211306998300920483941430625037826692369190559939116674906624550325278859156297076132331624777095553725703098452610997489046660469196896446913166227385283822215385057450421612300144695664121776849267292111309044944946785919920716810699752479504000248245870102605086152020626480754530856593652675421516861453095415133083374857895657488455106902074463766524865648715196730398851622213994678121884813636007570843150505438284733090818273658698892875476530351201109389552692858995588940593555185378599963996509161735409584691643277907468699258748490329626185137300289890838208963435224977364998079971669773866883281110296009827001128624303925960867111242246211883486293775283947010952924808251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23723242805840758314981399405289315496635212786433079670873811892551614076571319235475731373647335800795820064972034722514889134626697299284347527717189767669672380121672184227089797124495364302296752492150246063891553611334404625819077769135525865133180602269999876010338327392241393406834557152946408142368294426034209982384398008018670236283090085263809080116348979325984094207108225457720141888102841002813752658231137548491049361002670549546642388549605114694767156253017112231102191205239313325584122029786407943353523301063599986640164097325231620008143534324714486542797481630997375793340989284793695011719912198925882690261669986051244503300009739824245696229752500599897984544842492327100075290243116339834415891160616959427601025161063065496737360417501730799169786275819856462049031135123211873278259471277289654351041502696568951513783843684497099255687393109000226395025936760282604114710405642442053818138787362376628205579437273173078724841183281352922785596937070255922997220236658734531258876111275408829279724437477654240643628402792650528950960714163291065194928549760844121034079916503771824864523512053664142016130081767947234443477344376349597308787453630806123617658517987228004248097510213231318138071559186615707927565046684686497122709729065372603753966358647660438675615630338618525142609732940398623135691494563308417860889873016873213212087506018042413061900232010551367775681086168712516779383531633822455570755539317963108204711150501102371863988347631994475337868455587694874431259880924016705085905261403228532253282391274382500953484137448701896402335725078755453844620388029743466251008281943239963461793972385777561280477433123866638773115977081884498048231049578293487884327329997170592483409653071918576508757643319829473039019432258300258746482844180947661014189062062440161869838476718229747039414751255731481188610287104948208519638556854911626814400846328645132681107099254688896669684965171817080704409836644986298528176227735607237946354097723510859406229038121267676608603005610385611998242412228090205131178610489231963395603946382781733248603650540113993332427296076790848126871340045173683982857728292847511748606859247871399888332523696607281658132602633987090204546899792535122634090342624670739486412124969419558010640751214074021242461344285674295012903401822228757691162094842027996078752349006602897708530519951177055407512656812421902492907459848778947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73201495537928178923726406487787978673337497260229286894527328439435969048263228126884780426492392997304262619844759373893764119486117028395774706901864493201044622902079853990520578095798083363127976490843512542391540982313439378197486882846428301585240724597436293419322831331018747289350645088342820221610443915212772299524373551212689732585888930344984481049452914942454511605752701248478722065686870121777631201458456103242468246421891393382158043885917494553653678386855961246328967658248220973832755713200374586228405164933857344463977932851483241538617666143327533450007041967740407237061492958199887667399680168572605667613973599851386045603483387481857302141303485975694019943070720698157229645765569482889408315066120502991871344003894134731473942943700411577139399799924458881056757372952996761716646737374687303270094277701333599068556126828547037707609594097138426686429757261499623396554958318113816613099238767798819398232002965972598771112238810300914175012241303909870885414391740050038940839267209903901270984534214013642470011008954142163761227827770047720372866769842929976522488944314757548649182736314450088263849598301726660868854391036854938226583325234177835241809309192570321170531163055337869995767908137260675896177063047794538426840449952833653889678700849630075723700077601118403756384995859385377901483034805936054482656106807821264835896599539226628064654518551920170080522863364613821543591443616799812174877914548951880575145728717457734536527639508520303073632706541787103701256444920827336818651734669898921108750415122501075825382791863518846399498772545801467821827747963202438742317563313333660319287113895097857236930572188207918816130008996829192458769931275329379438563297351025500042099210886740009994260790289048678765170700823566489653813072301404213453512630984449729076417326588564774572592217958692022436574280441664182832296027775067028009937954168840239596702807724091696685954083162700734425678702010013472680952112722576599339921713265788396007842723861355587824116250697762921065907833126399483371682085513133604302925664022980054831047802164119984680164630552282057801810608485842732492530146762344497036705937752692511709433555077643318641548027172719387544121267426947726458340775952469199746199760581029238224739813817273360623097293550784637672685527946458041335996674099058496389316724496566800539901192122238987644576763966771149389185942272811244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116101199003816747136768607050701438665546287971902174922340251760191858875493192918433519527428888687929653086090101536263236680335451627882377691051377860658437771638252754074036681578037723265370166701056016541218907774309328152541742624524337452464903730598308952017845873894246685493961240912491127898124001329946051594262538078595864479619337021094712239723374412551326344008021032517320284921433977691754295377989271991636559770904748813684288727825957265521357594176875492619294752213300035676497206017618805135146235541468567881543909566417745686422335798258847959955465580759071667365337477448063182890012502098286980334744029267224886187199795377340439057753248873756594995212206053313386918855858252805708368461189333730636148111645656630493845493505666781585422496537582753613735542149848290744372628882900610519370644633489610941410728839570350410319959702007186620217882202412158086717370728702359526919394322955224785521600161715078548734110684287524161023805424325242302828664930069144958982827335739157729723965790001056776904691703186538499209634761522188428820658193921302268661876524068508936687385197755268430813361463764645532618926969719848494561231075236157021887648583522700041991971156909071725529690163830657210782525513291051036101755180035136161308302405354429168231017595581709424918372099779758848899218115572766095530114727931550050023645354652409499705017147579327285599519577081928228576411229634400273112420300120259826415378335729164755663909690616089670413700816875483827526072801445191040790644695854741716386518675044883628668683755257642732209390743784371892132429325912391755796730842245478275365757480060457452443885706512636694511690189692269217838241052886666271432354883615521426519210394719947238328455183194070555347493743756972507713399392646872503533079153202645235353606201948419696668064175570037244306725834178054770528663547555642789768084308073565374288043510761770451824128535502614109153019053855794449702536552662328079190384768951873177248409949345491771205778003147772180483805595249610243013820316565647477263243971172877525497873306450943379620595908237722907002059610687428929745250790293261133637700363643393526867142956763042454215240444464016819266131131796314906573956277188019411812293316443726060533128786296641049000495911396102771735880222765210691904235856198899520560948167880070380088034500159293002397684147015474372920090640878838623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125930786757289445700895657726282329193517492323377938058211388669517388309053613620145327652912319064863430053159952635969090794748288510602149965642594269623076052888919363593272219823362035429300149579102026213775972816019634846213401959862608325268497811139061716474313655231958303260687887811762163737759625998807077089223488154317018627495618445644105506919418112630769113364012661748814470214227332573925977222547358946567848634032822543636280006555525958817111522416824881423435786361755260962295556153061367007748785406976974781255472658659987488601683448373027159502749511932572847336006270789735052022438189559869962588519510458144436158462733102233623616606098220023218476625539315114605195269431345850951101819636488125669505149776600273551820350095761165795623453887089724249740241863723942913932883588244686269246615608523822977649483311057454890519638270684833296537347120060472683551205171333844559074979640630127449504708840439402701864978937591946400064894623601025462817200566953137551678848405358268672026795553585180246173725429418463572659611331887690901143391664614121607264923284268623476481588967192677851915455333801239292980882229942776412383291247572909372911554394985970982993534741816407249635403255552212230918774811832059514522500926100810735949712741195796838801442685041397274534941306298193324695133717103820795878187430605505378357728874692071058760559035498113260256204141736368402726697475824205697407171302601124846499597905291148271212056591537302887093706413443902937564040175906052749837834953948256175031034245412474043253971270724172772039218476740534354176508174207766544653769124429034206207810516825016164535588203254206613219722564224419740100423676800741090172093165039155776622691998982035085008650287281976880245027326215625691699537476302429074262036494956832132168514852850439221368314834667492637645266760151786185706297211604410809653270117916317378384915584247259036367140751152475409626501930741057295863399722180696578101253400800962180987271736862907465543731951071871315686197636883835902203779064094700152322626852893188951755676383710667422069575843433021924062703606454644868832164259942235798066477449980303680197090913792972209008277991254394907123479696122855218155319869199045369710979167938162706070434980191795629404403331890992619829525511198745937287047889683352885916334457265384912058533036307633414699450926202973348765397380549716274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37130690205821769000294193762801268789660202529039922334103763336773846262898138634035997359801442975078502612069219982385431015492904670879168212065117934865546226442479103980253119102180837962542612615235391577247426433343450206481566331053168689577830272417560975067804727288059775363043900045917644098611317144988605717279602675450104165717840922795411174414588746440276946564181339148816278702180968937184435006517214383112198154881013897922363235505539728029592976931999685240901492311132714396283371721825121194742275353881566106687299431525180743906805131774734733830900322299204518837710800405828413696406624269733571812072280487621303251945918237678327061543839614685035848967737132980667226957700723927429013051816211929877880242370962969234141839652869482511729622089642720448779491970051402619841924351241790433258957832915500428642100285611949671080395876971629114561414518420958932791730119773599085952645148029101997944320346255182039567990276016279131541913845956450372274453920084135148969724062956587000337233672645722239809950765944023900270856457457063322956489312956356311471122637794696100465726178026341423256858781133215527751719875149859423265034142407299031985800624160403943430679922227471873451775229885617377738260269058685745274991304901846207046526656117970372770417913132966041271120874240757271761091396985371777538790894734555791455898990880471987654527091118641313946395402397008622606716080521276454138950496858398526216996125929622555159935334926201993092683929253822914944039339279216106274720162279827816442089680159185420857120333550175124639776924073595654147134535371362446710812354419036558718173608719946439591359231386968018642516129700140701296966718976041044908290402256954856517710858814838387306241664821456082623993760976230574233217947005992389898314407119139413406631224136385195858089449690855929694544210389648655214437473220784641834053052000788539997620695796792453179328356691753915403818049185991028371837895358382391110676225020359691020619018035327053435695430953199505786688157269133634538211537187714712356714143609748991157387066493144866200849725447112817879777349912703268524308353107903107992287261337091812095908064304409334461732454940536001968260140347422139793392506611592737139654914607253785264979983227368354911330006787949529837680210607980027193234165072403694839490740038889573649457675522189171310130689158568723347345120700559807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26781714810562887387064217545204735727988225729839505300965331811304788636772159005388574990442718937297656337510824691094973542206042996472427929459370086082495524134916153944258009907297800822043306666549275026963712830356429814168021080987506482846780252743945628214195607326458771854515963017414136250148600363029407241479464292374911258647834784266293831736381633009420020197156736768555011087860744656406056830060863554458317620919951390154354752176808221792230200486609920945497432978928999712114898311403170265116800688654546621167466986990060913952903402188519813011911970602046686730097485166036848557648526479595799062826160936137194899810161740365929754454542461456234375142957502114076016117825045501826634399933212428947320135336595459640175953454056648182654476115480052592769949941735666260085215372975515254821255694109320567376881456310344972960607208631564439950266166719098322577513952937690426517870442412673960894497918542715266123596275148049138928124610561222184075310249111288155966292143271354743379518292965237630241224015977794889756134818877244845908135570468343553191315402299654792103257851522375019089840247766152171688279160918568706962081154939622660551054762949196591314341376125489021624351204119393621052506115951612551230566289675428267752191542183876069466994848230847300667224099754302575980793750507570014256631795915399580153842445746424125596329237198600879882330802259365136433220521743516500537497405628022634923414207653288717255462169766662610882024186261331373609377702276249158591772873216670581429511169222459801274979868835147501481000879665395796124678831003112457686594052562370588727688870525933641783347117663605668891794455815673897858202036553789272039060592467664060057030357603664928462545863041749420590013387032179296737329731435092459235404876249995338177171739910213081028488975378572793658219812711296021581034937693137807673990116235994111136206726472052857902938928379704976602568059332587195230763222571158486777086360902364092580522377969653412371568652168668503169135557769534392599812386058857620735305303942258925890041705068100711969915235947086255910033020498238465470062533740293489084548705579332134469145545731280915118773566325910315415304602180296356971750125665420269555291058195920948551262330537965249287901921426134564303095776987488376540765167423965763420059291904753840517476471656059927489679881448227110692670505285952761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2389671475847621110591099697476448975972084666899528351158168208777894171620372497704399789118464644371398538616447126677603595281127509087501759731903742859528600246341767279290647462767524049266168262551810107811955163643585243692540801658552574185557876689059699162013390795276743678073016982851427349439989927672803776319172561443885910512093751715768552464574445361674759934922075719823157741322347301686484426950653164554220390332018579461611173859037319707004109070170570982463948175351333527812105291292212876713434290857492906960546891691169131050733128415129218683241986791494484810064343212897982879645984355916051051647111433301744176219222998861112776028918816425447759001670362224676518928672732360532928437651942655200944983245676899810626435443570989201173342242027566455061128923396024159164319493381683197320704985730348362709029418058711026723051389625486762694873333236688901789751830159189742920000391805982196505547003608411113835485254324347237898360320920256638753786449021875650870555100014994803755691163195563824460026431721474333510660405617799846788179972089527425394253539483614015955321723429380280348006095728056960219762064512028542828179894585629336982585368417216946323357068856780557773867577183883159964638779606578109491295598362986439064186373833903612701055918061766252321175555879218113200858337944067013843952224149775721788859222380912286957086268419668241311208916483552760367494803234231923423489454656916421083602330483630449839241253031918203654285685914639789161112517629255942022801685548034783183735116402498605464276107394758199775297502246757648563927186407650514789745838848387355035075595018974533108581276722355474221784578446960318379217801162291273628631162470902489910454226563894159460851054553800180919998235430209769914286275531911027102974156310691370214013687915444353619248735424145152721607264884182394257356308260698859805072898427212093250227423461938368897840269361626500799936902296905663752295288003203584661093346754670089797870310944596855756770227752698856034382375988062517772223894699415501130903146644341397491953767941038504672551114714735996699481677094008654625009158187947865167463912881244040266656383113296691209264716426440551051892957077321782069797663023764453874695178965472354503804164562150060351274255956914833102223671562830870400723119969112901519486645274203905717288895746059986782156784228436160805135749431484284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124567654316993666217047820946943493292942039938023096542439167390734492226225359477438641245969787548386066960014817251852113358086019792845758028363145037406152927454849474611080633871261761619552659482069481006309774796208644810137335671119072836800036948427923956388929446226731682507803870044085099745654326676730930510311260026202440630664870107943793318788540062093163102015592834037372018326068896957059329753221426402335286277860536030622968132707323943915453580298996935320278587115377307424693476404241138587865934274942335060981941083597112507481016578216426804416123960351844862158111264123571954754792703972054950617739090028241840325108262776154281895612057624049742062706066904602208300771656657088522920409065750598156382936120589024854532783559959441186580232914429906332204479226259159990750535172729181522633200641714558048577939698163229765763303400801409612033873068101097205460993974329140336489806041518859795830141253478745780635701183278470767764585448756554035497242642133397100922130475584411688421043057601496555529100921467860812695056764317340364710024739522962917711795676397022374160291040292687770836874421532231414563349979751883985271782897462735588479225401773364718137965282524205726256202750081239324778972322173779919917482959277954829300012305300848306761353537968787027442767385309863715462491192388641933580977563137407749482433842860933527747162186426337425667130018338476799584849340696259785041441020870245591552984562148689510264412852799188730190089478613346000238701891930907674360654929878619008871666386598884774527011848427229655677475075016200342811555330429564483570104478957533659473698048985975080916244821153142545111548604305051300554661528180724841194279101545568543618862587030263307291161390249116470067116487555182450883756343453675154354164690613590449945147717782111814366098468396299874251123072495331847641187684576695054910332395028408356515239319437782718730697699855811353432957398177559649502388014061708620382768933032807024654247987613854275478371445820676156893028067320729749738330509252771603646085464198788322587062802337033789958343925668761650367017645853504472470681007493017733709032001414628080723440123499723942926902494830488849086259399888227709828817879736416002567659288461124232430229715812524175705551858423387903427594620426199305460272805864336125348137241896049037178718422886460360861521076112539754002368823318454720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95279746236092846353159480409567498090764560111933499446997835558737356716589376929246703160882682392349498426608598852614371743697298818512272024384026174865324424517435922076822517890043559940124450014984336014403552617653950633305474194828653545459789822338409152245095383977151076457190420271517869980528458763956956317201796042447655751963395292359621815094500811645946400704248457834263544704231520594741671284464139083867006093628705119915809482922095774667638054471081558682912822711569585578065630611919147896947174791215245165802222858066633977936121184265795847611678636417656588974088292077834349291975780512295856990074794206634221465045126570546197328412859858054310756570369896973657821519953741125383449086629844080250698167394311461063276229355091645088388578264386826546732075224518129754091474225645731572357991732706757072754527014636621322816000458871005700137748742737638156248391614405706310302148434959228984940747452329871608926201014473026838452156627423706466845792342896705947500825380104185829180498694524859399412835214609083768430741514306505769787279212375571792833388748824330594293790400285129503085464117216882740352869394391452997181941087861585855851472633177402665072008401308232405034295717667161327759796738492618477473415317095649576260786111342092778696951963981172861862322862638916912334411725234921285445689436087482657384117480258817414754906855398122363619116796533408596798492849098572316602932433726263438395124513923125518482023132050199202578134176643615376133315966921702384351116000648282980588889667876595638520590819927322749339795557330635354286412391548559807682653798810995870589641063877180257290304510652252017570057966310787421487338516357376829665224852063666107911474180190270503138966036310114690788431521929401158871539976995959052907057266947418276131818087859022239235662051968523574890762436953338966970278631282090293360146959614212127240032072411805675942495114369900523668901530091438988728790755094347270706872675492385410426902561500571330914731714743896947758642439080252065598749450260101404874608267310956147003426401769758814607167418444372172738847902975926783930905616307393691751193454228692592038441358624309618909922986280398422811082745923709034112605735353439704427177805946737431364654531803163910550470212336020145618726329445919898541870189171109601961125987946281735725187394426803002235612069037098522679299710126820133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89341808182503903589093423134432011090811162934856776404614729412991212334771431359248555542768540937490242699840728788376717536958148636036614088147045750978188341671989663270593632370885987595487276566062965851077933158903107120583627096387251816877381359793207244416500034650190254525828545361953885708784194727402369452895684281936213655616265560277618784983494875726207322413973139282490256060679775754514156067678781432333668280510348996626216507215652203446243192174934176189534492402521902483006726637296214060099846867426635640649023385988311725548858562613310372138742299869074500240175506608253187216733934887935541034390882649157948255125495184486811683222183852397939858444805677236775288927460182473884453439154725176462412472656042747525288735269391867937099539108893267271728570507649446454442012963709189119325347141054890331728887301412063739431949746052815239924186483876136204008681043906033677944365703623358432709252567350124464848781279338090601387113840492269796255944093217330629814031709776560152266896630442374390274977638853292230257839768040427381476057830602034854463313300236543703136329173998299282497597127808206584190672572554958453262760527497474570003543544584422392418818118809568521266168363607389742434241376629677085467344235482021536969799445154034051880829673966580270287324228904364757185073187304388402586055261346329503107563545487620494272422844436335054692400726126753979061878478418981356706313395613219701059224909642249720101812284193485825724804925048841317519649955304115241903926375477537153977313041754391284119734222148487800928132956242948881565972080491831441657311805900472452113839130731332893061907977693384519280729817042816341738346090572806856143583203068290733323110350780948673061675026441998215307514846010254377893778645008954115183949342422247131629471114345457519529395259690706609487425273039941569286603419289332855294569641699255259333455870416365079807708218929919743307356262837461834029234570107653038687999359044605872115431709604701005143400870142186503696575264612636930810258198213148143804171277637131418434557231343588908791139545386300459785337801464448966270813925253033484702716195365997898917787690423620279411430744487892429149476498483586773402583107343404224662463713031072714816069610340561665234976721101654087561084068257330392390150595825763918535189063510556638751802956519309326307708766877532433334645945652743968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34217681566044020784085078440509082879824203733944002718234739583178296476802277236545739979164726703071179420288713962024425492108022512692100824646178567906901277009463281778847240739499887410130938469119603895375584331619240188083302329845262405782225548184439670742095606791029158975591174083661231148489220252647789386848970712980658308133305150760918676029163867248273884724609464491620408299191043005434716661202539887832959264236988147801759942734177159305596158534529300947219967470424495113689368807967924821530601912437629644160782992023374884765237497190589858774223712235746510744774998174187918511885797383575820114006270224135197338746061465387263649311345421957381442269294261137296453911637452430485618846931819513836152710792012600200828332633604631724956604567811050386058658075005384030607149479854464590815088514256199935251274322345327809403497579068771597732450027277638733953168362933581516407079098329218569720690135133390946830346643384027989053090470451629773505500479959607031869517136486802808087553004569994610111619914638532256491024254316656305049060722268293897877482355255516019866174898865733526633099599153434543792824591053877515818223335705093759297478827187543362409254346706442954558664753803671672225080949510662509083961823532462668361563083201373028639514697496587360415553168255730999803598611768144954816895405222397321742486658467148077149014694768638222252067073274652472466507081506849720472718896268593547314990019316924086371757264532147209229762935764628794029813272071247499418436431162241204343726929954660611276349928886340893893983056989066637306451175853730463134326727216457918510032986300949378692266510267137647420873320570635614232207389731440650738461064591168026045467770630875301328072453231477948762937686431826442166502960504576592502222758953770984671004222720647690030487235777960948961402673599419700035981866155206691450231910201342205801285934982585811659617598381837120494181976791695395556803672136888530278921565862554250668247516633692896498669534361553505859335230833352570928554276021214033863170720794873548436123005636701637254198262706431551355099491630881973944705056043841964629525604230230980506163583889276330745110782081110700542504924390213690155628037747391973399522591196547937247318012497677986741826988839344658279306704172872126006915123364568917630322556936051524926564358301084330048728419512917248604657372087922542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46927117351379724864504044090191832316822557004977476496664506321468625464104589326364829623951579809026045671388157673045469160482177265932640808498174757588211859511722951174257294529572147780011624315365891508616747301320088584686435367033415674774231470961064776086012446647605827432715008040581689415718906821630843214818249448980878165794369966138494802088239579477330581529787443215260855779966176508600531567239749481932110340539365278325946155129499659975263570144504558186731918480946770442796644272501194402915308147999538556838528796402636402500602262937037399091812891986733777959039893334919186873357368622472666885401745121404964597479819285230264253132440909739081756774046392427138200626876995022066738599721358869853111358192781457372133513788210831974598452751986378840765304652427187083700820655402777601861696315780229085867296544623526405349926818916396121156819401287126312865316346047387672953706777585937099399720776137555595772420292142832703452204788845155149784294426543691290825440593349228843201602773744662082572060907533105945989210598734499088989772228874513099127560136297963828521025875557207524986226312401260895366590251044642807353115112982907878509836752280768488677528276596852865678881433918979974270552099225445542380733227047140096414140556501363347117060905678485683779705156015622094913573037026648265965090245426302421468759089642715639017661547784491712271033664429574895359699885586133135322984858056442070798572392914339359903441668347382485419038129583614414699754232279480083929973365699836632607993361417038500975790951580299852821296495578295639307995038091835984869855982329354628778453236713159578863376204601922627759997971090823122588349449613025083826772251270677911511519323604089133307543514283245556088786192613852725885665853863685845132389608339006845095857187106948215114066162285165065752953909057634348232974745727728577220404325733174237023796501943189975599816460457611154238604902806781475835958847656938121651819548678744380640308612686363545475723001843822695167262650129016404825488064258360763831610891677343707517852471851445903213751166412145109138942923862824553790165250832280406807740675593809811222439644486798701582607607249077623102369940632859459392287209238231916233649115384563160964636960213996202117905234493474873070174128737940954391815141642606604282183791404990514988541590136341557750493886748782043916231180901971492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66365186045353224885878169888896737432688782693784177786542642448256640587636141461550152023901835981280962445066218721386669742860532606634970952419027426102671597676818027046591400919182510001148622598433531221180208717766369825179172416683275640657980231609922282616922593086376764260914059819678090800779493772551031550180148743725258597497020909613121762961900087686789509257256472581462687099674312303131013673158893801470897093471408824372342185681302683170387791106244344009641963546834857085462631805027218637781295838550228615228844301096154163105447113607719644062369258318973759710895087531132518163283670780981226283866697034928080950859899004888689163883505560511260429353513841334426434257101140378199359751240590439785638516610885166505184863088382610694846361465511904805272633184633442911921663888790790977257257773658602435772588724939838842983848356944141154245855965815366143109664130444469216197856897672217012517544850461051269029553872968806980379898738983530202789624489629610383160126730617278452808998989955862866415683728884703250092774667159813514391290055436651111341560631762972550732017942238086586967165794795193774739963984248876937286008758108748107474919796699707119598320223014527886228566177904133405694918681008073075974225931985105230300734062359253842145757942049638336666310002659143749955017770117254261450285533143881119185857161320021386349690123987570162191051131769845325216901712120359285538228088534732691291992481994857207439044147184522771254456892247739231784924212998222980847602968323958718913235471506660734540989931107684603132791986101358886285435670238363780492048541724172906207697373444271600012153321292446235808906372874978746892584611514408338567509863201281216172392856551196192798423549052377194584609333058724511913147612691852307633012072261573570321915388784242397933348165572836481147905928173980899575750653520333950699070612977701130831835608273654908955558283119423865563932133318022932438111138849983727532482309531963402125563980287451681465433946821098503349750371463870025345451783140058158175624306993346273900547713791372661300318942871471760445108134273612284215694302205397183847046840994862732171474122055607092102466995452556810367095753738417329487064209645716855978138035456737795801310114193468327378225896718803806442972245289172418234703374439903324283600805503850259171366414236438387471253423237232600900055157411335614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70644050322745796196514323596236319674653229672940091490852205129966192318567642904466574121540665440363617564273495381505538071292561975650960346462032149061504886149458817775437326159072953441257697591948199547815536450970068810782605699666052088365807439772342585172444671346522774652495776421281076385620751294193459721356037117544504949265740928714514879695378850020848863184058912821038065523102163554923438258099861239846852614928335158208122010645512718153406099511343632640647845342012323964896267983142855413402912866683818493669642582800175136081260614180882992184923091222302312380716265686756807031510446515819840856090879651206529868038009199834599343463601044629187307665658276941037316328155023890364637735156142772108646120926064670777138608710516328520226285065638665909610046154627486908076900550944771149393743983744016157071839516656847047336175030010521733815748694940216802190719597699634374064532110829060900803058400263620046945856692882649954875423413983259953058021309583559748622365784798775142187789163175933337283353296469036267347934882619013000951874672163200780466896163963286189589237411596853313499279660333336098957514324695978809503673674684804856403730253127959186340956492123304618073145735133143171331637584817528240525827875350529279419488561206340751534495467629258894471018954452321362096039939484077618006365666675004415568692150556238459162129900488959119210387686166153278217745886906751041454934157229300854043467475316618958091859684504981059818278919051233783726233932321456459429709302686761380594362724971478602997222168316490003108230043551393689428014085258854791445680713055462286212281925315741130246854839192332939164268792817139011326064934278784889775132992740203337605200330539206853549813601087560125511721133104928612823364533322329899679650265201031253867894814531756032593550033975768928202677766492474869589648803384705442132060860788623900246518716761264558281631767323667845511657674988463845627357982623252335276347997214910558578793457365682976706315843429867354996766488314787917904292251244773158401306395352318879298536927727942141019247060980767175398157239007585567271735801359515683622105142847915516400004323307069672300882739387673971928404984475883917087575084758616267362097161930669433246850502896080811320723556631714096054981594081508618842243940961257904433341905974789015405596892352676894043814834754044972453657496412051061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71528785914420126939775956841484512804760605021695140740126636029461838285860440997888007073973354316191976627338695021034017687921665882747914162758221326636103158290018046317118987929021391854456435749115261795454707299320450167766486445069372441233131126521909410608256008619945645246537388470934244277041211185578783937775333752320925215576788828372517383334123035623487799338722387562796397370832592811406644931027394080664145268491026807763953502457551021693700717125349343237803240207460752364460337007933919828793586785640243897635763783831641296924361011563530813164020254102975591018222210384427280922663390127164133265311049055717760485068944080180508012021298999414465131876128626843316489311860426315354826375563686094589250039593049882306184490994461297171777970840819317354013728865897971613334475455589498244285327501713585427830749704898992106241550688691301336647721753431057132609498714008736062555562484008932245126673258737695788793700654870482843765579683726535243419484283135696484856480307950410250775915925017861812538045914946531277485923681740950915921970420241495839190755610587998936036505543212049150732222719226312044982913477453415776374916813405062261551892262602578626675382015173369827898037125879478540902853456131228395229244478833972378931742424232404124784346619387155911443964711561757217742369368149226891881878762462281246782490012884483829884063374269409669415658943966336262919702429193474823858340690204346642481053142137387040916453644510420043690636905248935815120901854556280486372676601578572152931100161372718137384321935480659069210248579407656626775720641503925942222092578977289193852072722854593847747573278314608801297998722365088954633482088653543006116601556684298180155183071213712146773087741440402539957642808703543818583458364422114458611551851115437558368292418050133410582869967454934608579950153794605109142980048681375605214555078081349897494511783596403128235358473278418422101044642029803686060587236906062538819792759164058058204257906408285340577213487546607009031389188207798605046322214203698271565245819164597867590735314685555101543837147451540369686801935726578726862420164094692664239463967154787316859362894897466487171047539100493768057444156568388424204090473666859058601470544765891969139155269388614808732293406140508792666220861024191063640787762043528118361224531556953131774508312696941247154019866499212266709872808837364882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822491526705668079525952132255932245643634194488033704919853478353090583582467669584542297673164833591898453478495191796219511825623455789412069766394038959670936663614182992921949536617539127117551640929804844793977756665544679349679880532172197722764786897030356506461821738409388068469906933493334058022856216651142529423419590604560482305711691600133306898628372532467526784230936344996081448023730044278382458885864325168353702778905041761364594661533344287213836497897783843779167627020277205596319051604706401561991219345148050221127414359364101790339409351872282632442783202828813554912910445442096963018149261784493994019313957909759218658066454087624629799119522088094563855622520865408080208768659654425050252018784557737772499447157321799412730017726886774610324786225605190278585813148396013614386545515336940492126356127146643952656849922743111783483275888928740778195304975604150311181073297116154249763615441311998546935463094205230086127443366234841900852812777425327411446504582028564998739940756744372183531802214145198668106377306788669174727015890320725910524005028109682130352580545860030717974727281178041367032182539307485821267922816876150142896142837173766175649329667207381099545817376154068911433566216134019794650525573037024580309138962212126519898069825258679831282576168206086804234064412967664589747092678485112739512292663859000318689267779137536400048579192138621484205857176082331780193885316988382435218672619984941124544850896585156254160413134387139090270467175647573011723579858317328789606141290793205091036306656635677488973443161026753002895930892749550206372940329607937786511547788030916948242655916346940255824807118693377820649975985316150441537691536133519238336105642696600123897423821392442074845726891458377888776382439159530631133390606804416546301694866652379887620057361486790565394964206321829665031792819176818186606983847327455673688757317065351295952031172460981052107793982351840269577416127629340429906780383561491947133458893552710516488436592031385775606683964072436770655496249301434334291441754295349795372727887731541079094140419574882148638577009712291866279675721329537873925263472661858422265769923590989471964735719102535979415830343608013267995993497805526951153546325627073521284479459211145877593643770008241394102996252083589862273183251289077304471575424968801653834150617524711803509132774617946413846693711442535161299463748385030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115193805579519276821434559702498164517171485335727816127291620930263140397834800604408201762113218272203773405152731310911342991846610733727203436464048806158888818186531515638343629259691751493424605560671674128819417938091080811712419380271829883014007604117241964765992129405129622241596144075907449184531113620333420854897458648666798376475652531030699608467028228216181402846354372422479105486889881653224748847367117222642242941636033028153141077301414319304416797336926073034271361409211060307655947248182842638509817034771429437528073325339969168690993554228692527859877676874734841352853169063400360079147041963044526507072847014087992315777645942691088710051000502126169100857632749503802021680046097728311475775844446174226535599819425224916460680571720628057408300198750189558137119812136612748123941063903724190620512076392676554200495275160459697353408554337713212585732836435924977597050557268161532402315291030349471397633106163041326452622673577288541874926972208940276493904112728863384908544151752539715888482845436829289804423420670404973897174464512236027550024387835781102941432826133121628422599168579213487194566224358498534644146374751582100393537206101068194952968592488926314775814714167585104548795989377084622909828474865751517713689035908939892581340903967123023562588302051556783522227471191247181696342535111501350003007250006638618059476345626948810328637623458118558354690832471722891918815123246350258843534085446630635824498512403504342707785857852045844227923239737842860975426424925188039210744377081818532727747905351678126819136400080140055249953203002822895558939154946652272510621638900807936086397196887113085387118425030871851958027710604880517900026781044751243101789538122951735727790463453566859710564399132477157654534882568635896476746358486286207895050010600449522628775632162020631214754157296710739747944799731433189208640280001601944126509200411461734809585754506678200868023127462430783859331808096045513888501456342617121971644135596787690918448866656727976335841523202370140078260477995077426080406492753721405162499359143017535448188390660274567408242608159726032745387286131627426231328931117325964506790141069787596030576555339725958363250699631918179306451632672392769013956707041677975083949656290324475227964116106082457243110444237667714250163617631071057408334538110611226308522327518810294788648054814318093465699438823075683610576634063032084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23027266413953473548056106805242600603699947829154518808602151490052795049861847778797207024423783818524860688609840404558937685755371806434395354374859162974466231382557145258677979479204276456939322600105834472498072974343777385627394286418519424432348788657461022828875388698543453967938058769363922831885781602699715740170378864021613547635877522142158108713365757926184101948569407420791702360631370644165380050240345961464580219656661768139298957245474420256915425297483567881524062225867677525411393721425800309853110498327179512400325791441548417883647883941589097046192215754927120448997703168291306589971585922236719522554920023711292190399612724722989449358819521786807075982382925447650738490328575702390192769697427180825353592199102337868862761342533195132055513449013220859098936960021362589395194675084594054524225487233809214473032774276711900120647243962592071901775895136165133657943920644033200537788866186695219899135475945020941341882359227027549468523257084903922265966299153000417905698326492659144035478216245473702536679606243703068615738795962785783645587602719196477956084113453953592051578307958657241809352914662656947017136212396364833800069694889017941699587801616513798343252174923371889797011366460469426067304498767017722546155083850769619902283229664856543652341451736202026395772905062208968747518106167258870658987367684720314902941919906779267521661391991787763009471567074674239168805862739431514184487193757444295265625544924944695723094859786918137039525514368061103034146910633749465181114208765353725213624944489475041866784958308314213644462363268232476949324524350645124732956478734541563179150937582538175057856235850490889768816257435643390206423605785111019289423230765090204400685995668420142875508923251061213626696520135941883233440986095514038036378557477275917927272264579076181521570093941883518287541767288900636557055514420365307966281515367700962273375996912482113095916134750230046248224879691868076186081903453166197693212537762214992512197910926493669292107803895867767350662022024677621274670276188164330548205075946899136156155397111845227975903432461644394818965381811979397720686029871293867017032794198965179005243988061300371115163129894113343136732675770326358096934262709553376895008767835871046718912262485669674641092706583156357215766614754465894530437119605203129662144978987098867942318578049364471144286921143084282804877522797867145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42189761243307392430385026411254952811439259210349416584911187252237333951207324512622580227500287555471832030901998720350373522777750037732256691448646975762545087296185874804165243305222511179939544072970087543190740879987719550341360473089560193530716178337634347693803953303889337008069840309985364825805909235104784624683506499632607618031316804455030896717194109426557540244446246485216080923151130125173867229464131934462923108484759908682084337150248285677421636049086038546645006478862246753223901527099641256147902664343873218251381568628108273429988582780516226808345022212324356446226303454872860518891346969118496889710477970264544546600284648988416836005059036077275341737576014090719416032198692801655642908753520399593213047995951680832189534331565054689224689524851774326743366593672988709300950846734798258296181924387912909100817410422552229399830423085053441977461080276281244517069420957938391817802972331808503015561877635998902429253113186335388964459840655768390398355090737424037138814238652570383702924024507149557043901217843550638264581634690061786748943852768185576607166195482145741218934957424347164282125699211707235970575649008648161268101191715972365149979674414609358758090198838162782921313970196168114527771382634083799894782545182225475456658296481304827958695105902533072984778356971910804219457072585602978398047285302097759246518691997719707917732593105164420744232490704701238080434669316794257587732706933413599311919812688254309534928150405551051624405459477269548016459552068466194847116141765371508818532547061567955707698587397730708945843081092803343301945364416614884639348576188080684524091837111646906798833497300822177312738560667439138500468889691578771117965217347731850379644437131374323542785376689057785101712666303280936289970645287405372854359969246363231586460594355385577696045092289326544731327266007819748982550210020443405042218519578951005581718304017049786932861702305982226533739786506788249295542909831582483628273311523731371276695695938154011079800267456924759431798312237905253381849097970120110235966976660455712081390111341748266259086622446264929059217710640373201984288313060718168017090041805099464476075926575420326850545427729789936563558238025318868390563011648734366003548280401421504720958848639033657227114684014519933660553907664516431066241843687313513014189104294912612908677554703725951531187255679914659715055791810777449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57436580552018723043574853811278571049443481093597593159377404550725638934360522412723187665348962800432654961104493430327686035672965127535939633064072013913801631601181775849777374635980722513149033581640735932352099870062717302292982899865330489144772363030420551667198088753296265894113501677830544860885056142273180564894219669371249640458822355703024211522957410081079677992539740586691275802367227497906954906902766519383668457384888136650712365714009826637204960411465631503719817930658330165938802585220860502942302373877970293061086041643439499090276690507653947543316097271266624721044542046725057767378105109303514846288377116122194448005826214806577372325871450575655853872174121160997222718081142883937991415622670125225630017397159033987057067450377112160092811484826828761641903520076501354817958391675499794107739535594719990638579181222339017530634828576384328021974106047265416444416271709008430805419836197446145733066360320080289871774069618957773155493532209853490894921278598597250984342494615644690691402939165939487828466141119282586860974278897150763484510337101776844378192152701246457226676601935955945183004216042074915356484356398485512393318213191676973267235237890610697140484342455505578996687846585480153425292491681262058319244348440541813417583069019063201270722489991994613449712062668101660090090736943677603189250060794787173531210788945612570985292029246207949535088331290447932344229512827741153723488360524668922221696793524367247914549638436893260485693370288514567582753235409984879900386499271576927085672294723436711327250577424288781851168293301815312137048690985017099119990124513298995772220175152012031826288377628080120297225824702812713420190033852168283558841013886381260313236255683022435732858074125728156225246275851087355467102245769702579538680314956904090559036123195292091053985198003815831228207671338624422837813925095277376628685360116229439744818502487596161755486591747273985198847490366726162708417541414048198165243755050027593357325650469074069576878022192139559827485685208268147371124906021988509340124655466853098216654245647679223477629999362564653344546701810068048156268690310894355621447876082335950043552911859940406646997291484725090996584881622903448018144824208927012039223683643001089141235045606697060167707622794864232127135192009380624920434916068923156245291550047559956363660914893203218023299559892083057905009275317740093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80666833168611385073066092092093759823824263034724395328513214861797604658581453801909963151084191165239136482008661114528019139152824568317928971219177549447043926372895712502761088759468845002578925502453669807634346005349671170753007933206810466616610967270234570919628473267890678995763274523647893064471741232823746622694996187815920814718759528590151411408527346499371636572205354248763737122593552037153351689199420662477493929941843510933894933463777436232042595374480781498990559161846135156773012779600988510532292802222616652534365679927702296404693295997030584725530518865172618726765168894184311230518119220485486788667427706953177697576539081541567978881700495058255585971358926915024526403202717642174317720524567834226534468543245011039287381195496825049933457561523529082567445259036451041177881125571422701283282366582540079214855422806363168835634948305210240625265474375958861346868062811510374251279127367566725264584388467053845902197814965476760983558610642867482331682635711466385405338236398627728314336209668510011779296475953549889694860654644798107268975774094186665235506803459559769046987033789379587317878232981118450093191481185970265691227155606649319496322206572368442976633757780046081138852869074480749927576880122557691598866546753237176785831192382927990564396701840362806922528545522565302612296094863941803405060967854895277287143401640578981751999576850904017161692570634881394509341541303237374985014411029923599003211933768537542557589187416027726071454599085307095202941576093572466291873513669960407641152771524666625667678050852226914326670469133266365183586199176718894554296023562143466367148458844582169568635634759578196486133523615122561017013751833762887812973343204643131762802516637896390263462517511092319104504062295960096519099686309954919876818697710148047548665773711901645762553873761114524292214817138529036416825215464324818940646497028797551877519867634548020103384172600416041111297083095152829226083504702295876687642920755204023864884130434747738156787023894338588368667436645079193162887847659770535923482668264271287858524777531448620474575456968789859326781275409826418881487924236919340057009232620009108160257886092685196204976367132122728039249034127205974504940184576400950851492512122103730279773007234966159076888711512658495139824284210913220905382420853054764347122534290780503673733237048830477042977221681801183987828709871038923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117090499221731788169177963473535989656479018224736711426737363421829907685188928320054852347200630157960461859269809907945939441456170799555365688243101097454276602988801959862585647627644582515011630042815622339947588384586826804705624085833606161983898732711400755247952747903042385348512680271461193221522198818610245489917652682776915032221286348325004848764220049802694914596131453022573219298532460713914129478905140298094364339276783348305712210386320895936999357543267995624227817864568121604122246839490629976552400266299202388496779323647055705329075340895727129664290511004081064437829019716813635368903337187819179700098935053669296370663930825433201255398866160403291210206712346779450320861837838766487560791117601795597166518406682777314246930345283934311707090334316510709856856449208564206428597033030428469908694330401240206022822730114442431571129983280995155566431446230818016852955258659201982791188048492889627963704838886334354568318528079928287912675938538668523518744008702667331444690423009292791965306114874083373638185783398902535140604531352698977111395559692914755955548801298263434713655938884976330287844307182844485890063206543391938222999917503758025199606582777182340884890729102400931256732837893617723577452788691462672975610657836026216314733214873018311172603908314582143636366250093221392665525500502516750414165903747732237722145321824313036236172591892988264771671787095011646098917652216573721589671421886713074526421317855506340717530247890006631401842837236106453626798634798519864919760019358894605478583576354126130175802275300063913688366441215204048297210516568223207759700667959070542984125674979477971300536003830286203620357244894198506610636846522453426797396648341681869200295905860504932079738749788699913307307785341622180780512596572709686607992484855565414288275482447959556678162661598349316193401450523167158350863225936703144580803617983564347304850128923683486966215077721258061537815021534996107171249197694516101613221541668785804251215789517621594392257466707902554076118185351938462603303026681568635251447736702102595609483970316091360520903272991926393026376381978756548759562264671657638817617079670694510208649505125016780331922676599665137850540110542072124336972527105418624082794795093775094149271309294684535983989094430566851729297346027423458676371323982979252624237330896395049705339129173009126450999784601547559106974636084267747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311983878587135191903291613384854293938543695750371205895627693756611562332302065797017139100228749370700087932993518473121894295953728384744267317166505066203624076813969933087347086306922225315637889405693502594429446972091043787804216763637562178525371794074221851167332174417592565368306342924012290606561052011824421474045431728083899724681617001380075768987386807456403379857158431658705705631399337528329203716883629367673286697282774409618787396352491519751001205159862091971628660544431897553227494587408425842756826314146215930355707180791980023363866087428620067915654907312492446197355609056574386068656140137418122004749177816124652988561183720400566824353373042287626291457264408001618889832392989507812935717769510464309815536489383807666404448247689311928808593668761138769529044248481792269244553097358241808424298866614690004993877133606537242356467967459852060922258379603253918676087097619396689133100354073124655418128730916550624470767616744226308329314335402839921360466295854125096791355326275169857934570639201403399277534229223143730766130707077451580028463780765187044947527402416126400211504501146125520638189500445893312831393858637812112904746369234324339420484941931781885791494561382665366897094100513103082998681468115411986135259860689619506735780478574829866879824909629308635650580877385138718495715682676031478205460280028863522330987406151908357955952850725222148464384152769650956690215208524497965881777865269111390595165640798103309492101033118020515808846808390082185176044543963670802131278335437575829108957009670100736203968685710885023646001416595472229631299810534359398493480671715289044052226170252994446400555938994308894352131602269938250474065645981292269558624826952123814723855382592843208123264064815276509326112937177121108894025597420813704289515202860745652631237878835247895547186983810293747080696261671034614411738865310926924360888260398370038066067653771627911756027740075411967924719580710917683993300134145785211624384932618630309598130958411689014108175532004848742529428382636338442217313482910090067262334275608705069287451441349324417967383563993063249976035326160946122984145450334596658259919808590320331104468441284516307297589122822151021235862255684442622370550264975961594458156495154288216550595426483948504908224803281219247773255638641662793174266340101354943014873254870708327025604111629541933995950073585331184916781838968245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112152319387848183003212485669440761998605084216277511634462269233934209474335558489648652760321110146109590883405896128601173807356610570331260373755870059078684418599747737798322346103493528242648041306575019782808719179020457173758118931362223778399456631712684885422544748745554292249799316886115167371152021574464425978689539051388947300672574578593465254487864570718800659265196990069354162171589565966576957898742070874004313187000169132191523390650772170170680298344419947381424996405029926457005180750531786861322279590658025380713628773408694374301683274047565693275785861732195728234721270747367715415527022405640050108463548699549473169708409610546209792949885251150035540511238452899335464100153265753375932601936120363069622363037157999089449231808066516403078857621452767799694137771423523864050944151919987162223440942408221409186114809236593946802764814399528375176587464923416195796615747332466034330478524175578319836195917492437763496487655053460904064037693955992873027146507553755084593809264091735997446632058569721561351912134125997366026966437602281323028707347246071562119097254254760429519897705265362398883258022977460486928731667128356925101896150493441968049179423256811428600779181099019012084078122382284643818608977154617535343625767619271537281100069180808736932733345478352412248479402122850012819993856019113229151508812848789697948904919541899416400553578941131499162712117979508205972623809472592671022753292660311183302039597300376602325597969890909110004045162615597017452379951125488634000761632288294805483587550209499714848310142765424120305540725362731525737865933869767414852188379096687497332296869621104933168830922843780818391496008288101109731233688934952647547350320579503794516306864463228094866498531646964627295501296861778132640155425017576442279398926005922952643967909806930460674634170496829024803919098735022775071750328376601638096919759033419497092963700422450877807744937447359855700738234593409454224303729479634183175265926373542805893668172953954945234739398307219519782682349727659973925709372874031603630872147362372618078835069447732699052830389163569592480142555143673724447364991560488929021525976295246339459974372744756368033577562050914734318960732788356843863450713272466351288833892796758062488304378100952169446420961318517163844109452823923739182608497631659161122449807959362652718360922187028449650206379980784806235791501385679029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66450550511926827700861071260885562539732215884054545355300768294761906043859317608929190425051828185331969876229076787024368291975148296467183539663901184189565789828671401019260865391753910297715219463583966014268412317344411405515295859265414030454571301932163516903189689773910936137569217035022245175896523067077754355294764197240022541040694343847001530269293007414345327987383136332787464214165568749497939223127024538800243485227167448040437004003742800804912338521057793701983133015595107703426569156338953353338353900342850571750406828954384805618180363787876754886585180359287235285563342900175507124235501957860197146726458119767899884559181358058352068215333780951731661805090341899844883172107838280028215717231925163458528437012406301019955508763979618493620409706805421729292953773639214455286739048278724263598960625608727825159897910695517037673613226064464836126773689185386399995709832285396504046034070405653254154107947751375338297930440456165803950375591195717804580735317017579347052490904106992014416637760766459671033679448990995660606041859814785942052573316958617386186342264794672654761071314924203568542201454584174087632130462271414104966879020910267937851539155613467746989659322658997599850604523914911146835175027427733226789912739354517097381546331591992161926300826098149176979569628260463617632796873683101089156925739145246901807681731310236999934072007883248472153802925727050832119480425090857300906517066785390024943368358773510577068316025196919890099711430021192874068777681794182337565719199958283926571867618614470351381871794961296345773402810672962096586024426641448963574941708767034692380944749421585642129118773988809792244179549736580403119197911129708360288990227530978535485088332054643030193647426613183144780856475171076375619881636270967351458983800676593140596385943754354823225655836428307393146883503107614259612767101802637789724297926246131736374407369293608076521111229321990862055020549002140485931707870277527118541154902415853297364308978133538808828583953150930082563622666146488937031797146824254473410821053052131314209721139836549637884253234196215481933240092948875164461860891276209070872374592693777154954166694988942726182727604823633542150458131867287610438217019249205206960200857854777775945855271947520493612087045726994878797938068231863733760539776010335772569985716487105617412717395438144914855949115838762775615718397303279084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118173135449100282107407662244038065180083973400972178766714533365938080429138328621915364104917238472428992921553416478728917787451761953885835655832688472802517554773155945192790785233304178541474136741491391071102559523248371427073909287827717769702701806741444783898837323946533673657059090927091069119283171967719489757145736414377797097005404620036627126288545239453139580112990888943092587456919764107864530042352553864925078662985139751874708361510334618913119857631835282440638087404546682665512180063738132020167007369331205801607642405890714546938866405097438828535821254557971398963818767993822612076484588184981664511543601398458892002268085111749053644821450986666873454420725953794767039351731771899141925362037852396613462734384367497720665103591844906845764078956901967836594994526275307818021007290244279898193420338747012398391246120695163376170895956185084271232535971087922017029229239288944743581644993622380195770428107432765694026952712104419983900879106035452637978463850835189500568140827044780125990771156840143482869899718335473072988201448322316564024869520233232665982397111779203891785207455880559702669311286826531608280086964894053265354404039547153633680553905184706505220178320893382173297020363116301614898325217815886152051136096676012133820710356519334725944692834125882273472046455894786828195897698611231700507142178853867740278032350154319205766469616799777665783610156348547486705918917170001757241949844951057386584709438532800629598682712002778302641969623099660600095876184388851109683322115352386415618617817779464652858253417756371199049317391199055729591680497010549711888641533226324732996054257492223353596412307603225503530114038713632645952288100587092786629253083538835931229726529902276587134406411293943236337501401782572705994941766247863691593586055886423479718854915424427434892001440970723171608217863977672680692288888447010130729897576268763034627513520372131879521908392416569345085382007306358434299796011010334909164492145887869057210079302869491522915938453270538724650020599265402590625267580507961467507290128436072897879913049736683322433923292920280234480532473771977274567543162576424231726786933955380229185334726924924512259183247856192926431951883348478118128274288127355367695814497406924595313104363009448802273650780249021198125599761048163277202046287409155039775808651571237648607207060239558160116332188697389915906778926174226285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5009250874666393431435326487870021417059403587956531870356084433504214701733825254482930490028753833639613303611474177644709891194912795254308253479609730665011357267115683040255534263933089694892239836155796810606194017395108984603566299457889852037127031569439541538470253058404600707418712039678401617786657612299045892921649701882695633751872235951997227471450357140555176906372833557507274744412695769952912006101427032803351910336950672241228928992443355466968842338440232951846908951133432686473871162772382608135337347564242714767215015204459354271971882252222821827637397358397496929591418513411449100216309893727580866135890636529908618142286120947836188489355036944381761655951854730205226396249441895234815287058461493729611170491123344887631974101950841206940126769347348343607620687851585893388126533441139944078829929053553771544078409972094961964779471932544209441856983048076072538234197614784802172858760600558490145844958565502177625140742268957627038447086097496325924358393890750136268740138986584395892432305928640993081233030784609679311186750894041206860128742130511358340747968208228917849713926834868811532947111808094898154392533268165002967286476397309743730766734520914419970816510646013661214845934432496711191078613046463870958640681141691470912757160535397168185748434138988347888720809944954727884179426845350448105387624921944221007529845409860799357403838615469984354416218704668555705167255857292975984108483500219418116203460123741336561785606677048984257999720650739605160831342206500902198066266890721528998925875331011683349403263734837632186289844258085013393922512004672362181938606910469325246629542351169680093247294042050590234266102132384562713389693093067227661025431509403475775975629930080185151275181747357685854171306938498946153635759560007771780088030163665102655442283112143833636619768952216531461249694136782217449799876809585808627508929596495662493750998461245177626946676568907078830351683844957850791081680008340984630393441732667691184599568280499178936078501837852355282578633986212911301570546632831419621548165987306257977718194060756777655608697821583667462550836349280028080280243202218579029804936948525185953171075607942443002786361991631230037225267841154214576542516775714033804316418968247205409018951190768698227337801041301532861717815420960469327926848669866704739750791048248879418258930242101241921125132357505305095241018295228474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123635604204818947439786799619194182413742499579756735271814312520641928357429734421029320750856619834903256998528587680054289230172348884152626547482770887465291999481648349230752084311624173362630350360557327870808133940551217814784435520834335490047149053102830791293712361441786710185715053377936958975497291139534385701222747748404942411159093964437565333776222221513194631002021612108953860675827411053597909497156250041531864737263827236326347337077083870551539206089769449573309845736126286371684859111057450645677240135431909060403818522524344964618334015493939082280006572872768293234425685653368486804527317546632772364077187589212187196764906276853552677176731246531263519213299523877856133126609591652935173793202624859078157170352475007499502222628731682962286924009095097422495897278358588451930449335230464130123184939488791126691082079138465432894105104941420091045920614629321026583141795095436622338974987744998262142693433007820914101300246372284065276494936023793380428346129979153273534141756774092472861480228587646322137512781718983596335237171237327527717207761512451434830660095367946744173541897943862387506725711779951029121565761640824242812969519188576943002218097725742441047496338574636142086285150866582638488369447713295292366894783699611013427047884016835442751423712357678583289752638624566035927284932586263671198743843451953489523748208223317614145244005784378918830793064655116800477614531582596843588279039856308175483644685498917434972323292317988630087706396337103300696911247206377758410646095246487179863297433886125144129337591917488854979115971902767149487974384955348829764108433615710214234468736273001680991470757211713093260005637883032925195349013419174479993958668662074654115555131407420793999286767058333266129100459821303832405367363633793736895729275892063993517430671824917509463878309800793794931047710725486758229341592684526411891220933824530174957666408169691814412274575953029901147178437334516665861512202875898976926154933226272853881487377681205597195479530023597398485400998438089056622137673800638941979072320291159402039616269685279958549636835736590087471457898768767149409457140770035500147308206232593437856673122403357417059026622429639272012643101410468850428273070679432905687417631502148217266038436808832923106237024137252349195520138458063346063621103560323259566606586418593362911883904744499721953825272734574545384835365632004927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26804040168767303982356013681826832243230551692280234966931120104229143250638699787360159185204845749098987658975884364725298385915190172384595939823445610915312940747699454653573463385570577152117510789056837841480837861697308831780863362783854824900750298916554611436442277653435861683922596588970420474268242985534327544168832116967064596061063135093169293739709979070072988693491278932250142527468792194006227109748029934519180464775147596017278142115099657989776628927701075010927485797838460910461237339859722169849774779342824147703998980214597833141781573026261961817389957231186368170101111456307757528603887066149233362791111198463973235295033755710393585209448825941898686376338162340109345965264697136551288958655800358986930094680281436431506202841128057929847676782143588597374644960523528277725990507180626702599871297861359300533534152578559210378532039880833814074319718651230732144783402375246796609321843310330634711751910793946253532133524365004281717010873864772066266987648015187279712474520386028307092323177511786860987375333580362693515086785016990720090189305552846160438413840945065243841836873250999156983556755558005387131114983508374470810624873649740898303230465676844425832637044849506712382783699535742528044811388117380695414756722151543817118073792899892476431359643884667982417860126832757535654835705152215319204345832736256889142744088428912834931197753842564631011018361146850834409847334305005201691424297310635184382830409961247100264896071166655344339568812705886265236057444822250055492589246938743329782347897927675079012720129531851227772476786097355428906688329142971972589706920867806710681668140163970197273055735006721352764512261901582738497721854328866525243823075972453414626841850371483788890765700368150625017464513445649827914721575029824021965782130578729009307462449571382108717986050300158266230851515376353428589269477806240620805494144002527922562545829654249925821258677272523181902094242921494429802338999021566826848010984913043077209942045774091250832064499638978055897230899752569251933428516369245483177327766302512885083985381464477735839749710827146730750716807237860286105260464368223153656432943470174580815057628396204787707200693543606333821107439572671040780732449913323556888316652920739553211719937859892578118628714520379854521493970340986152634914146481357991436458420150808833024385516398937243925005635287422493031920243263366435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8728924013841208769211912985507623218074212251659195839947547940529080720786907995277587586636497333251870405386261457633603495881253033476275016292660847534231848820870284854493825285324974047583058249118018940281636315364050918789406497520834598133107408410740209014144160177007219886042248349459229521751338502703750143268155152001597723465693175268085657622766809522153130603789314917636264507434560034682825725062523260129075775502802036371571536220693369534785677835579442873967684839109186150914404069209367751273945824910479214184933348417590968822125243206107589958756983829492135121695176975881875018904847815922557793472005964304207639757972085358377125554972078923303740794936109114716352161333203920525893659223616434920499303299778272312178215686455787098840820267787484906514532022689628580353208023332502661835732641171773516063704357506475545228233143775866926853864067365045634381434004171905564240566977617949784694058873634517373942227689695568966832227828985954943372309258755036757004665022938332081595263309119599675998505470749102212506157163150126056290474697736421826599552149172470469860339834660621641583758850010070518707219929108104489249150790382732783018457816514899885312907967296890047369979564506213973753950073560164374424698338194798461982281104036439556692042494008820358690150117388111489969501078081608844807941041568847999105581955556141243754597380139715018129828955269894758799181724655932042575813551118098552828033834650515586612553438991497945847061624853417555208232687305348755257442612982647160595491530024760808535643895266186792739887893134456179270066421538660716484700858653647186121508767786057383524694618984201967736202467662348358494556631375994404948626390086236690837868474429875658355728074050939877916068233069532581743363893421477225861428579120972073334656415355253783283901982275047833151328595780646884650332127859415353550708877010714562699640906887956847320552283172561132297535998713155788549178481875846879135546498414640642462648587995299449160842943665307403194558770209998988492377093822688754269552483199627601796511700641511730065635078892240087547829595996224101834172693626283820211548390008988968655138428968793202030914307303748303218921378159382455189296931394195629285413225142448252883711632764601340964758642906684478402951106152055240744594874739410457981874784694705381998612901729348153961184435979083104820114147004689423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109826945170409966384991612200494456944806852425546010626891730300668165536490112517707668151584494521791143130995057753872719686792105433540077844875361505332219540946143824824674272072106430030182737549673295579061911984726816805756804343806161701461029503196499230512049211460693433347277187832920129194977033212838636140654847258172689196441256628987269554408119003890122775962663227225205809196939366413268407759790331233350587730430075215676257764039787485541892272648517818957396148143195945381154442756760270685381253665331689415214261268457814481243447300089931017065882530532463712052217480359788195972035143816956677041854076428642162864257004406465150449669812055397810507275383893022160484854445291501199180170699956746201818552318828322620652173094203489422100753339357987042728298937314825227007550531825414641441033026709210145442938702545721756206913496437544075719653137436854350275390869465967057122924778673069794893462374517955843712184854176882005285777559712968281212093175758886209514232115061084771397419355831465265730617287206101209595679475697642867762749083242361410845097757193996603808389783864052160434896799212095864095964520525678033472649799347964114877034067930273843938603508180130131065746471502600413297919744075057278812415565543989794524715624557124672609919622502144636542791382526508340030549083314376927026282341050878971471442837548459256191908238704201506656438806742985980330890717928688524190254463032061931735309986210206044552293750294798131358041030425084719786429265071712368834310967890897324699852783953704693910329558561464894898849036183415669613544338527372586878331324292093473709917296331457465679086550232613953105287604190741674987346250416823470011309631120692998010333086277821932476332945480534509157343132652612799659693810287652769644598126776606960501715423246738193084351618132893455032883044539530210683042221017029787272218281805213339877239003842906312420519574349977856737372803914413115346979936160018488909488419704644745506101556582665262712126331165781191162215671009745758242974459619197279280749043670382942555557439771359355515632333879938628491242225112070553299272600224398669444908911976658287347848571036854700119108602307713602194076531879865167820943415690879726842720805335514805671018156335415977338313737680343162928263164934289176367528060751704212825701378696347650751085079593171821816838651795906639633201529550589769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107464551814417513073407435476800913488170459430667994003041982196249256686466486753407335132757419627833809107269690188935801006490778948213255086366028217660823310294520067749762806147520155739488455788067868588778030000262226013621070973166383117645316560602229834117067171915690619856565944040461953128075192424896959458349274767188802108871022473181587736699646033108470319763878748287519166444401550728017030375544562125995397916990574255515202464460349928898332298958774558121997101240886210028558185887289067776233585258644811263017955500884451179070249238887025095728846768256856716877310194792979933437283049426463940223968325842614231525817889962637206795299587173714244804472363225785668028030661670119766886879221192565999822643340585047024274591506858521035467296611192913124268410281373714732446050528102056032550872516282655740991355965370979153531524093207486088176617893943612709777582399707237857194311824113653205273629447787547235038274755989131588890048618310830507485022905265271763240907726346851092239392313357782252866224101821980988100519381511200806054562961132447253480414439229805255632527455229104438847929336476751248222189501075015301078309383195948926411527524128921026570918833604782521741856905475888943259185572658467042522993200204306410415061754559156493553482620857349347853588153579008661322626344886643371998901010850346085912740918248513565021245154384141487740803204141627411382176794757769401809867742791423427302376051728226501323938288102825762442290489786529708698502036120272193832139408946925622116947778295604363456585792745486106572496939036290806689874870945826942431812114214890233793403190239200067998552242308599499346956285420870779019051170583662491841332923364998838872427077513377066730134572735403255071685837757597784556064975476094743370064047837435108268151421038377223504817805733891596938533050584457431962639037958222997860970698101180000190532994480024394308280327004605342309189636759393008596423697312635912721156168463040610776623923603104533293011877566288367959036863359046886657673803264991049385961611276520048152053298996199709163597269173119593271528236570060007917857093986945308234219622773639538627781276366198225019102658696531468462678177663691033018028197380152879705588575314075399246698887822833349248228991254856603590771748167306184637175542551561449099816136609584972351535476099991826761002395087774686135473130023365203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82858871203249153111380331624055324355412532355001454950391677100440203876240600880960620565286446232517268110813262112481342518764114178851695727163116294637280967297013314596230984091108781281172946774161521133015857401248313512779085515967301225848656654529901149505781140945337386106371950921416433484999571234142073774024902682305406404971524614982365421935340099619787168934716873677085760731750818167523426014998719455024047020261885521001309737992729861624279970204125787879925965301286441311984893533431673907766908512949661408722810565801994667568248061889444423591892124816087680482245422654482037919046794495506789116997394441120158933974313741391163316759223949480855663632777897160824584127336009604160793746436260039879016738578324835657297308961241259618137363350670175290722510085307876416830643193510472419827199549117913068843706759433780389149530071887011471415661125099507917490234091713879219633385948366861228555106642177337251887833790589791323344958868417929974331612373272621264264458284133782738317392720515121617293975195391225035780857338561801834003959301133675777269455899389300188368754434382820661998609377588127743752383023258876711395816743363358513879077068572429269612254875481551682070439379034335768260341115466644850371037795033573778295795096746315864407037861348674583135648192967788257018933090534416616522902576439687314892552432524907199573781924311555234352771293500310013728641130852474068003656829854711450957913384216146672668508825584669698567061269798228080921655204495911556507141768083424647011555453581058404126773922629467109757011902449991213781782207132118268526489135697121426665242488774422138649593815202713267756502347849347663292827491301532763853675735958710958218365707107534548193720872983242916029826221805666587539771154547610573571321887653592264698531109277497391210873411846029705205431380437134990428463917839211560412872993555698445858428067515131573970621084076541858109677055708767008425489280606442370727610856823967454383166785120302745748762481988558379990110201635797674950931077826719350039828708163362155272222819502022888142973588432905625124760707517996639995780954015784095690396706638167533246729902637539461737868085838718908275031613958454202606036684055784971615021461365298869622842101420391182008004684246934513443260711213777038772329899863434490465395279044637758090888479499714166919586485026123886815222144923964431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120131321509438129650761968769758544619082232595869565289362525249251798680767012063554753761440421346745317269539125971199676866994402850615910161847094261298523735313943707935566469535060245679607208186709123704090824819445086597218601032365918686852426783508508160587592648597419874556605575173319327815508355920457855601839094879078615200502911562700235037458633335157671442475161153142799762112135565034624697527440691200967135099773122708525553393892493773101166040057767108561891109890566954267951084993386684101369213304766350758841101501400017609044830591397478195907856079000618987303507049926034040785457746501855117759116520397473379195006118058675105767881152925242668334399102396722144128300413153098485329613712918988322610248505592262819312744455294283309574092868434858795781370978493070347555717297656544860095725054570038237089193065740682230679686813357671357964443834806033037288788257061152893867345402552625684382134028161301543723861617275624285018835190455315844978786905371785850321678873577429419256474578218036603024415646155475364093461981714003216889889085525294406589653187901018407176534405247455557698224472994141523668850622091041913127267322904144729119222990192099852442533178728379982530081167002923382938143556740755483559889023929501281810665183969439635838189213430744796074815539201656365559849969535911900936705446668376222715319793404483968809384048305689727029745587050657161050652312560947967781099468415532326497701355611201769610431782157798157731926652618928669067573428077682553560304244095385119123329148912790133188484109564131740592578818460235349604689795603749587122927380749981022443384802891387122636874691343264909355076701378003206958084327485963268181257360479155941800520704307896945789320978110779103657700651602032160275799409322834518815955245633284544086165527596351260466918675922310811315650871089249214415944783210908478863148949508521931142245168234324886204076042458276075905658527047875705117238416000079132092025799163186333929528213701622735957475389378747801319878073996182044184584872395305765646043139609047487812623610925618267764613719258339862923164921285162518942858544733882557510465437043048680692588931563163575501029608106537005350698175166528340817336690430221264482790469616425932669136242457857686497121167236485649466251700635796992393793908559501451353077153713651450879853762078769944005792185848782096267297282503432586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129313853269751425736548008689644716612766100217983668378813590253610002730828903199252209659146687189174781724468863562963813502621635302687704246212612293084006546724470381426397797486272036116337380130616751868181875576710361463236119233160887635471788583456533699577154083076292312124875997362708537831295344273138691209685551561718368124938487825841788179967428796113026451703851440071293363397729299518960846408987931917822859285219607029577171355637413883627075445043266589617245132984345911451146220915411043344494851028712894090326754783047083091494762736277337718494522396039425171083205671269993759901149999931384929344395523889542606736077967581070037745348080275355636260830639603413868916610414759457926378345928812387146058916893080622187808444391467111005862170553321015941049501317181167108973839891153225291047713432867011077768787977995306512284275199466542501642597318291813962655764000427224861906678922398821924381385583056596320251135147242022116369856550117327336006130059928152479743830795505824666881993198899736874612729268536263612154041247797700447450620974678233564946957410982525292422743909227574680439056044404037519428785939572738241995109735511081244605834245766042668943554249123691062728599565665216230938253916861438759200161602247177280785451895943773172210706828738197540127022677404276258925734871808281269401846573294572650976928477963590708419664301642693450006923769752171067834345656092295271897412525212629178753733368596904722369071948990154002419723941255673016217729733019690716894018660348930658927492522619982300820515112483070536691062392065039664188321489137566861356047007130358783903356950711655367041729539491291084172320536878924147441410738452512719479405575733851726165594851854787768435368879312857020956005694635606232740382556394711662246523833659335990531172747949441631833778702702587584390046063307011084635422859171055152983133583095454349605773481015566404360892759063260715045028982431124785484364494741706898947789591991886683858814679679695009013462372736343651626019191146728886593957333547379059928540095678252556966586568989097687490812083006231339384516315316831742330625596019974282990750696440147881197134031163118452654976963383616675679543543482783386427242160406535681622704185928107781920018305771269084824709569321198456116956230062017745274131896131529862532193993414730882479622816296423521339463722779072205912034805607441400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51448726317196039497716350649006654518995216519143104759475365135790966627041192660656490892873293788285047598271869454673800262181656185824058238149848327225722486462737312858290781655344501061893062555713052093350923087504705893288319536097073752801313456227030152486492841826169022150537797215087284157771978013343445196100065305997589866788084904393790748967917513578671130685684217748042795835681246920725426418371226877970516818662750772839130348411942351943959757677677590735279949683078328294562747080863811067520256836291006475358792677034523432313393799726803820070925762855287684413441213225300513484994773719189350046767887817498564295090122445792323728130201180265773477672042396700139664292318412949612619775816447002948877582637803576394350130301135384442748275107268086558324037979875393580784415417217343447866337915608856882326763251437815654433663904481651964281677252816489896909582354728315143879470750852990492544501884286658605529218739183834351888257717050542084946648721637794986729454287879939886199115324493212011198725486992545924690054823220223046684194826765899313437982681480296016510977869945708371363933396403161076096751472281488004599815851442873089129541073437505708569046311835088444994383495380172398826751217158533803709835995437714117383910615995513353544423144954916876272090798864675213113178273144150148447303541252718635794878630770142711109756613580633928539881948381086733350255002522385695017459015754669181200435775918167407933769442120235091414399318475207383457515816348643171022593721804420111209653228325859060048620064246576148225630199746439138413969214522732621415675686030318076601686619288765510866662669567890063550004745751566433048729075388328461227186021407998940546493461402158577803464186087562007327951830603013597936912035387780645135518595256842052094523718985388398957410508919510453945588030715499859808877155347232042227455167009115295259160796527763115249235704360513669050967151411172716019681272080927970701008709926313018149834711751647738816712162568304281638266266168795096378081127100330612960660373874286050579882040924896840206087250832225517472197099515426179946861393560059771295186725965968444406304167845557366591982787809200751564395048827419015042834064417693346244553463479294981087737125763974224102473056551870348903888812569647254446249368381416260987644777125283912288783283695040846476118357630810022588883099106903369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112169528320920250110655284637669581676348522936446551954154559019387734630874482520395004921133986575212931884093276083094382769122004183200554231678478511259969458862013305863580243696299562775932417012970883907499317713487665621218663265245074907321718990313779459673327307989663563375006286447168719053365860997897245479968059537278494931567071355868908147044550166605164277881274073595721391871584719579740368437734063774708795569558310367471465811113157726708817097382041813381275512635962143679586359595417282476474179367182510719399770766551005724341975217244220158278662258963587961104317228455062797039961265455025474306791135220519723226028268089817595370666819952234338884505890647286304159753112967805836383323486318889762916625254680514645982069588010155484433041433284169570071795433964741010023565938344000330140215253335311671319657367120230000538476825252026615547692042768027231688151621522191231006973886483138179900827697239524618120485034511735378909068835915053965952299793191335217518391763617718719799477189494424356797160265708542047278598605284067386135079088724547969370967534896414240671100438171253947992400380633574142464181416643751693252497142620976086428814942888254515038366755509589878739461729867146964993672629463346990193644578654915327582204857308113270793093789494315153599854784057275087588473184157661093665825452163576748101837393617986191100415700923312392354035559813834089073569173391210545717384982494560086562195205334914767767171448244629517188482267985107766051405370969879136154028624248041115552280074943495650004257640348947914745894474776723347442567076872994971921099632578421622197884041408273232299570691603287572458380481301173066827952551758410011802165719150262774849754757801128406569753016887853793761870708389116386493666351336798540641184811102617960179785224363416046467981501459621948688836703526095199420726755523871862941480287318189953186559182203364739678290628279781638032255735773268450066695683762645497290271591066988108233127385422457789875072843450311723872412517022683077994884315449125164003875865766008997581702837155431932579446658488398985367921970393493374918780678204909927448714245831235006376642680620697617852409865913187828730918932991880756025757101183973435017952088858950548772795703105594024435185740591714633805988681433017590229741827110300636759721784620443383383769155678876903756631158072581384984357856065546583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42927470842620818339106327564054105588092860760192323875865210898184320285467294471096293837003059653708932103222757812928708689285660409837107915932079856614479553836951948684005251291972810036928627033295920658326388476268532183543724963658344790387322757052539953371381560935123558448639803685955793116049469364833672498599568751947561605164613440539420882738669464335538732440176258046953609474399819872663145695692436565006090226915569299971335304939830616080274105822685663838452693262753689928644981115729777307438921751980914266563988554636484193383896989186909776058220886533909089148918016737931204405499775706828205526470913531704315914717499768858859065757172766470006764134671834880089086918707066709242136508537020766310138728543039641898279290502080198273409159912298816421488713828233450949235700431331680900179691324461882117773651526425850699177798506696932253799255245224929650677490050675412924584867973208262968905557033893636138136889642761591745527770774623976387822155320342536108139597970572093227261113874054858905542219771456190392270190352646132721408520936014520709121484494196655012767634514341690143458219726561675459812560560222916814315748601464604035148606199883018339097174988380801678529370780561656162137476209637388091192682264182112801222814817405529208815607869507406752834399388257585894808379350560667511837531211692946108065629474709554967378806793162982396694507155241437029415684538626607511578081853708432170639446059504701804019667880980979546991143957078024104961875349224767217110275979643276852860972923462192013240772785438722260585680931156130119728097371256691316177532145440451642591044545919968261858653084884299042835340014988595537867290760919399273013718092949761695655341482419193646255681661451445597389289379729466040317154166307961813613382861418726482506780418843000768961922243572830718322011652166252599461083359110918589463816875523047931182290130268940794972277474495370950381406328234236388254302614974296326649251143466250703073720907284468497521030501488535733631284230487129013096576580752785516863102438396356509731990000898700119265638073672054570602906513883135767719830410861050096187232590902346866402643812712473950319116432352851600880632064749240290275641413502321756802012360247869974813901224038880065037002544896152611603678103651668799582637181490723056526739771212736643498684805793423970537734032024823364499891927689854625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19103725485972396659888439399567589744624869696093108968713360696670342687476694334821090371882106097748349035970557472312638864107524047847630399394140638407100587187036020225334226033872411434665788453952214537316400757643722253416226729550148641410419650319188690091174641124648640054885752217632500045789128149879330183563405022770951697099559194672161279176748820304056711073741354301512205990116860402156544686678787566789239410526282491771985837476132121219153802588280970713426830369165066300219713954950116985027262851879681838012790240973464268518269683155266993072560061474175390386527994542702539059923808416525931444541494798657008477956289113704198215398385131469387765902206256019216657367877744634895541758275252865420133946484610445767461983860216657157413736428924174108972654678104089294236381874191388134579858064097284537546828526929327904778204193466266666341088936226946999780518999575350468380041473264229695042605772403321099263931157329075432879990330859214750644743801405807920986308262923137607060907604608935188408550113934897057832504116488604355392915102266261792147942791058270862636384653321930686205057838018803533899143956131621386334578084196291081053727948793229175364401367479065119411399806375110736801473262656126603662289951781906357256730414764448532520953187011667090213620530296070057351872748007885750791273303024611923202908667457085815508006716513832104828366426083258292710046744445380014906876608674765566007700406739848157662388220957275151611090133443983253477741432075890479309561694520081789590553149768655929237650746042241541067180623873384787971826682307289794268255387940083908039848007146140154817571537492433418397772467170841993352451070122138658541938370643609827993029630978825212716959700426734084583857538330479088633103224851723149142277684877696082058168165933256298203326938202040290787544604384004949434620803460200667457670712092957692846943596050998629925306506152191021488506223439245660773256290624790934278490317283392425936721115745598714849447853329351733376603869576638945761778047471366148129840985728084789800868442910617090647772028313421590236304857215013790861881234551737212599747528560794699338798628375369846200244927146733954185175854486979038460932516689826727043892083249988290928417031693878574988999329105949302212342433107073108930512704274354251653138120259574912763554968766091565035565187034055678455022986796881541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8768016395624030574457331895808940874395349122408020998571731920578869848580973567333220002259120387158246240630131047422411056503081604629623760557220018337151434030329502032642083757800491538267480637475384789551734606596891668632071204994042895380625671358356782125360590245252405698083502387350472193331200920876508267246660018997396789338249584125048710554375845277378696949767883233316703929182468574511206268046184444678757473507142765627647012354054225261661087607682809920796474944211380364595922040632315095784236098847430398914322478540612397436188235796134945288836019365032943010901731516266925514717741643436694433311441978373550546699639109756649449980969242345563269231817359534325696588095077982928317714700919405940359769993768721014816385096135640800543211155819976025291966264340669165004683087889069803250812330151491332313133059104672232157982277157781649150702693656687831326432094912398853148833922769499770510570353503628209343095515593019404437724269009380259235538085573457338245787580490086381085378942747977796944662427120682565474568278459625916693136852916879479002988733907068549179006724601553077711400398877719616744681937093610996918287843427814796747739684613474371469383012942806800872382038038579674702738793948796686417802914773972883124284576610633049946363646121770304670136473974807492441420993335002319710966216183806582360244820596143574333417287477988865931155097553909002603546582340981527547455604864915008239430295392601720341533770211904398652265516732305004846530854671698056507302845671467303486210653765740848569330179406087318756215857910454711819096668196429754534756776092256597759494606547218992204520268918821926530978169702703342343324519971592936498581449819607639212076832172012846771662833505763981815931164947764747695133204827950408388034202397555531860844268185580465117746145905921800758313124981660417948065184045573466387255152429947451367663466300381451344794766296310041491091382233920221496704880597398309580978852009984479538256109790464549593512605505083159140406640796939806178097490343163359129639478674277795423449902644086798114925391215993156149150731386589210520568741357433707353083971224988750476032383434031997942789703577223520276050251657805167431273058434364505587029265382333521441250548112804145438403731951663254827500371619407625421832556854845630019145150899014549704933749877836411202524939769721952869305937379076367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86508775501965195759723194893264192487095870979162478546222889597957144429602930909386198060587471097353476991012608436286698874478355620520888202902078789208212014383956129426167584498404029302764175990207051128764242743528819372626744772959319587342814108870177375378950169905206226868251194762535148029315137087193894561080886491666604105331764490743174982038274557580327419567555870502562459479499302614576276800846751595546601992613108794845793787532618689970179338533947032577934349411356169847236660886461088104494565573218193718211797218307439075590348787344528408092299757421339613299336738822944634570556027526548602734825985167261984681545531230326342187695604714843127007216332830737070102629048937564016522850556785589675905419110971492862359781472133686812021635770444179294019828700297590089739695645317714735900333767025586097668954147048063717798346783374481245964275065792365785132952849964834895284896195371564626944550575569925745102917682884657632015195420454571351585879746015580563700104193610204255441583515917040490137021619644207907385099019905534932222858747742508820035177838539518272325876430517395699229804761602680486681630554928613631578902648691354271480133795112454531439580684997480126456982875353938837237125653014935531534118903394733828017987184950827628246661818500075231300035765115943374820036447290352171632828295566332698039175749871281553987561480249783521202584574048288348656003737871759550506491883728003598419062663205335886151834599594499119418087836000421256201611167522910595861238890408835727365259777955590619306872773815108326903245375727100724958347021993843615792104562877035020368129449405581366980373627580392063511699171515022315643379514109932368443535930411421688164427094557381063279178295061653503247955752154158179078455513728774598487661497986368886249628638279908800495948420751577729070936248291958730785036017859004019974525511072013473360067194308519821116910134017448890012032122243329242934309651202232865087350991276198707155512932258125244349304930070506874191254408970746085989038576013480128631523196589904541986229007643612960533233484598976235438392946346387659037183360547709698048912831720756373294588347932965242627693248226409440229989238761944575488385507860960212997334993805055883193607065600775620276473119222717880627856755215923504348615931220965268222347729235195629969798409865290919798848309146249950525238447644075462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57135483467926390764546519182310234853075154765052723747999632458704007355390494926667488482357187170557396906152219926140582511092134516504751502393330987344715833290597195904119299799634470795895809418049817861383712300573827732364148887400577882551961069815387580053326461998928073444823086381448888279620943882182868145375843033511725869928961375618827284864578938571442106917785987665885767045637502551562758752747775974471175052897341493237337391677710395526397935109401607934021517849307134650482986338885693069628365890980054065887098056797492926501183629737923733357841627933477753658910754506120772460880078291824240606683556147489810811610665423112982370217928121851043144738537650757444418894191016540642236044369664590826859673962139010345869037587674349542062591736175444005379533621994075770331592582764849753442603804006427162034591006560625957392435959029665057634232345538463162404134930125863925096353739735134722804354210325360089483396915751489445882963066673328865398602135904084087541843993521407597315474114444015580857545523014580355991643571374141023891473537619040314806368898545338787805887549907721138875511115145086039598440399085075186912445431129999370746308561716842492190498608089948903115726971243301033278851263302050489816682928029166264364077580460025799817578646814159662314290684985346253618380835348102665902631801981236877148968682585343311159977713772431280611667985032692132328249321957489772806717074188028881307587130094647338023018315001764479026606459403807653214477969630378134029358821892939654368455012966845651065633115936761977662171047583663336592794678375445568609664909113090686307266686654356046896109288464111043879637513882373087488591296154441335514540383295209386895743676456950758528063733216871587665483295144972646286668358599184212004593521561122274427555801626751392453015491484675784048733603160448566290287141476027062247055590131906058390202214144785701769519050146657372065697395005921268438986082603240995908799370291435661346254523191258553359389453248156927844048982706584176068725013366636083219955914588668626380312771931360473086297850288188089140244469482244576933942551876047884622899379841106620865797623413409759868247097864258654117238347292204431555798492197304847802721297599910161335428927310427596249166198239847488441883557118205502274339917805693516266823893513372765260414216648808345500569958701529346492436093761457538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41103534959111008774601679735252976180868649657061094327554996936412233456909325115828647265388500357493022590409310102003064667049425638109066755227991370229340446379942696280525891003651066667330819003920989171004894306761726315163639460742795966000594524436562872014494718000075491576401850452364384716980721728432923901307319728849999340999992736087615434289440154136271156387171856699096449009583033561567756913768208247822177537311198442495318906440113827292063992677036148641746569014321281405006950206150444311759286092895733007164404477432251538643541072303508050383993723297108662912276891386043366938993164089500754628554532580395423441129136980815779737933782274218713009029175354456459325594859541142442627191315723257713739083690809156022673209739393293841538820262236224809302932807744601896982686478825695917458556207234604654481272427484491228609328036266636557171548697177952799157159605981176475636611489524528134595396370005345718936416075043687495842394139978191874662633257298925797003081902951780370254566052975210395857279254831778708779266151662754117950148922318534602810831111113933049336359381638605608625469509935607161231119172625284913818213044593607513193330628374437131681977156925852346128115301763184240910498077438361342784665924857115854882286444300728976730389920942909022256596400848067382682610414953402065992915181300556759387947022988678547675759292511605613840715971066670046367864384106844481374906627307718600163075956348688991613479856096533611450425274136351936884665857043107483001941412862564345654165992136262747020256129399385852202895763610109910449044063450329673827911101927013228601468199858429599169368040234620928812548641469236331775169204486912779750693824458927416135519187082213735654424815620054987587085194828187100024124831548613190270176220626682793985488582773073121509686570657876124625640347256868332387494156283316117429334607679294067967654757390597379730208202477461631607517548081471656725673441534350077951222911928450230922774458459146406920208213841960725091930815518246986666800314333111624798721252372047252715192556792994788125757761460415280578238471270799866853710426458093618651328824006275373610986669109189685679836287313608736651030527763233042560655832134664653366813269288861686753213734092016976068871056849992922452863436751658488585896390658785913731761889091252882679595247501390104610689257815284151135810301402989275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90502963613320034770198086047990377793034295768603739695140020253841809210776629753322483982913906388911265254430776438443025821521560755792001019156423179035604346713314970522024380931293767848189595750096716773674715700530747751164698058304620579297883719279401333461313506054525985369229157225982376012891985159863195560187650281017187283945538933696801334871153424706700338622988205613051188171640234152033626369147591780103627464087329277237390039855760058973606930288416547844308083917288129184683068123797822928856038984294351042295361211321293314926134792669894948434571354932541891049960109957521794100475237622362017188037750828953870860800922693530056638800969029819488636806117434107178784731731869968713931856313397176025172894536737533436318207259718670685165396347598867875094778714363613201693070882671930880629229762236431487431750942626500152413535669573027119834251724061481673108468495321338726790185586256678037282388261939276307538211397919377242151841250328756929914303566760949948060377690872987650646823639230014398706604373795800594738064313283374264818044021779813997234898493133381195629288125360940146872730931928947032610336279529887053178899443569226966435088777388302430577065013930698076165162393522159810898123464562458666536169779812129572663907416725427805442277228079753798842816416653263171514598645802727649315826340308164065054675791999720413936172916784728073196036956501745680855324572761071583425656464387401885332917445932000559642674995154494607468061748778548141149881986604421434461056448615039850342325010390247630500128665889019542188299714925683548804393182009885492479476323994708538327438002963106549373758524388112590900469893472411594488273526183871930312313679327252554796775821629756755610172696869721465403923420768417492009790246488467637797926878823225284655294936284906160426407542694969010665892720218887827558708992924472895568593807756471622286974692677550199182703983705592049183137611635964763384295804802249198047224950651541151793941271981576653166475244183464177207523040967156705867180759515042969146057865730885930070952973063432547341661444170255359870779437250675370536887174752611892406604225081020420586614743547274465868749873325795587135852253284678482440787279176708021959896098818189530844939196206991869471140553814758150747719808657826577036030769219948173540722744063219523722763341310796770251614036092158563508510841798813571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122058894702679647049222893964037805512631445304201600603838445844519016573589290106057755941566059182713035012478439374986233431130449150848138248902409235248458914881641499280699436047140634656327752102739782364374366376712172453081154754327917252783981079889018203971705110072510036011423121863830492691189003348836539756436016318550075577805610106666439894945181237679847123314812001695298758393638806084637150427698663154267835772619344261207039133338332445295110698990980520923060578401918974423890383186365934458520627918244833987821404112871751130759944475112827889472469514728286103439340179223348865680606507279680658074915784972247201051835793814077832209960597923143088873800925536450249425931790800131453683814425025023489107473065375653594050441816899408543323973636046303172866431189794831711918499222373436661263029357027480982546336336305426523708951965503604092788177436474230765861117612027492500130201991537742735257221442751967860320468507149919550197820196968506347254175824345414046907945902232088281201004344919464247346068408641965410853141341299689768752247332425588579450412316534258138480321048892211659861500665244754438401259840395163085065004125489871333949727148264550543532953555437858629084146605939038909510991995029821254415388041765676028596182190617627923884131387089552885845881084045676357516461999453293819854874225376753650504637591261457867562878716179413440036650321389905131023133443479679431110984621089745582656392069884731576120123727301915421900533611500619706502136600066834384583230285640988379068025808879512850469259517634875410711274885629521968532379669003025801458862442109202356576568786238737686117616068778013439948687213925155564854522371323687917021088238745788378504755915644786820407223418845397926587670031887467369440988838707851448177166228131542105381438818860244210801436888628394457299360922527423380361229463798447286360644603416974118845080082893678636383392198883945263200686930689868514813790326665861082520864541513757825671051515561997033561275477338887618551446161168265816805758214043573809504231452420078735167045359972704280250445207561250129740035038051245465855949000976634578067920770463504827231972327944530655804290721758218867316523722431073074185094874034673572813511779490713766695593292854661131010328067436622182764266463163559000966138306457983378514173111560894312914276116203146453378492148536640115741216946731861023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18681022456043875500259497010627807804443778419603185281392079801147651733866051024754544974295542148253789366049242362455931723642795200400050181119671119130485518844472705236468576084062409086545650672334238158610238491824025900283381769050430870897219085610745462786091533680705097028508411230736885483050615988218593786681917187647006518619026911501819493142661565403814338796792858994508980570232517965536819803017442510214226076313367504760008588854806732646919082354502807014375311986916037964773309695988831203479034114512577857164062677392931677470802372027425695562628341728198365319489251154359824563126476561402081296919392075267050552322104581149316472667749857838249387506043727590848134261633576343850468298053782983848460581696482452917678883770896050554947946342018576177087176125424771391366770990970786473311721948217300891202289512380833592844167928314804689081032991752670133699336858848991728109380369880042032257541517284124490194722141192889019157411296216943324424004531792299263939535325716975100023113386179106395631531533643792662299667088660968065066487474149901322440899593493302657041499683558322544251511038634473225360743280297349903485570890910529534407661334193160245129164788296137748250611137162677308816858414680435676624935758603901328278383425194041701679269662844116162839114055031836962567392417730829018161238692182245271502763469222641354737068198900024763021404748220382153094779236498558202565586361579044025193426979971005797999102222276147699026260472880621396216479554234703219094229616989290214634775614508283156547210032331574692079755273243913239329125046780270601331619497702509880165777570622438923200236563081193376852141484981697640636161288696574720748096436384721991164591599419790144953344333719047305580056639714030687700308176078592117672054975513092167228540763917538610299219127659635980689997065489827044085235935866011590882042203794092599627183454836813127288726477934847859245358961940827633327441909025547854225696973379282748054753874951153177503521239953260233483087720791011776601598256637053438610092663535821869062902292867664181455234615654872316551122990488282444657270926923704481181744285552979039862466619062676259990942706797611585927721956266546909920284486091048354823115848588191003603223406622196484485463683578208085864744979974117016820677754144984829488510305649405530621991402396697739204741041177407814336245199887038214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124182193285476603449860887875664602727211873450596072177141876456759898895525902338810811782205776822497020995530538985179092189369632210084275076770146477693465745910628513733998525433239203121898050218528474460832210226209179058390132395169482479841047999244357979694038457258049225192796420340461575812077973297396145648081654022278057923758609836456323495418472854864932036416021263495917914445681424521893636119692676670891245195600875045611364238354983513906338327956137423108097085055923046898311080929018993667837176679117012074452029930395047818426578244622289619009993576816466750017034104220375116470028291927446373486381677345376695784356101743691098511653098633719892147111359239867435436322915409704291540642484005205272509858661196295724083890256225562697527225384783969062646001447447500752824163523144315914546830462530298770830656900571463404314335472925172708979626801457191924168470854498225664839412026063415491907631509469465377912307965047855121024411362557237467746259201077726502077402723651162701233105946618468964703430600661604149537701653595706999089408574543036523107498987444510991209043199459412654963869533006320166733421470001710350959981889446956709153846356396922562187508527281169574600016015713158288912123622103227893951939700615743258356557343219120166105555029225229826055165117620912025101695499126155593400154517394309731819855565035010330447397965633457925944760249335454372587803486285844983539956906027068304922062388072813539221652161254676306091580822350336683465268356221193247178267815543061124223356501186205405286787060409638565135488177681308014132914123611168484737024581782011397549260549233510615433738273063014645284998788314511104655771924779519776046988470781336927384788988973984349875587041178016532652003483335482902466900188086082118718879987666247864557193719476213628677182799277288434020013791885543090644490370883537291306166021869915250349625341185256036844244950957076039492865931024418651483986963876515987473080802147868423825528573242223889750494426354001951285829138634036465103858897391698848766510922396370006158551070585988087792455835166636723821818483495010144794535737026387784868380942457220278249038473056418396665961311664562762105056258148122291752719704400755874490861733392096898906905860775414395773457008279105291273480667000975043040617927616825619824997054253310982914450802064733077364944079497535868353945150381541569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43545983978780039835156572001876474459687894303626102391075066627033385436518704081157469380300513900916236932241869093340099064279934617394986652180302494181419360264533210503105460808830857123660296128023345393577761233974444561402996232935613522075618209401375441517901684888023148543432314536258284334717459869594232002283185018102529282524090809638991957728469570023323139259548460736674289539484842323195950885882905697899203966031778660390625983084825075970858069456928922872788965820129292664140642937530213821798109656381395681655271775355206433632205049309598161619039018699613226402595383213657350134232832510493901451862771385898114073662405899393314854751422139927187414193817758111514806930274863705465825373307924924926620514653565897179762515883054434648462024747680529050998231803136448815978451650063186024793547514871859174456403298656337955875453062526592300955306261443081648349909862686206004946197380441446351599249206911853278608405452578775930214262185267112742278377590792958181332621555037759559611597017750286057206859654565774062033627541548517629597350918257264431631392542913095683431086150107543478484789716007643413031280992298157510690581140294269270449383183795740514103454090527791780847924822276219051299509689013684960664967963917306670812644308315102886937570051129699323118979122274225843042656761200619295368843734595862838881288470089627081436697983911402309814919236727547794949099378237280762633147309017576404766969666786879112182729202855263616502304839599001483904924647765404745667090474103599377353693678584018554209711910451740627252908518694413016336911337932473038010399506445230059461680891978897083874293765969285421294772636538976413008112661732105715495908830277284734959228211388315328861778400862361769413806615173398020004284593601693845037635677035046245920658009862337366938179758940403444841054625579963932813252616775201203048292131520529100095257287618613067392930351873289279292397973584335490248761040080292958496829126432991598724622569090071344681764751148584766413938989932501601263978257264372951325275794719316302360424470446123857746812410242560161036752764247757644183097785119086187356169584244959538837490866599358318232617765024390693160975411817767354751326425670458266296172092054893076712050073019129206350003275930901535225477933056912587574131317625230651358170215090646225833126084028481936029102354629637125789035272007642550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127196719832003210537224582837670845028891243536162167093811640308917581255216318913361182006464615454708701273511151743648257008889092368873761518062011738983915351993185090510625208416498897540254383710507061556499812503981891622040929815866772898176272891503693807694939200251683093043400355673879938143482757901084260043354724017938159432378965667255397942889746042456880760374025679409471692172810994854711996761079278345575930249185295312054327491997703137894958906417982639835903807213685524113079449195786106402391216253924611555139893644840612272094719891778796639562857952750147733030259502620341019159588902359872546845786756439813808056475601226328771050606938380801047998674665251419214892016300951984266949576951216550407381730955573221782111704263883004200816449839804100022656633898952316986844276907895513927605044607697428845500268201366082974378975919602852851094327035381430583913798562449635242612417013831044994240272182413430581157325471131344345763641020606388291105205612260757562327102890358851789650941165641173797905175765497198204575776803962179484618046746587793124454149632103575291651070585860441115099573012775645896737862361318580240122808381254885914520937348733864639797615279926824233812096284096758319849421595158779059573213646175197776236096515776128415332500388068675377831703560118691563926908126810737646878534679462433361167273209214344611522995780923835946388029769267962437611759522438945907652247979791122244256464569765720281616999293174328829547349711767979865269061329304643615728140873793000837829692936383140405529570305105145739041473570094027756151619723949454276755915703467950074862000343129075605777756052314032213876156062215755724433063650800218956681481397653909324789208552643661803892342024893544891417817715870730147135541604538583983801780788170469038580495488783634103428818963559676510768472548366025228681229881006711562599776160950487510292756890713562595079280321515854051233136282413995680573919540628142634816085933231759178783995966273546170392289299379447422375956363533367691708212399808830033910288172388097175014016499017633539438356462517687291672510909403446384704654974611239590689984631751062997814533738964017767514624300182540147012282527056498125672868117670947871808830794135651605845975624229351588485020671618321304747083277216474768490846232043383999147162823309457237264931697208069455568932392030475569622123825353930405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60014015283438066373197554534059837743690871541079065293423441173966264150905441091058969288264629796550075515960742296721954685861974139844091740165216631797743099986304150949738637703207209694772942525827786128744905472882561722567522980929859736966682173553529383250315122514395941246799707788313599189775509665567486405857719464149064510047086774254425190286426065541609770549533684887135776580010654077827753571523143006652954084715861710693086162026403884251082211626727066483247476186824499516009366790335629712047348966974566766187054542963891115951069573993321774141646621863019102011857325592199113882165458708126249230229116600240426573734872618623738083271915968995083837012954792955156319105672895767268057767854763216852489773896426167370656705355408499699532449406298844219092296410583249849715800073899495885456609050525369106681668014499813226354734916816168690990598019245158739911238887613463384129656298922263516254528786665040618118741993478484624094650265207875165250307918617162338877491240453131574272199735950981092405266096457549708261280586781797919964461236574245945993251864380139102312545164884537655972760370047298762377917775532132553808777874260082662986068593290545185800885040729435982394620832477225070037345203345014790268448405366932124338938703607735960522833767978725390754719668421463823366575417271138887756882373352372239513736826090152763835093545306652914078761289303023943981085194928964905696620039510591853769004135980565834436310888126604855464886956682621533666105175436288379916415812858553871946966735294890209368890122347324724274069904516587255560433494295019772750915144568250926251802746641146535574289250569870689017025878860022008289402555254665918363170889487256896920735071983992531124146320601180521058195403379209522787756219760139763848087585524479856928738302968401490672608057409914987357149467496705171981658419284030156372986811179683474632667550358215446135161456789255372857059414678251488500728362081915609642677998174266800215947087056656397611525571180364929388830524470133130789161329695092479822388928293036182609757682513698994598739205505487844466485707308635740572953180247003363971213841845741070589379299035989975956110568849446946124401487121904457765129085926609142903428996312933787189094216600195027567914676082346560170149867284636123828631570926443927497169510355139904834379454156298708589313111793164741906075332230415597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76916283261680589410668039443274610358865507344388191811894781786444457511099462697922925402388841812572761744219863880181667261368505988000734459250254942589579459993241314984521368019811199588151575610733797378583606581264538037912069945042599992939998936864902085769075649735819207057891592230422824574723368134143382208108076837767580397114878820433669739675836543358961625352595249696457917583628203751832549489724023796173264520868501909697844010923087410281627776955881071699232592674772490967763109477958554279798606154488180937282927094135103488084540118914118181005618152319340536746428991375096894861967822645308504986031023147578332173471953720498017036778249145600948472536562048475041761372496277050147970524402168144661484417409355063068836396002075670534076655933498859265158134269581209469838767171331230217438646530606433747256656512286479049346134236008833709376056696092405719515114119464932345032326050940924225169237468106030325891003807127143006083301661378982550848886273703551314077231467202060680375754738267907588836271068829238320212634245346643570343251690159885761388519363241515702411071349138060269740193014402254807427263970642674226317937778802305579820870667577659075821703687157471498382475450732002579677251637985638080161677639295983045264523455344659636467739487670602965159167691767955872180387742641557359955467851451261625044260930748765495669185894832195004715665367053209559051916003988395147417626029398488964504108551921839894399991821696933842123228001142085266771690935526312897238725398281478938534594990971354050067889423166058839045283240156566254136554074955483188229687774467635974962052297798332020658654707806931817263728640811734118616380159022986352272242469880702549468126123716180299730807086053338127691477395540168530956900480121540486680098217747739433866061544081235829718095728364309782971097985282204750320686796221323686017110884445235301561805356738527599281426012307228178619949664589757714781181688646337686358834486031531643773657953600867527605070145136311189724192443773973887110239969857462881225049793761254478325872924810913503220636550242103683715049323551044168333941525211209483256992175960821617913272318215178408226253870510848210333607943203508837360307078792104281240083531803191287779244351786248060555695974633383819505286730560376144585719039556301355677388288872394122102683696358091845313290006744531975812942201802669017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99223557323982564927757695529990944677109794504518117480321646690542087225843383798935416677668176812958957483510162312261457238636372507587894619185971644523955418412069523347981360397751242420934855970559897499075431653190759054705002161443598621764386977094651461496237684558405093853227705535000278387796913265175179820517365334102142569998169464720222238684854443926606305145681112438035478683613983474252206160887704753313451906835880677449629911160733187000502257403543794139400025421816009134838473884734968536631464137248809431348787749518793792809316554510597619093552458805416961967458889742841893262547192696918362193823546563236254573570058575113926967485619515967144984342652571795147287054475678643357532929595620375504069006940010746238186561534706889146932314380643094565610030645235882345692462585736120430565582750423655853577929501236150765939956740111325456764029837956259323584770686519875663027708956049840567133651726973090101004997532508480615097621783792972632266696719523800509890403416735021702094777450697750116872347103797951554414830770112347371897432258862875859231725866375759583840086448448899508815638754351064246472311865280571516031612005759077129481173564716959978730602997354445435619046436060539871750795079568543465551926348604231894581645457313338219978145646076116745471715503435923492784904576915624718127895637574795937830274270029206509509223290406797210290207667307014628041129285007771227957426457212448886567995417602761676352320782420727520048303918086312188709900276474478068009721285232520567717215632969301309176508267544507986462409927777797315460629905234572334689341253029168918981076041168964628739969395051409460772776700557324215737892294233500264651321355621457151797468305748552953643173330780972586047231934294632959545084235184271138331296587352986560232084500811791745621625272629537737997082496129717105779735356362247910398189695682094473434221624825282092606278662041787695261487095341809402920639644067508236029856279417780624329981693701948456127646520268637823325265975954452304030736887509664770453124847750993731226571384382722749954267712601798008737480938987713021298148022114078339358361380241551770776906327209366269626343694552146536609691858399270129753939580619397648143219505361025963858294780711673850619900127205787879028156895936251286891047457311831058730345776508273891085362378285544529365092640777099529898813028735537094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7049912220203410175391629189190455769037419108583057106034635206307384970303349895879160095566307502094133624168345001639964991612437731830454405728268858137834194078956277814793841929059788441695583047731455034831910158923776041563895918764016414191209317654576375666464620862950939047526337871391838031126004821055745198739255071226910196551386832356344269887961670508582296938152460851343031292413180247306887516962474048595378019364543396513279328502016549563420682657465959894091935179665718370276976587389157284894477259982231627241685058809859712949147507236281894890302216317085157103143321831385829942958342430572952141968932272884430740883219480757007302477360239309333042769779702143406355634268487363026885743442279485501030869234639619736232887890445198422480792221346249402702363496162249841683574415247755275783461086966610800388021346637635013963533592688016894040579396925783197787349451428211811904697222489445844722140036398383637081696405008277021577117767329415395454299122726427640517618718200687776759278798982200086097554716905849465628415396375875238188787304090844930188625572533805788151382445421726527942725460247463697158638315306784890961421770427191373204778375350038672353003440248401600826969935336900085630185980358290007905329497022620836143960857471630712435563480295425586480221356527829859821701091017047168009037314096476589129828869489538163019218413689204214035070019737047767446660819729157297215765896083068218568579873309295122382997659116873275507748661619995190855499984943032862593036902075367441080471137413105911131092608842124311411792190959135873413586215740195890381159698616483098759517018065628570155105276527304717455821227367856853103937535970015376740079911721950560570847935713785394673113158359878339324937151291340347648771849930044823728767481978083194964737337826422065819882067198894214118070607723921048319186286669795045589137666155044411826774099817979208977912855751564015457868225567211729062709670297716000090469206071322308628388805562420871653441342382880121692456988916084829024642684086419491245193419268056958396303569550426592161208596121289717014709696754109281933902914764085616429019876613347256477617384090696619305752470521311398904015734586160232113252081054085367438102053651845517492823224043548162099450345123643458333667054288086897151280545422940279764157420669232814489422128703466320618830427365271270495826377999989305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153072265034117625420936512991184018582629741840604433522601233687531692632536902640667689244549069812071273302687213152578483039804810698611886184610522815456185921541912087885202338681117956017135889461178872899352267400987640077719505389374161690322623394321213338386444233420815134822428351556740652806180108699277473369618500235269553140098236643003478934361115274875765124761509454251893480598189008767482258288551126289348161000099406343497072984581228381975513997771662404860351258049616503891258471712776072955342035070678287121464821811477462630572666435473326342823495764845762626859134500164660893998589517221412646194410989796872105890864014369703751648496485581482298304522912245834376669191896202680238003066046362407638628902721540936526062569764036860147911047716638127189719172308177834148797461402534512159980759742040358855465263427752546988756036252401533898659811308871506253800907449385395890410426583907172043948071609742467848036952846261946983539305648155030188587656687583530311624923084540718371772173122406606054327323947440157065979150856876883250339404910909804112830087627742247173666951715981058443939830504565589929514221756051323584083390983027832123374238443266624679920127540608265888180345785519963090566316826779396096661448055853773198211043526044542420995103749365783720504431706631846821007517558465193245513780479712990476747948483873824698300004857195198897264687677275582559426365371799463464555834287752175005851552340498791504324226706480225412317747334254144840587591683683596868170835307422772861357187787930088907071754949837325389743969828125424532602439105663598336111783133366553303691507571095844458339455523372972183174878935720312080733125906877499305775688297076480275982393362144214845937091582844975806469395309939840898284598913489096276964526701522862981255920271210535197782740877961405279181756189594956289853824504845069295312305402269724218575289993016029215435158798385974946767785867546938137790694015082135064220584275777063254296581693395597640557185744892166670345733987652496092322540989598290065356026463952481359085191692591441243383404445663504080371871489435327596485237398093786944260123962836837937669884306269081255397606045848849420030095173874723318515404639878324297968271804281056986169782478372163466414542270763478028968682019155232248374071402089314794323924118622632867951245213058684336497290173865932567740411638594368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95770048936526975573850524591027948389823816769847842220158992312167037212336914211021007314885086941526268566602476163907409775826605730279203159945388185476772408703791018005589197875992517825906909333678611409331910581442362227953790362185621885764444075896445826613874076199663934184347875429222985362548582450949689957817876441350202464627247895921127540713194336947480638273109058808605404261874621135861114274836989464066191941859852988991014943501678870005432205705703146637845846156342838265111007090801262685541844591968724020496528777769727204752781621902698461677125770316025718695004296090525898261353307432730449636354428310017106844274634214745402214853332493229014939252654411930872991802763278795370522412048089822129096358403590023598829465897505454606687106506770310970011610033718873167696911911249414346871875205962706440981753175688250134382628807121007640813880960994345379307718533946809814719393338396306494134023607958405208098106816054182614160333584631623888476740263040083764982184163851649894127570215186920254993601108476013487525545060114997158609235002965926266144124914320690481662567590668377853222485086335894336219541177839979938669696658920850868389344332848792155753855263200304141887079940322239249730913658518138784760316851431012005122030585800597792315863415440433558475445311109120976377932309907350412285213722448468576815259481256621154643308277203686429162356980385944564713320720525395966841058579548649343786441838903956864710338628431434760182777516394303550833643750043405077480269660848178671540437795099391178066580163826999474709303466157371917646670842013051693900818368589243490295047718222765654172481855278360448319373441386655020410965525907248436070531212762544934858103410572309617599992347359080812698443006570992655307160940018751583754519222847280144773820434109393363637307093328961068266350841517200419584414514665157079168049252227384659733956104925046924679928440792681586776613341561593018810201554369033820958893303601835425838582681961821817605847413638400777744389828403457174976454747097181929644406727533262376247807930318564245173551189820870872452950187312030333002033206503287034125773678674934259300364844549231786732747936373639209460332634884212279721703172190103637391187363121189752299798549092745424000276574834769858643041849746690715405312194160842862565558180805371244169474599610241060930913362030519696338501408843112882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99351749018724097626227381133107410384281275634016478711681731112295938980229562412724155072936197804101286425108632700356346048479669343644355128862778673154940942847221992882835444785344965770680474228278784902514589251237171950918774510345532157997247816054840474668750827854020442084006652967951881724419249921751903240023011821304800051111665564910825044194165840317750017460817127533876157153490308683011725915541082521055823792628126532304423086414341433838861108034914143212945981185145040067740156688034631690679834872360942847608960887944769211061676718004217013767772858515038944940984149459114942980147745541119853572710774682426672302920910546368089767353549331651136953400781326811014487084402733126188038115192080935631953376535006755539481870866720258313982124583018464749749714641874714751030703842163750672181929516758810063242254217170789450115444966200124597021871777972236130306860202987661024373797901228215888729534196840247677853996924896638457807862877734179829908357426459949364250736152587633432014046483957980107085538055282292657185938005740037545974193886987988031510536398311038646227696127989219962571564602100500025618319227060479927352145869934272275628283192449021809033257713621869175391146771100331858224009191211715011646452398405784555359803103521160126532093784688454036243702561509198576602689895580996108495793153268181224173513730636946122093973731603649119903596165550549932589638042457862478181511618533574992578298912080287912925014992806259339347958669826216956967521719877439334624337247553682983855316927159716585507143479867724687998214933964143999674159187838534534402083144800466048151109084558427927604324995348322893951904128338611036129149762319680556276156698564455923600730926246265024190321399757411233580458486912353448459528959578126878553184668065878453684615469092215117312168599745929400432405337137176283612285994678394013407997915393987501696931428205674830422123201718966615087978413984493412823118536726459373681559428762405616281114455375626780341791868445523714252957184631763437222621614125104786647866532961759957578888243694432089848506009891122693567901059766430374630836546222110326888474423649073188642861627289891458618662821860312630469194585827951379610532619563146797148944639052113040770941688593543495413213684334275867454758916327420624315633190515233080525483370053793341117775998373795830314725596709446350217205472186637833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97381959876876371334566932950875471967143800288776536435482840478877507676446253755126177618375470380051196011755415779012218797419542785711614584712914542173760959019823055031984166115402215534114608049643573047974081226643598892027727680593518773274503264565282656378631331653665699323079277489138159574060197284708461333466936850585174781829847006575795346303875977478685423539020509788153889050151966123678717626394810186752325468189395087102758825198385108509972064259837703646832252809349194451871064124961507052364040324078840970177281133121692754532400322924499098913065839865882793249911051537505395895597727330903659988682060662922958872587987348034062377197634647712876630415307884757666918093653586979252012475943838617329043486989785053562034062179759219642439260235423103649447943006139932930827923586096484989466918815196125438868991739878433618385818508337830285893340093155665397091902272662360708212021601810266217017998611998318669043157612258421034826322254702649171054107782435917802031907953568109010530843938925723113935005792218476181583162887893539275292659874223849753985123847855346734525815833407711689210342720242056656554067469494784189144498843904850120691334439386888506187457099667532279408168772929162341360696090895058417807047466793326401140272854149172899645566710744918618453673326472192166071782744627782166775803294565756377626740355135592210064381183710062677312856966360642343797570125427249048173566148644991123923095040628613515961303871397848405480909315079203694014205699998643982198233626360676704093287192306270789621250366682489648420157602319274828697178636973669098564436373037055616780076112471736674902104581981322139594913384846373220873267610907214032805261053231876468404193709397992735764878231262876757033769155014911262607658560581972878623692453881702069051709554971410854047830190760354344438331481566731725971428646394891611055746634449777220490481006909575765376976825913063887614084494601871653467796410052271701068020053886420275590783781528485439251603144415419972878923229278353761317964040003889918430321092384138250493295751335791609613354958824386540754198241713182626009864959190824588887098166583766458576675746134981817588031927220959968047157246228510617438905707457006259595221199576321627835201745364801294677898758272197599564460281595833010459243316481064980884026731131176296157215502094732434443214916070890436446674430329684411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61764920387581608269746913731308653040341309506034455828204073783200659574259762061022193815036280685526223320651944096950410114272161374339479097679583630416461859105351162866102168648442747120739557955448409330780130795480123761968592365490625109902472996799887875751450499246852714745911792122597137919494301325979956571394853477828131431956457262827937544158130547889561368666313831449427870008232243343647603849956386999186798448955055682660562840880720430324946804318674552956350105853497390762276529222829643772991001589568837843456247192357668658194296275739437353318191091397661919528473911110029642535861638818379018853248257112453125679468931302196950532505779439074381731842929771717531905573860870618685573887329088607866992457942738587516015703093312856619128768349059756580071148820009990328129024257384403746582850702097126309419879181698691675325502065368439312801852521686710383238964731832159654317594044291140690957261079304693943253082807890525057312463980215281650553677661931246847111723601500611042830185023381652574330794714265204074555368784033584530660874458100633401980015560597746894295303834385613320975281540525690315810255050880959694139804352012693145738728186269659817047596448387589638674584001434531543008089957718515362998736012413710546488785330508936543520467964890545742912737015961232296806721524655972192097270016100438654943624035766950354886457153705829233465432213662242625558046419952396920561464043883657049289854186775172694250046903505345688088986212753275225555582026382270425403340184978056097856597527209936075446481369229215471015135852911535046798865735828997407035673062738752392706484308131857050601370804987386937308488583003400130781516251649720043947994463238884560601160342722362013940702842800650012758583319420512524489701263099550478448295075990989129011146632637912450312897855800405382044613779592443844996801293480006327804505273609071460712203662872880490590221538099865846605290561674958294907683763073993242190465812286890430267563175007805844040051874847159517717748371008213389923283618006970216365901945729767079625085725538389367886975039254037293003284053589978134231716903422813676105212121674791049983931993173100309812202315945732104307447989579846575850253728442254215361039772360905594438500810112319452069700470956141105869102575014776101542553003596305736761234184327874675233701454853188240381297702311115343774103686349404844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71729098942522739861281695755239288408486889386167201672908083516316849454929272491883937173732463470676519844081601491359984596663040358185662491563292987044594669958374320367797597035631307442497960023886561046229867980390607486978889319102695445096606381902219800425833851445565134871936096142503358457078442832003477148406336234842909261968654203901893098414393500362103369539343690833654700492278581861341822427476211698816112230271055022035426507815181645380630374772389547692856388863613530924984635697316997393343373361955075663659251249279323670927420374364605854012537762760976924660265167175170524569749057540747418845918676155987334625891419535900227407574955982821626998327751209752989226256089831170411272742653184122367665416936108277675939163901768115310626811848038468455006111389025442898653616207985311917348872883649745539585014099907069582059792192775900903885004841623819953853791658629816878736260200708542387082542460812506327965277929706628357206913048436999153957782841067214962826401140897295793199105013900278422097042009068568925018920814846727703076653950203973213173114289915377548891372135773496973961885723940941319842605656816607727412861367740996780565330524620110259694318382211553736709837180456427957353235752655754896489081040188337591009640303211857314864009331460427200675162593239863063109667598744474373903767041559502333120382966293253500696155302584212530732849089799588551985525324881369599418258871194518256661777400321966695357879071985851176781070974504144517928606782908844926585142808258085587431392616345419234175980339130327098425709203215568596557615187587443901869021093806903428026199007513376204278174282184446366458645899190267099153776749397532170006980667045404553869607013232710774382173054172104526629428496439315497442027221380057721565937259536493803103275963421707367880331232566974400591984970760181541130797085270961731522229144492683492281762845092119453738210723145440875620084439276609412664781819312867295750560355605914640577466919758804528330550123537046670509196483473837842724218858775339832613018224738570931913970882876098706113204429740708657146559170036066211320345143468624888706921645235142165098124003046721929167596133182634964044200952511312849285335889533027390521277272839457899875950661943119595458508793705372153786730149010354948753353307797928315641160621201706047295658817559995485954256478388009819273408202833490459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16199269166926260786144096609014630243639595811044692963839611302002410844523437271704311227895543053807907329599838706697632648144248582496258462947387547947413094785794346871668140509158580271570351214818677004156624722000482309874696376433698325815604802528967186780567943363546678162083241009969861383846785362604950770944226154235265543283266293564986460273701073227689482066516226210217337244941888459841059978458104626607454834355386440293973308359531933098303327185315818613662452352031282808129531648947695365563951443061537583320495037049472972392043591911231423864735461300394808127269714918579820713756818353225312639648638643446098437986940588979777065395553495119284506683175907488245999067413811725932616204786564064701156875735707715257344004234882769440036449873006856174202267730194413341274719963154606940550983997960731688057860959324372941540461985765444954116681863637393225548232356545267761918456106567877953250504567396768198590553308371285701376028927119862289755734160603900570829955403881127086183172434872124715754183310191079516888049722999532247018187079574626834431910134617036975623959441302943307051178902840671436547000963469100641875661781612457118526933003375215135047971489129030784511753881822416631402691307121091636279603424647049369750328604699608823398919767066781617325307152445465675588869682999013918290259424468898638270355377324879558928776227274872068457296305925644521986584821058928127334911040207899598481530846409519336838925033618518205512349451110039243587560707094241085629097467184088434197513711652286861878943009665865332178503785688954113572279512301465473620172489909129553682439837194330732693369675329630469828160310223487784537293376298352850835394691014709983681830005045028589131744466300061936550740087083894348625641780281460228994426329446187171319076318898913211050308234678050929933828508394910316394138538898638146054089855450795942090737923672137176811206267577188960490563142967952678365677681987594996471610423547628987863603597743387930402417718474074657644858880545510682028022283132529456144828922317543641884692995981309828708354881115791070309044230428623912935938522535670428667042651010301300796214187310548806206458971048225428789654135193896708993298788207548925324651283079891141802360571965728863715477919648075301553280304435323765306681342461269574981361506286577842362844502042649775070592582579149667845123608672245860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107830582850897166484498659371646583353294310012348797787088439752142171856209030315985199180836291355231650612444941104718203383498033057037264789716190471956532585650143363760603181784310774902943804538593296256239660932995338401300557831686159728897503796184801535233456255283659382065633674019927769617731289351481989837675871254016355236044107352039984720187611973036856405496960449697301617133057507094257107156681549703795309218206293035656488417184358392648521368811972435783372213906245956000398533418576806215666706713247033533232284956781241335255969243393004465321922581614846811625340289786288237553277030036976240662050303150549915738444368327805326463078262889336046610392576910972455225841006185806621611517623398014625147596224923646608713694163239992788204138240526885619136879411585186065595433542439548336840105694006470767371527125590390414066930761321879458666487959427507369456518580132787067057119479369320763075342745626031586697958926671678296561532897664124297380149808752745171089210127166144890622887096476303642535231889866923732932812299150925222788363415871003389979988424145515572763402932999913161157074121875688194605362131055379307932589121338084798018910695470973249377975849798468253065188806356967536537100874302347588443187966069365283985330988721831331954967316687472518537365893983824977727816756594743068027227068201851993356044946747831499529840677784547236663569685400326772917303833503735525378738109842303319597839369140160334100539807101645677643889493736322387720203889633008570727207637325454334457333571460214378401363604858559844153898357407274023912389638235537172567849476458289498495443416154454737433560930176158719849170652951895662451238462173598369634748498788465583557350613532769714276600327866435233998525349428264606939190694785272676569893452287871281615452339580543811780694502575530578593764191220131495912328999396685462142404522354970585312460936645350727118417209371936027530038084562679985208726634436738205124651152500126601729483062536830363920860839369516548123456774170225003733816040614376278832828155909213726995428546617636925848635756184897195838763049316826088903114947695168471577257435141615019946521659406654585708078691509084579269918834200980881178058218964946598327468721075996490717732431235854801003697714363270233363836241595081065895059971223956088364399122766239883839211465440945940171785831046965594248502066973387358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30616979533481591727532487548179357667315611458789136637182417573385270523270951072739330919885259462190712187881034138089307250293689905924613332832562339067936741670491298621047803809676809621513644363122294792489753102161454938196030074421809730836835434560936638318975684000571983477459558761624251163288476231207704910359795511143851572158014846469141033601180754212445345974068493001265910679959986145700099526081975424758455345026084478201171961640206696377904143642791007401448772174258143545292386851302958974564262862467769566243692968702635024990633454292986645248285947627859698283006390262085587881174636160791233563119573210971920669252963573146442461698480501540188181929465105829026779634102973816823611840136381085369811441134138336345982053109785104140566878869239276820733612645023676366840652772170652992650014740296961310488800078292524912293480767711196935215511494669762793025923589189872938279927772745201108950694925716681001204968132649604799446714138033495603070319875956602001901635257373833596484069130161016691620926022309550797430104928827887741499562950990234997102511102568260639163836300411455857096789810375439763899544461297451433729069884566720520811607911436173143204319108045371117321631261510999022137040355150739013768559456640239614761311852156592983913465260456495407877345946767268199094379618418827513908071167145251120653712011752420944972963458757702910162126768134424496598265570625589249677791040195833454720373910064024358954580179640808352670531553983575501578890227008053375272505337304433628590365723523215231728547837578273571334013379172875688655886611124059820891754350918908003231489681911307730962908928092559650780034005310708102933704752809576687558410928573875517251702765986003172185130026769196323914671299054987107809896972665513610694623493663971294365692199737647239621443812442466326461329698259097667742723142952056386481338033835311974796623091770405871316711463267064504437884185909636561785239950944656146259385019286614127198662964551490396183772478423307976572054687144935505776418899975836365102228981839568490375694453047802638834671414911088154099611786851702393967708161101468502387673643008201860463558380497641268121258907648273056258895681713252020553007003735420913019509753871493429854881059162771884069714179932253471076719757365418127633542510412453437887025192606463793660525886706230452720218078499735122455192193463245379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94111858028036691526461439578955404995453795946998709411984993783616063162358844378951596979850252652206734839286578199897405822908057480785296047279765225036289683880463308110823706884545771110659772879569057786100886502309742694230611267616457437215207737735314267424803907371327389917571784779890176099919952124201661770569409044276469625012320012619228825157026194416142017076818747209833235656615084639645770165345420420200550547195045611160764216427693660608784234828262807064052986743575788137585240781786398865732967096533432892178985088120822026999318093383017051654933118623668394769625381630586833324542796901426275761820717834783220662324051292649010322201970870198643069671815024479160956635245758535164490772935049489494823665888900127566631641509569939470614115180348103290725197941617411694574323745149917036307559451872198208225773274427762906112328559444250161247759933306693525790113714606634078484933783953996130217803379627238007894224658753440802750856287441757751138122235853609938560498738453946421093801661241894510731354641834033886368618276203709555630663359805002663507853887798663033199326939070336879150274516739127147998594969392168890760536498532185412140609870932978465540057451527751896214437866249506502960369061622215793970020072734262790037191372640512827927798762906288060850503324459155495138143998864556351154901196450623534547350192566623163462057373559867629337930695668244849701509321330187237051898450882443991842200449522920857378574309259411207781341181928690015905843066415529873368480478932581523660899954382486196464763491170306302786335955972340347433861909614051850282229377286566848762848396208545878897245123827502318085670320120164504931645604063419444336499867616532370019662142320759844965012441859901748591331213770373319220001081545185552413141486862574348890994440722918109834944741691704858003736684989588487996159380584959496385092503727992941814477112389489054578659912576529336651690676223349727201008312028885438860999867702386974512799025460772602670884289828409279078126595047776842659675286650737297127515165344172835726371567413458450702379437164699793232127644540990886250518569504071022879706162589368528054641532178786179879024148689607872084314933122717799514859039237600568889093136163768981766296974946076986363804397435560985128543556539772278579214528794144120955412868700036579614273889671081452970414509984957520882888033400770815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15106927930633896326536109615570000737204006051296781874003101098872601663357560468410382139320163720916231576315644196425802210228154850381759208446711938169668358063503542992430843576985387074514737282780375346173524823603155137400869806647433827312995533999975080416906861675450973040621644347252137821628929637119528533466909895464280208267894541826838574246527267769118775274202150857296503507513464238233901212340982740941684987880824081814419162841318648869181129197514375593468389877190466710953629250755652422372713791143725541156100023200763817941590281267272313354185767401448281406718961457554715941982474520514259521502773958279347595416915628863423475422986557193536616000089880452551713160500519854810250784684528025614142139547739218321618651167223650402048977861826314752971416639041116742431778383726681778819939781739815845009777194250760487217858867568916220395963042425499502508497353910736190174715245262823489183100022825903430071339674814991681382823463307501418266206586924037749660943042090276756587763727808441778979894780999790049582473121525242075828209101911316820580275355083322848207044617722978949005093763458986149655424877595868987087049233800015418089526913611457128031274997998115697518172749315386916646174282606269511573608125207691085636914434003612353186510148330907230565570052572801970295610116884018468555752042666117367114381301707670999688187248984628149699082638491760162704081238468851177467802020590978746153274377613228613795671913349896000801154292509823804567457904034230535494508055863769709512595463624784396852867303146885502206576252321144223246330612179213252882862761033628942437181836420686361557681594620408379695755253851784719818602292723421648441941500655511273484869025096623154156723500314025001556550212135192421308387161865320250135085599169453538615319988234543934798923866536869191649792449925896212539130916121813907595511647658585379896304325702942213579863770370751662977119121439887234306748700009074588176028693106876585138885916263570561511811142013601767005611596361488942755646255094091367512645585893489919101232398393085993577847320488410024830500211957718826500555609955998032199970469922095145121726086015096244821304168455229259153715721548696938801053808302353494991444413302377914343443084243301826792478732744834593497189556549367912117092050368409208957344706318792608380577720839390230977218290594949226760847025954889549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55409776333870965520096119030513179213335235416245934140035968440074554310406824246912702768349311991438559540723286438297505522521849378820829314057492895796357248587519008550350764125399666175913298316006036255849001991433790319029322980879719227911708806224569997323484274341937905713924162313382725312547141514051939435317632726615880846281797017086276663525506038253007761104883374245372754969836953935161946308664856773142374146006865952762354527290306593554665137804080827269580462465649155045052830058440101048539888085688859843229550029137753142686515687430222582290157307814229934518964514848015543085877779459246090181882329887628639005628260614616918359654196764524428395507414551390397263106019453849755809044812838169394488485136999313955627849110750815628188137178132015179485703471276733142136162233890545564905595154834014457871481466611485649038369577671677080400897376528072284463482834313577286061862829276580859668444834911988652928464688284510338685612331251591406238527100247831879649871929648024418233142021736085550597603718578883558928506772685376682816066256284229634124080619915982260525204544780972140104170863547641914342561124332258968236561022699707982571747396813408137964634168877737440690539314170550908340416459565295947701938124779557228823112252831209182463934884277892966684069639948292301053514368750447140467242343627089573449044638500389992718331888442673307901280414438971746850325108747820038083965177108587241699274781414228794637931999722600770252253000296026637803657222100545766390552751991521495255416248866985122027591013144984632184325264586885230681102902345535335427054514215941180470598813494020442263437104818471881819320784914860571362274705774554895836443062986264732051451759084211607655172278010890766148126674292069684830074877389285514131038422588320481957100252174064055801910407253319459471624575856532269466971345349005456572938805940270208243181073726760108603544014775942716792456065755472830386987702241381210085812962861150653162941011991480923969590747106700054441485769938547683128604794006360453163588994570843772083852101829251201564934569083299806609937953575340583273582716791725582924507360159098197916810782272501607695053324631842140266326228401895624852010883384390479917259417595265201408756005716707633816694672232729310271497032550731906817975201256142440515908199207651992401910324344136061910718656242651733909651677619942811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121756367533145461219702432267064318058407003973468131555866960446382960271114831008119206844585068185894162429251651256663116357541667571397419990369953077350405264163314353314646462254777061325872281931680780743029960336446207543321891502843674223353093079236512170113104373158763910567572386994869662395440468520043924322963880008707344682637538037627521372476581698118561901659241845242100138735198571505825658443647383856833031895150796916246931228420545505189754822803719291432990659373094703241178169793957191802209475224622830608721900557996372111295964621495095303635891252965919571929969030431665966532894247931178619674370417669325259503569256337136623997834801860984903324361335646959816861151857278714920219553808216102305736601142141667900909685169421319387556973607846049922530732053758500771521208603796526671067303930736663249543553677405090086322838531603552189209119157550272709901141429875494311119055195294310025921222959087878312222668826378973751091922427048022045061748166713804819998158146538851268645848046639698242571146965607056347341101465550876697503356763445740129231509761268275910789485343728829577580201142671105046686487537079030802158823267132220625261046224327184979245011306370856188061459652116357608836876090003826758671040640140523949009977606456862603282218489338944916334975994827823154342103225998714311782700242159014097800417063554655314935158849593057646615189576978248830241261341979121381882819328491584133740316831337114039395170139931362346923729924087597413749786053777681308044186984359265323863038420661503350661246234376055426839514942665547381082373391052977265591941780053469990717329532807556884998465202172104282650458241248704581973877938857013957694712731836652020990434736090846642621758752148224443045468493709595921355788712534127603108082130422007452705127313628413744459405899593981158775059248563067443644575064617177267307341932357435258236080809910750510373861709080885395375296245161683598186670020517852540460677683346316953725302921727473017110230181108654726685380123244066405789837540435271071554437316979640947652325532789577187571392985022151014060632153813243841916766522332993790257135266455223670660436040956690358130908025377862623933622611546748423751243677427228438726936593976008905262312189605741218587696215875320907227701130644271422925450332752309935002887456849073756410282881162022339300514267462973527202525958893999863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119349972191738660934859285499753978825924594486984992510979413289973565729340021206604207757003733039090992973971610473258195934033502505424358393665349244613977676176233583825367627704386988008673175153570359466270017460067384055514553786290586654233790593210103297751352239205531810360158977289431575831022499253197490864999735031574603281148685560671212082225372513700699956168610279782831175500890459358190958013405009947321062509688287773740127400924763120216224159632332308255703655132617818733879088219228032208197376083495184309322237001619299686837846154324972110240253861868181010521245836336805765276104131105473590559214744850368609622121258095070372249787326155189488095827285562179379872542696905637263439427112776517321388272248984899314076962064020259812021457404979352441628846067927059986567388113342345832575470689670488783266136567241156529488842664247523051390665907423603628574438406468535117482463008525303545287533260443338556242043238536763514779262330755917504362306003142410450517226720584568944433242157776224776719152310239067796968367044195639271312647407932697986417890609356111623309707919761906502174000247497793351795965439155864113947131595013911589790593560863372819385350927677118803769623590283255192750415681857116531223172189640834281220848122852359925669714181227242290646685481371072312788854446651078906403983509518332052532629264771326914093296203389341383997619390734807902691738060917679726717344340768465951904691028753364975503904913086830259969437692886785285231625408517522634111591382691387455932289777670966221073731098066199950569316411060148012918123159269719814129167270521324036150360565522419623735337520747838847331484835978175945957536216592726414208508465363200963870678305421237878594212651785936761925796459341588738839896408981859431840711442499768875255078862580393468947419016063704480030905935573065934206230860773843777616794895425145346972196554831089663225959784985768099011741814548641181416495093028715355361402478361437302312056129519246080893957912816467227352279144712759853963664566616340265313119704568626035185898625323504610825570495045227106292832453259033939004224225110725108096334282897123268933084792870276535063502079274457497873114180884784473517755161644681444188208218700861767815881978804492120133904687680370287822937344976541813973474783762220367918373198265651479755497811575018324704032271307943285577374997065452602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1268568704913097990365904353255637466062633424945258611040967191622258362025388730612537936615438732043052320645697309848639163724272579085541974839533136395419244844010490169793033550174747087767844088012460564616555580590376312135093517704931192192491088773819191645619581705471281440062919762572469381892805150067721617616340982753298531408352722853661614642708980791063069732287621661989690100425117050602167594594982334023242146788625607672759601002893296531678906059178013766553070130706904898665885452457911659685159538196771654332585601281020575255758903414600536458377050661923590682134083576717757044086819322852523779953584300372160200630982010905562994433141440351111095951466383401157109439288369591745079351884282285547120701025246101065563186539163377259801032388675171273539612783218261231519880072582742872180259932272510086520902069315235098052200492009299151483701149158651099141916355994545735616519219566136303987156971257315120264217276619219389409169594437262481122482696619021951416140853968943100159334296026975499414078776301691525715590039852387406405236217204569968566891494997491715395311221055996096936587327177042413191868092006696817928288786905077430437356308500354702704309398022000989096391621277118896824816981109682687866793234141985777515725875030065550590416451277348643611692850218887175027631076766778146662818167761088353372048770282053190950414056026484158244277403355343716161136925851963378436764736390805421157180140569977135754546036412603679241091221654820639336473186266509384027205683811786668468619863780519779169009682151069147028065695297942710799136365025464976358300414329354253651603262843594297079952942346399907699602210079958671066197438241849843477009486216107215598831398981882675329187221003295924969644169596323341718991670859977719825446001097900890488036010615582512874129957738708066001032802569444914391750747807803224281492649253284186368210084972785541283720806463197896927886581283401392907389088460389556185092072121132174447691317128528183932973444727215291867805503577565406312157185234325852823408351209844836146704166459684777923103389979098844582011376310718603495057936046729194816185153547553429728324257691724421312220737233363694996986333821942925989647046919000906607786666102335974230943104760835079042767158496922944239598543429280723950176981703102529417721444488027277565676783561493302987373078662722213504419960981948641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114621485636946478274509589556393601060573654103469331244816682655331344876114187617097480935272472362590229655119906697001923497599933515934475249442189231184705613922279743743687980375151543801815644629042290993340138034371331295700766560923959644705006251440222162010203129968491526447507954646671946689894037622897359709655800677822650516201384492172132731665446611801934285560668155702454250155696313106211525602917295670018184585061950326578606026900210908155104666767743111777668495261968771714213928138288348043701552852425010060246382786680154706388795594689513715537703381711591545730163361232895165052395870949129125175794974279848195864254055589610226739625804312061176019374442846802572562567441515912019267468179366137991625887612206083593981359772043345416854899038861866123744562183069069953070064238465182760290533372776008566618784668879659702262099094736465898701925041208459530850442689479999430287158065515863223371532475133360462203383866107734461715746829048662465526685559915057224197080751866775269402755051577009090378197506509181836115414267708445178581398012320946512290323222946657892325603890707134733153349671815453597874864506499731329036242609824946530733349434432398401139726426306821341494557627626681016680646535661164482318774272889542808164514577736315530433507187479594125626950037388046779897151642291843248612421038776959022100351663452399681450399676441684510263956030967281113037605538468785238324282644874659254198978774450784437495969106128517523761840074334071106204414226656099951608643001849284254392622066041369081108377339078561576961495454412210124049941892274898329241956222767631788866815477439114393482479197400363455711009838286294656486539982417769722723342216302004856498940989417293090795103407366630772236402672547266512627450108899511913854211062217411676529981612731536686905133521550395653018475094876621134294445253574974866603146443180158849532764195343614338613151200567193913490755653057348142635166654578951055058147703402031402253870521970716917651887563076055164769590274410565843060095652328791260314265432516740869532841877848115862219395983014618769925950333666935737284959629969813913308494218912797224530557608766581935060626197611150343500765665381004312764764366483532990237212906691493504308636009790554602353837035994366160019280803915404953619200737108684546393372442870539865639081228759326969133117015907247860399955937085342285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41518909239620783516281403005112027977946066379619230941587110952224611421948329153994956327052758261110542581760537057525324390422086356819011757934264401027005259559320769770184298305312092412717352459349816957355745607814856247849593116967483035790387934828064134286431802905244927633979086640517960935040946556530452611235816697905353827828909384168603907962269076879231276696642869099061423248779714573294888250947046629431584040469591970541627355865947758718700322306990305105377435791699298489314754432224678928921576482782681526878226801687546411286252335634950211120180021940424091106746552971500034418778998813883396920284718872556180764827390131428360283352618493415424998346317942621368350613350470255975639157252652359062979089417240024751034177966990930626901660950535041757424759977019910145022854998684586285728430802408768995149137022379374219645923576116198392085962658798011792061117536716769363475303247066452788296713474076034285307555932998742803303757177653286105783033140984312027231581882687384074272607749848227277783489437522047672873497310725387745075127603493801633465541484098471109284044188021101136051870255029549916115447002837063821903993606163698587121725233327660005222635092148424192148417943171180226741399173762159579670163003334853716058499803394939879862878334381344942430120071574479014417175233467622410046198917553437179083544006611252241249827240119724808468353210505131711286098447173271165082958478001786074954592723692457712074820427611598254943561830299595999135200615622546392001262442584297765509798729821215649900256295281133974133095149928526013319264405512893054317880651727526246546569182819067436761861192933438914857922996778439535532414152281520318696511740735692000778006330858632398829141921539253198492755732503617728831718465790116469893604487155605838856322864431211915308659000442529031701574840067406004030083298818065962828590986963513284798022471790067687773363986269562747440481423890788924653102195827971699312318359519906012705377612415133380368734508672572809244938033637749986365900435501860196258303884658849613470534863076246734934690180132086324185714214209278375877193639894404644374751494714999859277294818580790825678002696778335358281329129564655105985129260528284345521279195058347554692964786164489238134564542191712890839120185625473479845151777930253509444472113693813401088265575388993206062891389516535404144802320054297915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64927598839703782890913484195174734626205661957613387777471148980398078687419717142448434141917580944609270503706973913234134094688057754841092758637491782074744471488463843586133018802414914829681518291772126606922151098897524409310709258266558203697395241913580624999710064786188352889324196718162779613652801489494636303438529872275154461981432881927810132734571760861486096562196996212897744413928359919350584327849592350801049359479639247477516835977232674813853494270727336847374440752089280693165577249597576468962954187703205211156108879457953082997277665875157790137978252672806495855326765293429074063880780287234820594173538716994986880444241596879654096342642887719358408787854419313038151920984308312139520594102594832772825636901116347278462605973641092125215335203640026107144894001898604849045280794307165730139268588538980815973975892033809190123017693788212997885639268805067454550684673460996928611653890213290490182398884373043742870585046328366143524692813668457117871807260891663009315546561041604412540372681239507571940390384722428376253456537760334444040264505298310521200000918583340348603419315165895240486223128927600324081228598456599721821502864679846123367373510449988000259592208867546071957749941134918153467177791327291090267699220163205145404709817941673731016180791112525189828732111442133016083422686243168420658270856055269501128999091387995152332674129594455030875928513327219644508645876677205462927245752379888190698119880799036199115274049556959489293748518368349637741561514441447922548451960655990746706109704771763751943211073680974148283996079894028066035845427764663212239031304238635318381468792874293646922285637444482441072795822438091831884658110374648523007817957406000610910038252174530985581152371261826383617565568054014070857009686009466472751442821616565012746586132849185540883201063877805846783630976332898866235797114287436047204305816970700863786099348392186256996302818579450325848158884713265068016316136812457430471375848153122803821804575628096736633088868320498647237935773324010028378099377273489116856588520102366905788108464592664491690420666304706976497830427784542227725207367180611557273335298422577786479899170036091597541348789422435065742360432907357580082330132783524647665811088334920053543500907730348624694983568662327018915726564094821130236631048920926134440994157284168253137669063099692522660787230885179766676880337229997875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22212670934721612866352152005934140173939333326773007386197263742852398944614118556797439431592381363319251047262106601666436893572317045513086684629367038953402773873539082810927764737736880809702521650595228865753479532453768498271446816037772615338033508896833121533633416448165016887179694577658167333948769275573411871181362800877623854352535754147809851689079415155301290434032421668385900332641744390614694125097803326659510149582622979764363680226198491051162756768573731385206013095762195441566723622738799089143001481527060794000338378344506715224949763454667762495746961422247605321448057180612516999074177901446130203584751479204743114538667899029957188863129148097216904013261025570610666188910342443112741011565853991889680723597218851079394696620486931857879908264740016035401990018592869648451103712852389092647468160142336953901738088919330738508290910567359242947467350963734344723751947748614381855184127493089972681155094516735336858337033175181018131652761158301057226527095156662761853961536908351004418847026268974625738158877378354610973111552797010633374885697404025188581166671616831268409929565540590968386120002321596094867982005420707462625356585958241492411060840702418251917507725126621801728767351429472369068792789916728533907025446027168939798767412570306610027879556570464600347447369437243914847731064421136638352621897531694396433569462738354667064836662445248610553697211854867351694122558326434553022867473719380634886669879932626677937757376299063478219932410455303398711934840806013983614834902256038804953352244958425331982288234552754907644531373349098341410469480245548308435681986412296508483500450358916116011279248008187169123504315723083093943901174888530505061906188944695057754872509133262782277320723252229331154243958959538789490470334266099297879014500159422704624123130167977630692758607528468421897869863298047389854748393026429148964457248360205245529156119421517128923977534858762548276526342858573722017247961380238438324465645695119009694001832965158197073765579018169312053507271430428784566501173822020917124295449867370367338032296513782353880626323244212479705699808421989313884568728725957440670809004838229523708744446334003027142809505076061864862428282636204742201966201700118243157806618763889161363362226502555760952571089560461284571489691579577271076251276728072801911955942663641050971640033352466565098886178098642968803952445471679871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38778572960677265743222153454716683185398081614947302495567021287813402605452595436781571809043238276445822680962313749942512201360009714194890485750481107388593725038651234038702566542677763340908290071959321681600172793308736337767682861296775449820184319499280064743862737427081566789537622133054234361222578580722870387899490770465276621918193677748466792154531599775440531096040091827037047099242369767634554069146002007001004902160471890138569515667410001459353366069266575293530517468208011912495775828882343310096266439611787555910595428033327705879795476199118903607780879077150244350450541764677314695056237544218812507829796520875363211433467734010699167233766024525396996809321424664574132253919639535518704647232953881998896288640540695701501586503621665707719812792459277220740789182753354670862307935868642343593705895220814064628348585550595976444439933212266748525055428350567235435846574509630103391392844688385177922597246302264196341847348255986728035351806201650151940781147405764349115037524866979935470418567966923532202526752605762030275799460650883440501481839898291296328775683088393526304195190476159803037253780136882438679767595694242171339277376106727921635977795130474883342659763843841944424868256749335560184950739590976667963477117831314086510871494250884522029787301021606114213768391440735252988767380175642750236314581200130130062234970934548336471826787332871032340645180300958862889965259582842390115844003604231432915832831366261092588384311125921092594624641465397400572081661273504678231669755121987475863252393550386954356628758916669750754995908285792584131721372393693924766948989799935904489405709844849355176525729879480925695232218575653048072027312278882292482083303174087313674615784689755161612263832861434982637968890306427054628266437135486974370998700312843960708236828408791864343397277888942693778744019967743750149617450478290689743818340929307967183007189132963058854463627223611919154592276186434456619220753731253279484722385361419082334101200601615538649715837570401340371706464936877932879713963404161932428855326221416138065692192655084279485080373889094619837923149314399148069588302274083312129835554721975520350937663817873516021488581931678331484133549503355040098214721734122619802075047404829636821676124124753793472839721187931046146052126395667827522727568802090631529767354920958226875882989536277533273473909085674767155613380756159226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52708870469746873155947105613306859688724310561788318435871005192961656875302435362720869581196979667934059378358572609333665794809690696813544471162467537106287236476689821382576894628833086855488741166479555079897523887048632857915424336232548763433792566385308758629008589411135351466379108014585737486690778675549851509581607837049977700811846479781089176315232379180913770078973398969544251463779999323530957556538810641765009350585111450958926355755885590041099190288202918323907819111199083510816926387379278630659130074608031647200499663553634014502963744139734696283845296134881967275681176187716509176456934075056289819501446261589206383049632985182838521869356822774136532659851813649928087569891614023923966757625267903462517006374283719882738041336815069261174793826008991117472219035781811737279270074424363762418934292096824517790433508794345829527299794033075335396182200883083111372125711715976869467149865263460524367079679263614339820738890233244815979468523650036981411606964432797715977172167435416504069477422596289363246385518528019275930621366706911861316245938793780904452185703183829270300696734101778989963851003222663913524649747289004456177660958047262639863955659411053061416215235056424042290304863284996072718058727146213015148292876459213586273206188875665724005949424345194193480881416239069239175788891606355684300006307612050969730958615239223304816083728062134121692130147585606791609973401137207111448306645729466904179642729411383319534822891566292917537653774514663846173071778474508781232950217071570631760859847857892079521429265859488865317366934206339751498426361157722249132957636812243014936093078950303698632589208777340458990487670795981007139821558607971997117162802018628568889355676144816698989890558383082288371964651528244933116600208444043366062633306203387320762675805079784337626456779114174892679053899125388179588250046002881193192975991030088748292357309192265698165689471077840518484095121402406225352579439122235571968828173001972446890723798319098799019756945869535877269793126287541003422514496218055708324534895650026654667229672906747065338267421284725224306567213886899285128206223525298918203618544731947538488387302809186807127448628046879616576658832564619816285203323988406214282316565383875921346201925247072295307674919874914217815445709204054496150989468334550652984710603130191041476674743731348372701054698577111585309125724260256499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9809350701904684502332374391291295115850488052892385952565672872403322348666826188287742032409288121339753836061031057971896650048036357570448380912258311777658207165626404793340427800594774754931064390413306131601175354497749168331733202413904565822401043254187370589721540124443394030403371814873017799223737078840609268531635307084589177028384347910261534371022643710127251707400357364024447541514298895721009850237247976069170027515551239523226595546336911927994095549063083824639884622425137657126000828489021131803772209930334250173255312233919259636444402879353098867603620939594618339979248334821152614107394225938449682361149657756611311987425945250587509794574678573291922940585273545717726711242888361924320195857783289690339040999833311613505050613546863925513317918033253028295520129533114875603747560120096011283846902016927669740974374156958755256985826611480349944115242296884602829618204382334008050273209867020296869679040875874360027701302268033153674966196925544012641454127302243564238161978921074014088988524870757703519439345901542340018077905490858547270247518484573892304142388245787722674117686857840368002806872277619280077821657326093114995772864864334675119310273085959686902381571437850800294821002738044951051296539158941757171484822694570757256635650861236659314262381626604690692467314144469607870968729082339070698641954830810910565807111567606907513778680907222951962912072028437837552519624086364467330045657588143393555495723209100875621466284980417361421084160498076968514752494231624847801157922519619650961586939825807543404197467890783616015358744857655070721318033599517884136204026148145376387840665711370478107304892659895751273766563612561866698201107611303916434058125486193246927483325096939110997810001090422507178287188761757581231356281911556284464818660577245276339434539417424632080683593934289469389175364509727887079700629460190925014114083986604405044798488323409015006901699770519683121455290717110053850034964619689467196461670441639900170114227521117773904758850674270334490810897371002978367421399978855396868378374812175060159229724474515274741435587847522227396641534562744645181006810980151733448494779823917510614106682237975051544916411491702115258056848708122423274571660683142270139171455850064733220760595996561401008593500089751575618609006377896592621750938110109800009899416704897628591682250318477906226552991377843799320866073154705345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72791918271527673006972718007090199433010733966168680204045062429222636618896467002117406292199561209796504503931612852136592679272800464364804721999565879844750525525637390618711958059839477842384495121551843777523486789613578707738868881686679762982170688692591685093439380954024365651413314354957799273115763293409247283718129400339124766340005418389257263230450976260895202608237870952577891204622580175655979171434508024974836763913480229745580054447138945041130572009847288161714606838184694679801618062276488696307966898822341028510888439479955573873357001591668443365098694535936793905217448631222625016084392358081017839853939350098704056257453373569345766543252462287419621545893489602735084634322755571737055108661914178462572035779106595669836334880313934969025161313884624929092139402648412287315134906447583687457154304994443276581895710570751032408928109259043613053444723703861762950833368168798115880979212843735803755964127543264875097499027049430821201405792470845658308565916080185612733423664833688213100615018736744848879074453803369171262692302082659493522790287703974489592276807624396050871837887244223450378241313845120766606538476865196495075219733301510110666234431559470867374541169115458835404584026118137954274030642890422671328945965701819172984983178371522111140229905206768032460469426562531774795859453626741237421306760744180383306826410034523397705969100108168275353895497271040108783359002852161730229118817851658050186806289116437597427228011321922236868909510903031469056592847866027481545976265062420769401751287170550889924431570806005249132760702912425532493594466091219229328572880432235414120100416862062544490541364989315321293024424946089358741932420989490605380959897284580919270163047043466947518530805800264255734066286279240928722356907174879045126585104482389422479438282651534399032313730173836438940709830169188343153430671191623551240044380493853822103614871063197722670251401344746999027925942697196755768813398134644911157058715386012398168193981794886869896211902493206789624758369214492821400868597040640107364830278054559924537421551834623880525924505754430662648453925871645167946887350093926351891133336296831277073375634390803093613986238517005676351128287645202816584247375596104740472732057762024670566570434914499020637092148079575545030602499419175975571083573336562091585682546236434530180651019520782905216562440873842237369906957001595593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110692342782551953716469330762969439860372986711883710636077270546009485321081641006127904802750746606055503997380517091169816603530939578342147434339899655224584810779761326267374251178542580728529719184776888254595577475095857002546210031764555835997238168170404012215275190732366322838472760646349370748020411214915030897118886079558499914932182231452954373036972339879581623655197814451914522043108332430457078001114501617442347303402603572265299028597056480209347895215922605972588557459332080851715646098989251983117949518417248832767349761045788997090829656849059818772904529033479282739186290598900935700762394912411917292534486257096387369804589600338468625876075326787384161698595663685006610659422694063301334647426941854641487890413000391216257194347898748352983389934279304822669336060177418537298966905108615189946349195265409639246436589370063534055409978682300486669147899301455457970794079967098742648941792797890249158732703695524413924913606084153994931194809248441041089391443122863781604542380555117496934350014551348022774031859376193311998749732522048398366504473525642110621723956872727996708208666855033628212914741991763747926094292567937852683658719921909202291037390825767736154679761447726905630704671581267248003766154057193170248440304286682303947473144131160039973402329237310860342602172633555677348005807992257355836857142729903311082317999883832753831563908581772352897757647026492370934306528381528699924034795762576270292611913995748004943999217630008882273880113808089897747705050176905600211217401630251614132276531494752762099537609715529116089753659246483667195744924875618964407291641978649061011101554355008643296881048978506339522567521602081713472497660697748551853436389773109562106597594072068146530654729296006868594577578501447678063810608392231463372557374579964471661618460159149921784179494632281992936575034082316012396685452908174678525781598484737071888669948542859485347548460628348865052747780349965891961254468804316059147347770045937261220751018824112444766016496717256020052899063676038117476060588431540896982752426777371456044714505838858596462814800153067355596483176528319625406741169893761142731165150010457764968159887653766665497873000734947864494534700096137659704710377972754629476747200315596113212622700485256040387977891260065816218707351396856141722727086502890013354450840232073901317224604044684860839714114880805418741332269709563313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17796118205247079437964952460108986114470201655318344611792938699408890124028646335870390846448010863544825732992074469876999556779214658717697527468991590269655531621358919076038373951476270723041223530462669797822208840210656214389959863655672411854190804098660721303944789622030069712851845433221855253107266419888221536543719335202091755360700322429582162133947259123522316094614046764943676338373234202819740292652955025302715598827024564555483766899314085054230648660485125945492049652063891453439218004864071264388928436336884112652615961996165747171493467174191502429758642590748448221790541927208383812013825683944120802977745555649697501198372330509795241121457947166793247248435553221951916234968626862160262303211605819359342206322032930912469089040648793300483002743867193870549048133123724180517277118468167406101368576252147311067165388544199529593831658535431892845955217577226220744497171437598569824500750391985359989314911746318527465958529004659628392498345921764110516582433770102446381227008866992228111551514231985999490312682762334144327812141394616498599889623182790161311968613682843067238212265536115516455472030648537210877365537048375859340633196623470012373029305821479974299952376888643261006351128941546564265566973790261106339764320496500703755131913571431321693277432350573978900676466630131600463806197821269539698507137681305659516438195543740077873143870972259634638672404076023031283157639666936103866486518543441457489538781355111147796727764035586301431002776542613177383665128411856899019931928861653317954314037275474432382746214964025821512027565936314921840048149557412998990064107885878793360453443404989082960528924505250187418197687089295826467011654837947999672959210587786705539425167809182741348802092142014120419478074843465495813378013860998370333822848912293588912670241902564484813151176968382623245995301656493817477257838631559440977651989259916643153244946938501138031978710340138930269897391417666996552841264942000455705719742996965036008733612034607648310957122528460403440068713002878032944350553156213845400037240732072621379269280524907890486619809084238804161071895897266766860374509472815504181429071171068699218575295491131328981957363835289471642841622008407619000966968431334143979803548426799313049497156398316804652595333742758072019993951894256149516716783074906555811593395760016709430475568465419934794001842673990932552863644717750850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66308575451656569740527248270888699944943736789042238209514386625725631345564072665805595940605368695369436670658462898828462020269720472568796137123544910441502636928575771005384354576030175252476727446868529779080380733989905714111823455405412034818326155250412393658434307720851209827728894589307095655604875228319028656863545512230489058460370237115006646064149719584266266784501582435717517847610967057983543126134957288119625282518123185978862476307771220438798419381742713916895863974501784954927821298498922055180885630885723943767626677811812675958353651557096273566261131399190824396318254679213881918873245968573231935079315518814177497623309897591418111859822420673246667971616216928344381984436121257189964342834802514863369422781264371031960870677846782817527645504970772097028110104786102225126819746359972470273823887577597435932753882869919838716711639607954023084333459371249214515886546286856702839253855214338699126817152676706492744649098784065594773604795351672568799864781757152830197275985650486235675104657037554011012775232632742318934784797137552976247359778058173073278441846877571006839831435143574930741526108054890800320967557401862693730054841829562312889868788534969865710656906627032733044559822565378786434719548986998438671900646367207179252792886655649574810821842805348679831009930588802604931329579913552044599028237988797713545550544723029270291280114117068713221569155641520151004775985913553297494519766557575564330979240324456611711412351520938838225763415492518260405560275742245014057268330997829482898980355282456295936461419072100543088064450925560806163226590985745752524676255015166086750662385401087004205361496028358933997127966433519767068947144718921834900451563778198611244926675776303393451461831448904302476908563192334541562552096100721689837182541980690644548490095288040274724598435961583190070335390826509861949649182832427620696535157243997743484057624996095782362868369551713930175024353032505745833471402605898801124928100401689230766990661434133235132268421336187515881531412415914267926534038288907013685326289409767370986073291319236345212212040385470243696318380375718777325488106491980806137873502505798441263043807735656250136328864032795653941677979807826184325536774755072054003501437481950576119300720680456598197915893409639689732553895657838382155630385999627657503397160317660859948267545394376370514003968186402190781823609050900183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127784620725911253908712835105149829202553170057058234486564730682786747515680892272143559798760668676391540770939239819421837577962443074035333882863333714133507947902611833914856172181686371867095012478441338690152042413336684923581033165862109616897547563151562093743623995496847861507935167420451974609170576699774859877957671511317328245168153346145235002459793492850414001357322933978577580340396274018396897726971710255907138962941559806802216539670838424037475176521198300980650620998323470192002472912944501326706222708459792596676817641809860262925162617066332833799227650095196919512326648496468385101369270752248267383238342607580145478330053012396349643892458517091536878381642644503812379732986441625429919011981176295817034703692658685257900058271131973026055515780543990584005704572193354749401476809985919570382930774682254740534802286276016131453263543962545338352495922830760042816267340329344430298596088024668532155341828018805824421387598258496404658705455222165749244840063437935818648991796939321595312233084745150140892951237894906509431838195042011323407257874535548412992265929682241608171331472672656352621634026047262415193470611795172002378269174524705826199897799031458304764876903107208700310554740113480802427885797871280668612271329139085570897498309388768057858093992248208292446313218736916510760220566810356776723601577383853845813315773598182724841848820602997755731960438340391298717068012167450127672565148041146113090282061713058493357965629244717971000727348925629179111205052024325420485386077013730336131729599601342776386480288628850959679412479763228716732869325315376361739808634470213837243811953370338474863931110927346903176878354871746674455464504846875264610152808305748496792507659319768468732001765508987740540830504020652070739155958738333521277079271360183269613540535997277396199865378538209659463933953493747906062971259289011422206975236780725196351547756372506572436606012950875359572087480638708344347739520012983959283803414866155963707581750397187856855170192492916864981457513692673320292639109179407207707365913076238076826205373763101867534405291796807161089769033923992850720597072448027497586283410919114665942378631067548138306507755583830491627161072709505913454202300306763751159913231244540710324512196586101992376197800578633512721462768450729627042832123237488215466800211141390293328561267267097970543397543730251430245690114716611221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65940762335015775384928958617653313044843008757471566386799764748615681395789719521252510488816021935911870596218510323253295887518316517284498402064507302597872054584359703487784186376013944015458056511502066956656844068943440470985454933971508166721821480337262016034065577115592776941946483021002604383503030112111889313325420911586968155296366719856515009959152488702352124634255785517572360576897386179524255652382355152975032129337262574392337074791849148601909028949839987103738558954892492799286106528505975591728166937761879187078167455923573839305514525130001387652218651105059300180832495198632522069904204545155054935700671583437938449215063925122592312641224550894373546351531928280990707696508304370040844681876097294329392180278128505286358589076479831702064656914679264054529978969133858371482210372175335734770365099072216329099265753337453027187076852840305758897792206220041060071108510278657939052966079229690077710529423591189578976463476987423166655443340364084138701952940615873971182685051541709152782184987072603879464646000097876688652734060915811677668281770087878312015416673898685378867996482548334113972010086716963743718102509387922943908163550442634374878329294896979665961878575189227855361489731248319894294177289479329623645761799923540439897482074343909248800420493143055058175049488612521027260335918479890625130547589824531807139791436115920672970220899021311890687874917257119665089560139669681387807710419092268642831309869311442956549003256470619488185015113733724115109583977982561062305670605272354874622064242421605832209574219275704876752948645613668744125691204622814740212701639757571040608461074507833569210688027463886093044502231289947609165341119727700109976939786169945747463525072617338673214635158418461719568241576471950399359142269617898117168085380993007035907547374692335323679428572940650890521143763996769833672850119035285063446910821229313926787901117981482194964350756838121925338771536150020191957914446827338198923438603615638139097601996318489263138175373114610254947753424521519193410753891121917038701625725203816297528831271814521846932713788488954047082497779864549670355022045241932823908571796845158086889198678801374500352673862273733970743250917267056949285780926453450072355603190252768975131342922477062969411448948020595563961297887767859363748013304437362857511201659671920596344237468363582224872176817860338997750951628694552566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10782288947986906483488037330342078697369344097178761372270098056696401647830618689351873484065886010492975997677901859391954013791084793292994750972008440938850085877641507056961085335754575513011617831338276066403628639015975167885633540591453523516306640583731255717326031304489822200848857630096707314526606164581118596036291132792300349940425563657385371475487029644842880753545197024592899646976086095120921508809459460963817373786588174811214177918767236782252189011550525918888095053283838065775270334220931951824971670966596492905011072499874263411399887470794348401850452872910394374932622983709514601765696418157205935452946189490945653122790909620245804366138674023470985016091437328690817505502149653239174530010119082375420649501463744510703508858769096872074207884781091130940641579762432197411295272912130493666270675522772435628900593432068730652634867925355923106869407036717224259567508532203044004098616535355465202804385892524572453106639341560946201433648483451569831309338840068375971643470881290578040209358855833532276814351364586743682467093992222618694554495291034495306127002182607341985896286367268433052486068281834514145913367612335927300341409463746230454603718394487628947929751300122761975141719430441457527042579612149841009507219105109410952652426772546877296384711134301795353289454827702574688541227458991134048022802934512414820170701078924833006136123081149501125769557726577821938885539503049575570867305227236773374715054174341871620066453499333511364704258967659509901006221093232498136029964380991903138903915634175172287262420089596386984577550814741081843817600086823884404116380981583745196739729850188493836867668381119844787590395517294637177944898379822295133137460760903680032007330814539113564424501688630372396014094369385834993618785555830736720543993699295158681504754831174446078927928983074338236735498641450312667818810199682109640605191240135031254159825365479016575854678269772263517373003454348915950990822815966887629580372656310480764557075390503135990437445376796724383148256438355273516427146824387913979737013731176216610808718323838181561472263335736004606650148262359599531230111003807959331481257672869804189156410819155574281512937883008428714901856953503759015464422783619489084201492753338942541313242258791939956153566186628855313270479965980008532453713064739661023214676681944000586586362569251480965955271404895152616002881441156169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90863789694365133189302591320610639857927472915010998843734041427272790406881036706074401718394907553094602161185145407491170562719798219722125651615006838441246125207309608736817701346035142947965826846014657733695732350826811991418609270957026128228139977716817756781241276780736107044334267090852559815490289573892545251728012447285643555000340595565398448571822966305089755158257984460126362434347128903004904405229608099696373280876720455727173431550130238642107673203105382812299475984574060955881807646084187009886358025799064622603035502913867915370351717749090198567537482567398942223136724783876802642312659521707646237956146687820598898665569860667063581354168430622602324437495378428326273537414829869231495901691637086631772939036183436573966845310192688329690927134481513907445661085355530227023498076693429391117154712480728767681450083637484807807754580619271811839818189747650489951892719160116061394161717447050049870768954556850901122757993060207971799333526149289216884093528933439632534904226350382072205953386729781629855480499200432455425448852173525480779385936797126704255649991888675584890176197995974821713844154985133953810068401067590134392596446315136702053720208711615040218134066424567018907811734311169756751178107344340563955346344932593100465163595282039943822629529296897532081001297333599971788508995721346576917091634195235565768649333232108443158552341567241280481441408874875991074620758270951574928802045066728129401098189896266066560573430216997171145509726248069287551850702610201157271818348778431950324470469001531792540183562344381610213178161474548741924081592000019572794714431991490001043651129044667687316638351684238323618592985740378945702784232719836529553119485187591788659638307986686305773346359425845402669615291872959102913716425944296801232857650211100982803368966020513090785761972463328716702075337852799997652146544433373146252192683991405537874597689339521259851498937857829276621210710251933925419183921892587084323847195515970545749837271327040098866265732991014338656770369182034889813119670315595084465328814310323867300544977253487085592211607651170469037577888809555389391408015825525839036123443977464179018759184779134065952348161838791853199821397322453724209531334512075370199909172936237852583952152605344466212877611170191891033102252079389121649222470229496597345529267172366924216288227283069401703952059509734676712282936438841550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70585599078028914662529480512114542488221290776643054781152463441272116103197664944925645063583815078185126756272181735768521375862641154584882008179577898574987051870839791526898457185802174212499450366269882298200743801568058838813377722322642157384990490701792432117926355469667397603036079565220473373191924646289350327522514512405215685270800809526953260751420460135106103314455336081002352724489358816880789622465381524601564556186478299207256368524733430454972444721776963647816351162796313460271999138764926826553986515990657073987245339719506460063175002822564586911483848634881217407328639417531034955195820333817641644396256543925334458645693318718543360986995431443102020352546778013957779044861626023111303392865010197646472353784088084032976154928569907566417334071170307846918124998184059409261947429559212103971393777941389297998174439156147101721482624088881698035645658469219717271396417973601327033997648678813402033603255415119946899949409855040693748145295595646680744639827151062697385591739808694687385845644041448112651816860041921856843956343840052426699720700698682963705616476547458897712058682569299319491533563131762353185251430446002697163002263295146854046714389734803788882024008246683284034459183930086237544908236115576725649856107327684308520009002213974117088054182181155957895857354013979330875320957846706178668150029999953555978111009150654242395085058499363141748234873325450410865027429211476582363453226723887651319252840846016680724197373910644279048516051540818391782924909527306907409090748954161079420006788613587430494286974670841886211896386898861241218292632806542980637226983594795500446962191667714190611248909955689380348596621355589273815218404990152522225239780247716660242321772858857302500204869471549763666346529692398921005387661195531054084564881637200220454991125910156661580435539844427027043802375279175734218143399385312470385860637831360798780498513400944267983690100862663475529809464777631398960624710085845236199228751217488543778675285099164407757356224437480351117967094438501924343754337048060501299876212778232353636461815179074350107549246882893968969607641111905439502607918882353403458412218277384370341302329447417921333834946711545014984280588213496296534674691254365201820203263466479882556674274923644115538766083941057238701452263308843223873570385020990771010216700492172101125841473647642296063830551798437526208667959012487567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34885852216142399347278818850521138019096404232314394689950698403335851143649704026826897610248512456285935850509295643960207402162086253926587476815413732900527891014210576452922445528345050215161174844017462558738763689672156464352254519794129173869609796533375503374571692754146221996724738445881583608535695748686496274766896856394513911819651585298206952894875538433630279064565767769238057514943587360649523328692427218735080596388236357958659267237382221816607349370124564966709265836710867893668934371006830285368493773506499862004764080974212731068439704482728799825399295057692713268160974731432584427540445845708001603195588061055747387319845437848862483194071779845256766737055304483156509358650423306255753614264636531577484418134596607174480931943344777240116482328158255656264781274810128896066560783020857932677463638384122686160183918841638959536052640954761796129480235087565808513454608375783040452633863578728222738704363914695510363014882255157938773455127737629292350893195156996340574425188626684739002625368341980312916582721430980977901832216298477708476108632177326307650156830266025947741272562556886740164767703922373885891093902439724728914107386876218364535410917453663533946272332513765306113210709831438958505201228840260515879411620899332740123241827661066186147083240365715741328798358473686475023040441320124478691965859133431990763144361594590972799193894289486961144941304143948498686359604668643429463350065727912229023038338755470000283388644040763161724363254947958159320990122522500081215771171452711487455406069814292965617343308733851415528905374144404192622413035469434099383320935137367358476316857114656794265399672978379961368123667490739935571552864776484446843535486261996591039269249660793985290763166063605518941193284845256825801678379889661841683448063252720971152963862281032831225035437881627922026242981157971915490592687596310138296455411443541355837664102178245252761328042965329585537584729156932464429983660161190676278429302000460597336641716406771573989173443213537888643128332020518173461493920674202610630362882190189608345067012271529750515134870133975626297656576197994658812778809537249769472580890874715811296513992507804425399471339032519386346241196735501259930476861282721423633973174515674756041661633636731029881900048880851841697779968650520156757372919837655338424980094344412380542738969987289513519882772398893330706085935928591585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51399655586091141962274196936998530264712053450461635708557266644723536217447146234353663318962889954374668275894099178291799544561782209963087125192044104128784554228225188309077922245692893007771878965183751628502077716099712057249118877791333202722324806184614442800119988600589391057769780705896417594483546047657591291365969739170551627852052089198334519341319529393635526702317546397458150229191065498523728178161240246378137033396573953189873227071596036100826445423443320739835135635857082919785175781228055487685134632614528876605326767809874373262387520742639962317091740672367333142963702807896782481255906721570171505184901896244422577704362030527418061419978975140213488303782519513437706353594530324310167311572134573391282304546631068649610880507838753257521160786623887220159089088892834271696382091175185488571270292625391161484009629562260805590184676707647954884577911882331929994046170631039366263641555576608898543760610297841295535142657692237125500261345842894904704451548414595482752158722270685108697418921439171562291686274925867731123586522252066253701318179183831126973781405922181355390576185298148655812824315985765155009775803312283583174931843222273406765151458783387663187451810420795875540801950112689197107871408063677309763497315065715688711736781393042719557622873264217903364704408288133726145499268173332266645683659296083308676235238283758362075577502564085043096324691982226710114244318730205705743544927080221432094448331633339520137848417334344935629336525002125733240144493220585083960920092810711065458058064580737906900535646475263475267086117520723169205103941396671171507181429469184546877605185338528793004508152935106510522137829527680540062117858997568390850170590000326630553407575424370941719538318206147213724368350595702113259829624537614695035386116711946542926666724955922793690274916396313964769516890494090333572154895617770616818083910803812145123882195792718738932451546551662583321525194805499112253802009955075469543484954127181264042639576993881806476425637256822176688476120841660007919450634984953553785670287092611915305745346043040841044986884349184700718173717293366434580416537230298116031439401578069277146483536398769185412753593287137823924969930501431143305270010927637577242242855271154955934623751295879712279668542008435493900808575086727642999876976139047624525490861201346979985934947241769956230823759614642910613169100064559767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20817458336457429889194086255689350619174592393367045931942613335045441548615193871836074739002473083581184767427852870877950364771332528200329521041015491103979254233650736836164964755603637605716728106766505471868566406351521734114573795994656637251889617672027087805859271876321577012091945365428531932998512337617949914898202976727440687029521854525456120130526449073535726659682618195768055475268978541192805815347650002810550702920290964038431842136009874868660869688527087696015743797667623777606739668573543342215664182790154150720464178793483259399385799894182572104162564139327568650322060038098621878600325901302602700262296673104202834402254373375252892826427606057167288398220727617096729428217398014411728691061662229706869873610754852226163742327401763598457088796264123271346430212133481434903848357709981629417735997258933647967951242396514831944029927724740193598073160292358978435089251421603155669441203676687410699029028312664929538395404924409296920280567835327385479169088022446351122405290286009748644825710246205976459274450311821185410025576117512870376590770234766867124187415926279448536470806686303008254680543637888016950026207304198333184263635407703959742864418110359997073198203648402941558108171779701908995954093516901377443275538181291680749510010351887220424428187808609144528043808616231310508785041236652339086579580982069352889236836693544492668788196182437122338984080878684419284216222141184962676378315518187389917512410533865219012362208588503061992196694333637248660219539938854752632790622794463711250512528887624654880611920151223338214291447861373500952007251318094848618573029298245314500786533856078974637542280272232478948740329729430424142899500969203194438625367370754712437670789307054604307957438221897458244457808310937021885247568118281201655510535839330201930391471890290875730188228934653267542228696074529898885793322884266010279185295064820399011659390317786825527340240935232551566513338541072097709781898514945312136682149809053434407589165517393484955427263588748184856395972667262051325147847118754205101517901817932033139036278998426300265214370472020313263730301004851505535908394678573771658401134707921865549667612825843434492341955552687912120910122203651874743827168869950576111839487879393908241299568440186602641365929016103297329074580494059651284980819055849718706500962055225657813927031607885511962950585576614889645236384674628948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17754920069923841229548758756049476559385257246996798425237194592208510709305101207036856119833931839302563562816582847024532698314367969072017513632866478595316778306891910974631731696726509042120929765855488014929134676832279312919245720805593441895199872695280197232074444374881001700376998982996025302547082127476442785159602208360344332749457620528949378623116391365717282186523427466419229104700318516522624353337190313494177012288777117709455276103266841962906373719606198145386210533567043622970350223712850065671160145132158641017552554550476524634557991727303760529836524387711498476626223824025235044666157816281262737590817792958821897396590848112606131556286910247665446935579438714851443279461072034490621127660924387371030296670986979342536449038663869696510109252639222401607994658880520982944697410778803476094060911261097122515499100554232131418694782573006021445183446151002038655261020803550732086021954767159617228538315639177405825283806115471457435222024044137081140747903811691370839713914447651654288234271585325240774755617929505285181533949712189604560879241083803261653958256081733962206845108626739733101825530367158633744688183149085513971490840558892831456355905071053963622621767572264412377945475075326151787168971276965726439924284783654887131004304284569038583283393160296607057656537853872712088414233793412523082774532231777628308901885871698293096139660030072896869530668285886127458331532382596999393712330964811774297735073594240096647819075903017110390737190100353786345853251505192819468726979564148516070300328566818402598237061192262907786219995235984108056565404062216118848283051640419899842467340947798260398899350793865905384212541178775218173579320169006766991770772534719629196600803036807031209673877274505898481966044948416168283032117522816185545578418026797232154258665588964377305158545909232867101334939905140632462954494668125986168741320493762021652948926242464421759981598089861296901303272964806331736731787617065931049102553142074083879547861163700625560322289250324473867229468824062894324481714464557623766601743105973119502773980844397859714318001471860326540172277378438811786199080125393022774742744162326725667702137688246757500870569989256657632181928665896281374917808315184676988575773616766439152302576276044221623086447181593826208498532795521405812343532543827672748938812454146015610801864643831356574566227836814696728868662380970643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42255904233952240168921258628571955953167731102893346851364091080040316746711463590591060749035392091967714695359944505157257060823208880138641743839968217641523024861352845380504440325713624340897898804234686206360738394576650718175365266744772435139123330536752304640772252108683820901298516987319183328971605652554790932543749513363638588278252300823206910486619752334075253568295994874549644405331120219119330150699645641260757548881569528581213054890025168175551682164314063761921433019242297229607340791650459214365298037903051850370405933476031059080953548841438228875108350738554328593871390320195931287830903870544192756521077693318481923229497334056757966007260612959708243551085537595988169634218193766130211937409272535914704380215646988293518524074702169171478552335763632127335597580015184141634653297865459027731476507485368066715381089003865394741204603898679127135993027995188126081369200093211654888886570822771116599113550089991759158155387981717833829870686259699321454096428292072133930111827580112468253587495006572178256609955361635631487589253012763539452992690018948668871085540840642506321984395955300651918090192789957565589870986549661771423192345864103191361846956244224236200375158082233922789013210641237261005720574863228311759180558544112363312070605022438194957240367085814809312611472494327530207610856677171299774654954411568910972193370998591496598024361472287146476452866272735500911344252585363372205068745555904267316325509098447149440829674463274153589451790736751924243591254096906270237921221213394535970617517361530897746696991103536381452464352784328979064655419933939559210749482012253087516745025323021171273585356469302177502767923632907928940055590447478704743971366923566097412427720190915579379974188701638543026338542534359369876863084512058039495117739466099686358809015912922366355222233421448150817304510005331408239497601234537080757363024762187685545931068747525850093345200861893134238718823949565199105667392153169286701108154726491363892455390353962406821144674362167402790895015053312847769475520856947865229758015274291416346757684824652555921315748277582886248768637906003328814510206914883339877998530889687053747756312907389763198342362073047901495034405360752660913322571063275638857701731314563870353469792747607382773559054600216311975947100167589859661766297177524891512876623050353225462437934380149823745167761058420506852021182978407690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11940972942450415240070508336649378406172448276402837677739917547739325036792137082760361099378355081716150659452173306761907252222132600965607062610258880898899356179494612759107892108878719229221300354305035176936595894535439320422868355572402071149585264458286799990242683075782947331912903514944736711742562595716881648559797039577062578942501134946649636103228235419119266100657014137858080121251420542018902677363384283859568962526253509885727775517521863281232948595837882986705328796931830941706366508268658825050805065167606392859812897264243612166114196712287609142245946108971692536825072301698001141149854770642033849202133458509926619967703965626205170797273017441538770592569753364226531388227127244145254324268979967736545925541730451870924788905714096898372514617986242054005478066885691074328575247341092114422693694839633519541686384805793705624268999758499830219439991094082864322468676791989401339358868843510659720020937385774482496663442897780646640480168056410113916600892041695079527092454361753669248126195749871942053213350943304746162486071219666041893839463761469320822087311749639795033729651477025516501604815749259401906051036533748385903044924467366643461283793923525189338666136079142073569658082352011615999776435914487593553015784504755712020202836766637738358439673207476117250801370407905509282878124463080457874816178097737882536198650394447228150544702821937144387806863201154843471382060911029608617450238121630588798609921100317315128787835784706979843337115725308374070907208571810757378376183363426157630896724732649596011261318478948373844241248920748562576824435256088006573683216418701616433514665291583179932086915785255606754534223726530765148290757656508587294799563574672191945605411742030722607423724209227578723030573002559652681753563382168861450985193752665419057031710217156428610327100542518222677550178529675352193762033325138931606423235545646753855658784960940010373080820685456626392097428155402145346460980589207212011802331272017883196233913214642842509161310296365932666719575185659437379497833329574673760312126690340408051044281219539577058186565685666975077530538230420463233915122599571399825130458458653391207460501729509940557202566424633927611612445704230640368580536131115434683095367895245873847411350211284886506378432549924822425419837718438432203038096143334953832289966994215910613977509585781689280565622749136179987971639961916973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79379505937994963924657585641486735164468380948665461266278475016612699963084223770274984324581663020351759324911513551453803338419094623889734913556637889264411625176156129455249689375875945089631137428686519099353839742734395836519049291239385216478180938039598841720411458500311571365842839349118828189928512096342086932979602525686327698569226029344733852387364972588400823780160112517342392216268047594640547974991977690521927623601585438284593835652170430066101910904063071872239155798413659397546517053399677245915881560139908605899221968599451918151083537344602677324756393098163854664826252651553584170183238905129472024989633897365848832292599721831907965393319653443600120248062026129924657097494296145442301155776758779443858425847990062139935854190279030454354200090720984513175575490331923430961816081155085185617823040770055793968748130834620564729097001710230355003981320819651485688998626819562926380280393624564263036465813389155936867395165702294684633708399521426802759180438685787686329302224249692076170207846178794085311876528610428950235871994235151320156511009715521705923271165262988765961001137261084241509097272816288123115821458920757976368064141969479824920210068132954526078785843077066779910558792536882095871246835008196741905056322542918941063240913003951138839953121870456144693176103144674531758241481079543894217422675244021565500864764896891592624453191399328954767014391307445910744065175757714075140520002073789868231331885229721530205681494872717911584931828437144434967771009602214109334715782934731976086604301155542023648364765677144153609977661628088890156479137425000077642483746098846096010201691491911628213080889735720720942510392973484513726265564811044272992322328848129732668434228976749020996633171364736627418756331600101135033528197579622696338973795629035447661087375269462058362000927263624918130707556845573785151406480400082821291506533804028885826640778109433327563525586181690714584727925311939798105522141911526739374332240145343824846755937908878779804978115275919821326487013713376686064535186323651424200845428955376704023181049512269387006460110976094017732946381666663474209305567840544251264096889165490414616815439422432156802113787049621295310371924597504698558867401233728845942864957330319581606589842177592860606101340959050371982175081248147478165601755958517221607734622781837895337901514655173254002531972089099063164715456305760366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114856294153235259151428165988132168614889584539929225296472984880510175539940541861543792323822767833155999685110205428135019254440840544681473455449809001357364115011948725091354978895179901255959366431718401265658818026624488468043710034882542577421741883821482023484779213409681093125415225741654163443759071231153925450768733110199190761183118432467456164397003116451048091711337736993794036750717668641106612580633315542562504490807394886537062783186737314039211693105906874113295385781436649244914147827386979485675663303560583803476516990583956329643817681569631079320501008024775936104555533817051506473088360951207323529011681171823291388828410924256045307230238161858256980170815559621217906865554416584310874441332553795228153073688524346685273300020939703433083204057825500366058013933338694832804847550323245072639046314479864263735014216701719202067495842498461581878910756352180423918907554686968539786721861209692638829990411890498908044676355929240050818351709166827863675072130362112847542288130703415779943470566099264222591762196698964257429718865346267952992096064979344933271987976454118278170195392043450395904120822880891202536069417392695776437580152941332753809810057038671882799708480404585068924283745653745291294232824525244097255106511006194740503579476675207245904904056538964955628217230001159303059016508617700365913668218383489265360776416287167144500487162418653626070131293610552609782359383658326093146796374296299383635878863697056568314275742604744788661154564425605633659550104221109083302277485574336269230701020944953834067066226518735263199912728571660199423138679885816889950977764461059645884615220795503242791360409004445604278231691740638396533187211511642151809941849015136194355117912212467654533201619021391119732971002262004433200046555205791398933563553763911861595030045559625169630775195412238830973931119368868074803027185160522049039495629394752776732058438880110048129727016696362720959746995005869312841743087835266128666682752070751874694319311100840672315702521728227102258731776292626118740061789527895885359750172610958676704430798666717194479863912934877852399145463551772394270773785822308943185799933655464911443942654641746396025838068581505421597864290891164068992085926933783240913050878127390973142918158136545640340541400242834150691670951309835055110074456550346571840382676820408525976431936565143298991990795001620393656130261957943638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43454114353497636561359836259632022431241963667967599701257156536441367085285301048226757401790788304112579287498282334946886562755079975679697303421682866931599827065520654688191703675007649319650447613558634689482256637104271968574106137630658710728043751966338543231163856385016906552670974143919378993352057842715926424089140196201482723501510532397248405173194297896138455683685383820682451969676084033746612623976253844288425791351083350262360500792013817963451572834533880890063819731543715198845474174579909437046299403941669592498535337983985413576224963746328464588191840573619844130219777451641028200296821735372338398459439799348050040091819247831031870108903787258003202923277764763102696357810655319140384622689160885481997061612596819091227272826743677835959631029895307667592236137063104763937042081269934914185394525252742295727692712663719761060185451156810130990893837689765010835855146628271404514045904475560580281807037570624390972501493268247148659155192132184025704031919017367260047490182028005576205531171571098247654371090322223538899197765927095775598271116915052945695610388893874846280179121906248863032831653330937193635525097702003888787033427261576961339337318492134027490034366429360448363577799822035358898904742375690703775251848984650846331249366365716953210920665018806396448522413396604691160987050019121763781906793812686201258049573857536756180555139400941333803735317246526511638159297507856625363885449872016768396869677636147394331719148513499147535492696548321524243333102307462904341762253822811193148276133896325794710702932186340776064909396468686150174655269891915349962425242093970622696741069168087322902366193472743774255330904911589565658081802208927808615344780269163462826352577786740304872663418431808022018230040605690595411958274883948865825286335805567962801252090573791397059232649366529379602242557088981254005684714994542409771486842728763132683147836801670354200457062796692255484261808076052981551595095061824103297710049350057723502735012090015789449024293003683801851417274584451774927221510765242718877668606176653475220108252831570143697497426754787210901956136207267898284789908264537943941148398799806825725354057827579572115118008991018487752855671765035775964763525305328059666928227942671362351763558428282112558776516507096687469955703730035434509692404010228703958975586099605797163599367197561616659400720490241074228185924227266514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85171667284186291404764925345829572242334301144730815495637324667707309015673139074385305823484376581252022699551487333755716924211142609004071892090243177817277166273722392435505536299209121360517484769335046302745754844526172175352248194440488734658209721874269660845751572977004535186090767332254295973864546312428037015339483255809998750714835580974413288812688250142888197440295395624163874959619583452752668492757184275666653103201672552910089301815520670703630497806172626126758275603440829838955854959879293585861044152976923833775567157290845486976963243896556664484088895933260832649112702158972793734289041723516894061807146661557044731365388268641442143434660006306201401155898532543929921887479035070660017734993307691510868148773002002580535546319771011966041522983697009192282939982222196963062938564874747698623969281918856927459440039143656969945063512623765642567454960946404597936614018942744266266924345697883402287017365196532645634705411643873939106072153014169062666733468029068690317931150826091011537732075807910210165114419545394632849622793818085284075048413254539694842853273248222469732204282791263609436870309495537556923980054820544747336396200989029625946279897565623357193463073708841693744025060273324207085942862893164644501293221525972477687881986100848452257790451529795214827082914920626387153106042876064469096355219621235879367697619099553438811448573769988708156155185978925621795658755638194553114590306919874842747980304470145282562052033155236694418823329246029485800294806589120120901782068126097791491040157077706235929087268117912151036071474151453392211953753428978604789556890259355439388780915897462347011506396022112451111949035262133533283719546172601522031853506384307724520523440525426747933891289942515208453725711764994524836352229583878969267502327757763356651787354844138953074768924459133551083205618767467335835234139904030642322968892474861310521199941917199346623055660519189467191888498589356841662399154363164206496116703417806426786336314799297604994914534491187167155476205285774234811644724232038441359631835417696913521491553032512699912819697097287573613681505790084643843127657486767446809306283395997189930993578799199007493485516295702681343719382128076172796395930166574637540611723044601248720556156417741812482415264086190925655084406467925554154469550771356894752790152824582055161379613913239599756724884994229858615902066824301785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37803192951681262333870643962623643808529184513928878691977019367957216285706395124350700239911464898566160405292080085454877518106958066926063883053919022741291761211993395146483317253649565171455336097651876780967079775843346960042134393595732662235957594331938200612850236275295064885252327196750710457535747654631007381231682776334108940525623505463534220813714157979670517133873433549456823183051510814244653484464821066065477746134000215066595564645775348477805556438444120998105365353196986617297037828361730049293026494013828284017523689540145078379617981438653905314224396032590982794233938001139749131633089846895380540080756299193360415954310542392023169003698780506418395155473144381883479968094488810794855696862410813045755788263460360826507275895065141650406410983353542653139935470002369453763771643350127002099023364941815717493438265758961292630175139498356523165249304128244370687811903303995210331032007868741805415619296845456931420972088897830899554182079695551021022283504832685499478117651111322937251909267066762200470511193677163794263238152487678734060094245497517236328795452994486102225283061731657883501631090728708640347847374787811423765731122407984144917952793417847652045245478273730088240028098874774702260370614897602804704395739384184806115180538900684170405971550124407610228106895902164529717621256864456018986258776333097770638387033079574010080200795131098980911767722016722785163900040625315751989944463846478405480927579772827582822947114622706557183905921542923805296272521076850455410948202700133004914184306029582878338791979100219499762079471689604970177392355096292074168464960022442535268493568653883666982317025539446870163718835543085650091594692685603606746506980030564096568056764092568281408802364980368356993700995112421747474537705952092333969360826085496277372605538895955271051275690037977847381073007127145423682805366913755815544997673112791076035358091196667558566884059881715475792496613125212340563033154801193068817964659852034082081973253227603272852190709245283889081052242005900457495586657348025562833671436182744419056466186990481113753511556930918720931175203469884169531528656243475476241162282706332458042463145035804349205813745373028116118035336490718991883552638901364862216370622888436577838580576010307863827267545819175389411240415906266455142308017782273731724344430852404975441548770675492039392198061853230766271366057322242753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24916245797066840411083702613402617886066609052310017874965295895593297073229917632770016228877928311825029982408827468638426031954511217372683381369603434916134301887146855677982690914431364807625247901172482186315425085128642369450980869020209725560325320154594830359931748956120104512579562862608747095496843084044689805908066014399124162772224548497113217334755796533781232216351852227112379844728582024540977886809401229729489674673995402035262445256427364745787634433291524096985554551645046358971995442369539648773291375603002918414821114378509267705978687418901290492357259026885580046803032630418417101531902187359084185289435198152665257456522573465972943924725419532632504247401815660271690845800458743027412560064902226118064152970153197698887683928030234743878005041883437978980922934277287354472512087914845050966505256170671021711646726714751719135242257715335998804203898790288355457813885387992529349080277782935790693049717139891998932944672521134432435178073723344624053154015760251544000738586045084123066694613618858166567395555570745735658089376880099809919418096510821986303838538108637803224338832419823486625982221870505548850093284943432363241792332336174655053074853398518133361259787238707114878071074476634609129878130677979276790715242815211706168530968876864899378266313028519932170994730053128842523112883656593124954846273018448734457494507061255897412342016013020744162769300910661743095085508243248084066293790124834211490576091884928625121586544379697149243069048004652908444495312833546465112000607555043958718105368394325852504611892091182117508951522170366553273581083664991659975831787523937926799777007361668130764534941922891542996750906527997574961566025428279132212683100237374798034291107587732859771423166552970737796944574084221419790315012279016731331550976843553265363288659854702051167451088056863336074279927618769732540271730758262139558953768093792125714124653442393888556815438645330279692036974367692565039194962060237365435334784247925925719520257292393220727878026591899946641840798222727100742824141334940599569477519701566606870894100130555089490837900236564076716475581148903544047471571696866487735987716616887017658032571334278382219080140990656099287359831535392746526270189002859416662099259075151249527588774352919835305346087515715688383682418435343925281411468180727483455714766511133014492564937374449587607070032687892189611804132087947216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112326859785011509527457350701335258790932915178664314798703083874732641050775489037289482711794770671172872069994564824184669828992971182204269689054025760718550474393797159444516638456913553145036400616860649694809228645208781322856626855114403153949127649563850702930107571822816476672041197480497090663573500581771209376773110856132291823338444994632304075947097096815495048671289678599987118375299424295701772259463279343513869943811621316364449284173822405676867460773997265683147393867423284797179876327006155745174168957622737119446911304277940777113685139973837225009573985369123062481353924307424833118906129465434010771987003403769509403182278193778157730754974742359463111844092977265359545063604156894095332245170783679531163979825733470765597222403191959679359275893789397953147462386995286665698622891793586526073597074547410902531266450308075163677915408769032011361171602529871352942731009493008809745091423216039175351850717024048281735647749994925151002725930615445111644074559874079933631176330170098152446848411207430736662916423158561283681258204092373913396429687328895351208036451803871688343397570590308525666686664384178625867330674875463858252516658166438366360975771955559588415874508010332335694304117137006797005071563888685023938667850891097830219110866073752735161569564227246611126331534020898644714058319818872723016402562228635895948556238390374990842842315039931010380421211222736581657039916903919232150441858745084237007338235755266693514412198327178795985017852017523984772148441072313458329354576506157868569100527482212286769931115739888906286131934667077408554728958778350201342319472325926111281930089093792051722594610994376080947093443991213859655482751062317077103075948661471088181655059458493620237208643118851588489826813476095011814612183308212754139881346747881565363016595315716079809865500479964672854073250101344521988064609388210567210074719722718042319284276350364977163353963568993095517658470680065466458673866705482408763703548707708087969432443976420294803338373282113135309779043487596909000002476899927243723639402631260322185664426416909856440193327086885773040422399305909308644077398752818775279866002982544746094846817441477869800732058609816989432638407340027731941099081553904835819502523900778276342781354179558089380058754202003609860585669555940903805623738709422590493995378021537906111845859128749663918541547368605756510939788807271101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56829559996479027888969190902760426067723154536872718057097585341555107406601943266491790397565319135224414783361101053332686062094997724262073336296928316092628252017706544605150359603158757499692909831578758765826451899530675048178687256010593524102361912075617870143121536903689483289021969914186155258577614401513846108938685697373065138533864420184443880273378790792508456955537499626063416086756457314704487923372285012756117107514498496930668602979659380457916493837229620503285989371761286163206381754323867565944861607826094187316181896618137368910096219007949977513099139995603768926544537703382687162490076766168093644528960017597280602927458427567406893409354283295488314617404391236159263517072179113164226531328993417305702132523386938012482486001112239294061593996938213568145317336221821342617478029687686401499097171273398408084150591842455405151165255540723165483298802723435708826481116490037430004342214897367845111757206334245463839334176814240556474425490486099123978750289774234068143501316488455752908393562825514629483097627919155606755923246991602062492295712398526507003358421197437773805069284246394643295080383035460394591122906064257349643511178201469783745478317810955639075641275965221374943260227423711634802939395079665094540911532494903540618010843411334160923443806792915682847871070329261061166237288758080527932063644988498206678408831346104840991839421698588888098271511724893740826841356491178021450170539503541872533505256007872822733841145837099780504954914370042129809299881671040846429002120558292786542041366500670618684338804790913029426942068525494231166572214683439736010655723907012623693540979714264798384544385166109035339604937728710831474433647976820841647174335108661669751064814530802176451452485636327647073607280825393386456245405047354760913152933152441324849962370873049096653238032662532684058660600361492449156755286182414735363265734808984448662888371935333512717282001634106937625233322241155412528113607803068640091832479986525751420931115383052753545877112982029123020443580522560955979444641318056622992472731962978178764074562019605110944748562127353028407422728156900086775090029403079914767272089731162222652453618899119122139430391371241809872483377409229839341258464576236571480559478761494916165482379539712884931505664996845769824175934506393894815380886628202447861203762249984897246658112746511893627961392490457776404631135885711147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90361039985602592761669995203692840200807767262098342315757449064473069723235607868882106418537191463804445937487892786582723538715702792605127005923343499941721561820345096675816007752272292699603948749184977893200442069229180321008168671237733790083490303842795216645533633333711276610066502437522890874269539004514124050834396620916362498635826529886947207566019388626756449761187788287246067250621241760728613064308621314896858884233710993430219214496321277584318177170385230701411271768118664041654924908529013446972360705624217556793128821756871226239076485669896174164116483949506791447385363944892239473782664748219445201122449029283111453337521101760345238552688472027485670508049247420226533372481451809807879709741276781308329238864494564998174746473615664142498434746292342441294709052879097296248297087717069048616133298542723067017126035510937340335817700384198561786730929933479083098180563346399874327864375328591539931931802236141792430007272636752741183726220895133110328590707294796629829351040458912885056796767873083188850787980448202913983343046418417669508228400653876068787957691129038145722942094108479830044672633274497802338892427029342322998284665475288346273631213136364596038301773680163471433030869027812438640859030876377547354193806054771376658611265119459244606799082506320031251150819753407079614087382682000657390940671045579258334790667932275802716524621843820950593523056132649669414448962636580648941902774590820746255711889031507842888581310941772372334492469399589186800874266326400576365552961672029635078429206238633667808446096923803710414148414280088923539144168500594596748619292657123770581691851290927570927913012062623108760930237888758731627548063335006261558723291479463395838324337499356402315067000306833271621222888566268770076259911200849373425967655198174686661547887940773768082804674964541861865928281661106706020142474900499764097240557333243927713378391036276835854902482914416070545775956687627210949087819528951254400928048143732312852539300656599300605308350430881871546462933731824600661798073996499041570602156461034232923710562720641388603831383648285241536026077930353096372979337167759099740869935010686733915060672045243259352256183264077513274402776808601882190779796518618137123398636386944750214391459688606284314295941457625427329098090859364052992494341932374586371935171800885132671497934442948976373820648781643805620224052162663868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125196131996337634770206348465855865933955867010904225007292945796377986114776706829203937475161781532584689912435005724480786333277700603741505951415766726248552431625130236320686776091967113860898986453594699926189210418371574513698818672762476103931370667058481057512926503585654846310444314711888119095382426015805195831708505922967573696412312453523572730791627892580007646475605323034954801644329838047416984051282814250458350250212107363595565074722976279675338854381480108928903726231527006847476107391446284197126685324367347614250275464620419636242096055685417371922704698762993729455220906412413365245206526975512041072062335345112952468046341841357074257608908466558173274109822640439104693402785854726657915748265015225869083821219368485282071811420164288555974325590321861627422125240390440724058050523498771792220459021415925231272086633570722638620705451935058582925834818243574367925747150364061986167360834591258807326352278337432617464136515239008526816365851775316282099577479410628604832432218462130100603030410283862258814923073706560882661313512556410581314862204098187426003620677469716486542968139748589072748143794617904135171018686217477315471749734379218219611898516691164850448981873019384483553137002623090390163758306773649264498574662059882793151345193410426758683456115055753348068418221136220789443445931003729969762913072257490006616691863910177218353341968898328494644087047292357984988482113084899934250714022869717899859012573566413270578913836488167733267505316505435722275053772509471934761809738123170225014644579825782125832369755414942014049728366947825292504689724355815570922061839789027068944485072094329392237496825819619276009438471119306472085598169446037897838831226571907768686898413541098725810030091871781975637483352881923034141108433070097489458181407029396368171268053925247772750574374599957064618035562343459313911084854538764140403493664377769702958010546281575515050376603110510885240737595316079198024178190290144009799667354525834841462239697544273523378636706419173938647902431234479292154717848254196996504839724678685859529998053897119526071890214516030945281470759569052810915851735275674464243000989370247558328564075620487311104875956648282441259323290392997595080176839913034643026163750743219969822420334159304736763978566679347267050231584917967867852349066917190291792374971016652315561638377196566353693223769998457672283355206264555173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123747205850920725856464311583649258566038764172215435733805297929258208593120291823047626165610280149520571064763701009704579341932795218537434710617597141854792330333979980570568622528427357383458715784409359039516185155732976780638214489194887187093387351011377154074471739201257373588122677496978002472058711383927167732819490306339200714739679625029309019699743423851693098192592954284347169125607079292460770797345684782568398983487606893403268337433125541644605929057786177928485982288654529572148852761602294126235320099381064890162646702538709073994194724489915120923909923095747488368471317752326994597829765737929392543657970648220130464746397116816743277342429799223344953651270905758934299631123258613978871024242192095697882390447996835205261318552728164757787210543527500178998309486233828785799696251847231849923290386862199608826178136837022835493473337038177563628401298095541798314949160357022423523414802584408766615802332367931935514405362681559761310265054339990659213454041642350002425560651087894619409051671582281099438543470072001299662440725636243591831143068150409056112458692606436061150370748797302470612675038211820925996417619422451282510251313493533541984954274746873801111793288372209927621395325181408560071413622372207724245774285357953292244607025712380695853738145231154575263396999833347384023127736059631838920140129934987943524538592360230506985992361718461698092454948066021486912336316931697816979702422342143776819799559898529769424965311521629981302925735907844859555838117861485183542326546227278037182628201190502425386450147384164619053490483274153206935707136474261634920764293242587671432486265471679477529636026200798051774696888614035183413432823839756564948239688490927634626016817110523006986986338305993169006274663988746761723256544506738762129291905296541212637407448223906046578715726025901546015620624411150933905522411667815688122860448272959739067030413590928343897551670502569431581483115334598651846420059007530980984095311748063030110723241191275740279012345549103863517668879303026310779694125816300061868430477449010017477977701511502209328648852634520006949458982716902626142246037689407513307626839179093113327631883930161444312612229132568350969371406156102948951250598459540681959352413231181104007031266621467349315655242648810560913837718274764028866797590944612366161050593043161920859485366919842366757491668994475682138084024121853086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108258398261060853806049146356476222708065065126202107950812972524437218336064654819692796308916409797871205036523486362728247739795404052996796872892939622146653549108822816126868814774182639730530706553920246744178770128335746425604864873992939155835000296858355907851063468365608159423913864000282498415597534826164514718586414334739017323457385363090211239127866249899207265068831137455121283566694772215337900804462513152703225709559976491911358303753655630184148676897777425972742145550364061606831646504763672188206027160192234701975510413806774454090906992633991663703507539904295756211655705778350036352641750773100325826618427368054572354650563474350746642333963471454551721446946191461917815318938806259710157131975675190217786112944925326855130972372332460468086817257284397542537623493119580595123116371512543877471036849967077038978404398214488991349338600666275681304931848116518128562997112415695636121475751787796316527920856573616029189242170699269804198401089787135453132185274442263542082839222531643027326833066475101426282136827615102594406457770566864922512308100044647736697138786346066295302133951728133696212939928693396627746441877406532414416039010536084692255540795117823233418975703804325843487466460345898266833984482860658599992817838940718907014625086143143967372400334572379812051418825894557089705750432639445430105812361199493570460666804864543965562602951135505172666457304447875608983988664506061301010295010999347125271470649291246045025822378662859058603054424344912102156113339145665983942722010525501035957429486577506143774715018816989543708695111499821620272827969113529984327372908084710068142144711426454546972601370711770068222336671613632502618960008784166667678218584703338703635790449407881110119675296102266669094132016985279672717842382604754829808367725796947731116586596700286041079692862688077582025309535789142295893477110168948146333440910543211109461463881792514618636385106948859652368835971484368039316125108891687446873451293510207384989246234503187650888612993928478936529369281432461318418921356284002703191170669710204968058861975383951945233254289233723143540386717091984409526316945085921466768384380837573810614341516880256237728863953826361777791708061525639314560562591950642449719886453350117371065886241622091887492514905042517955113488087865084989624741979642208592689187507205770308767483805780976013166033379400594272341867412543386347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110217006622216607948940251010951392822524701366490301297305076141616237911276232909606037797651439330182685400544015338924433113693108908889787351924393499628547934459330260785511010790898857322412977581051847526470378191525691402895085251469095491994767938646938307089086169573743941899083239561048823430806666558238164662635753422768836998886601418961034897686266397204773510707369027301566784514844830981369185688152422130139874429858596207660745635255671983272025284805739423669892446733556491259042987656888415378192310130463685267131069429586275318472170776408994407715456539872634567844589656137495049877241288611921128883376955411633079904062365819834684972169205318250194613647576223077851395599046358067901227305878396377827658654824467003450221374554946168765675792636169750015498737988620347875262948845011155476442104335029050684489578350029159984677606209000532419114613530705102701302706097623108422451638317770891904598032788045238288668043535705045943929766728894882646908238121751991919151427901294884787914196023926587254785672609983696430135653539248192331044317318125670933639240874038227746579625997991507730539392867056810313480733104446390694193732677047755905489574527640624203404036787468211954939361316046736586382430750013422403237489540213542806683844891811331891547737116149549098723370844653978222567799318148115038912514356979284962051363139485917406289912008783974493105964676982449922572219617727815917740683654459481645082366417228856516438344768276659961327643678142689339716748842633118748211169177981687457891138527672873129569076320714867602734447373039842868676025225710827583663241362790461044084131977918193534226208404703004433707693997179881644189123833341289806251612357879827553731660343918513935972550435756020612304761206807092010298438078238312059277706605553940221545571005548717194226843944772863840554377227856717706909450833801463842739630483239568084822794262988395437177716653095358101219384916804727393020708817317443495191727074332828575169397081523439739843451588618816257534827181996937257400012336944764258292889645846422231258786673975059504639052068572019465510578116839587205420749579872709325079886329337129953679986633308529425973737186722291965002294823715904169938106958328699411845323940111666943640726758629483828400518874064408815996238529416877023588832790264030211121531678808053916058189189731533640073724560059208818647216249511191456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109114712681943992659560711887583600516376312609260744612532904641733394644666175419732173531329756700240889438335504401292233083917579783413022956067158622422792667227518362952814724348056401322216409790113354637445811931738372830371337625598406844694720281565253426974489194024650431127072555399094258012490313988858278796857730257320151314657469527137415448919491743051698233102173230518799640354837046248578421573004640197807287082451805911299995083018832011100122419752455844700642613174465950374554794327912982732562020257029227655553487605677276351895318608203879899750048565300501401115221242537920060985761604906916174462809284977473709422762380291900457627991187474678347292327897873455306914691399169055370987822750924086710974900476569285766369867427121893322519263363571130474036287508857042862525797551899490522466122078926391423673770462695438376829443503283227717717643038927429986206596190706917291422600275049551457289651143434208991968145189690661153543253146222791015517962599413963558704285070258641489680774236941759121884268604390352772966778834836248024723782059377128124855283528779830192056744344470515540500792312953043133894277138273784936242204824065709894933577504196023013770314667096199113202942604748250860596219468402516327340362638407869119327583124326092217875163027614725826573911280437745582227361547281860841862045754057653745360907374590932356622713296131107342131836101049732153545906477827770629430409418588122944910075280144527753172695055146176038204808152210071324803602506553166302100522578425974756614213666380424801695618470619844285525850449000583832506363565793412665817091363003262307815001938791331604778683102396676878481525636558183957477633280144187254635566804615744423127591653045899313031334338873016070376448005008318965529474110652935797133592537903543708662936137759402357983053804414516088140151332915818177100986327166673034258287466423342114976833482091075437483905411760737104017794544984547377802383944246266997287709533301719124506805355399332481738438892457368994327347506522233710660775440338003183006807006652889879993485042097757247369973053545578257729794166340652443723093220971743959302236244667783625394886882609797242456492779924765437351610394973251615085946047562854933257420928103973799258726329742978880241634519973910616966686710202615711283768909423048255760143898134333408943842765510335648949440711550136306735580821670895730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36229032141455639195659607417047477595897540014509095919374887842179976517999897230171330910497497085661658116831314756670358878169628771310387625264864240336127605744960179656112260236685283103916757280359298829107114913148814949423729873309584814009903440150070459048893771816399419003024399942020826609588750780210202471204223150858256211593108859985986620789059018298997853835898457656907098681338539036024805924050742114278587485133685542776161779092321285389963607880488323379970823773780738827724148691259484492974368520253625719273105650630693352656538286961677134552734528767246295740540821697018171161546482458017327180140906013795116183112111626160796029284560402225181158183971467509863356356994470622818293845206308195377541651978598224839264418442164054343021040846354554562600673125866916300031566257784652572078898240811918714082312491016375198511881310035627329296201978785355934803489708288412608299597623407709310927218929524937162243009499390254498765445359587394963326078619714688618774590895242386652548678938860421759914576958222528222370476342369566531335687040834439961948003306863381891177363934424739943086972409084478330232408553486464234872972369212353996495074781537765473362331847935949379343300607685831965934935622111468601916167047469390628097382045418978326832847979188510353777708888355417102350496076417577590203953259558137452043608068206489610356588922038733231366182279928879792137221248101285652782573300385077857093549987399978253048295281033921164623082124807088822036444231289664721953566060977114399467796686498522597208648502625762865821782198536175234009328255170446970472428170014353493626868644255301537783434646932303594626894964838500390431736133632067884865452799758564079885845634531366014078156293621915902292499026477612514616686246963090736461038670684207688417924835165918478089406626490892315501453015961151391147923064648677151468991017106119179239283605960634349957168470942793090967585542841463307059400730288419978262980560728738235302267258787567600059739816284842635771248345592818916175284200888685984746955810596700996431150988436351967768366653924914860032347023438354060456160721159438727625863066439118683542057442026111098452750952420830151179046408506574882097917484860397741708901041771149774303535092542562064538304371903647367468161814846513633584106715609125404369911911481470683764687159211226799859406751506770862000019179370637781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52718796501283726213636368953714133532028225918661447630085099550066210608562062543355514593983223231103243033131325569566937268296290332987228269425854924525384415901032603005825280060879777038528800150227752420593654727707444028075127249633880024288262217699044556009981887031480237184230122767802403215019158963980702133231158278799730451189322975918904484300145089281048088757842706426865180652201293066498585680254061014295507760332131684524185574805601396905947299008370411227210055932496195312868595912612742327451155025530520519923643732332241661049859896170713379382533189833564578128956076152869503096861901074850365776170893570570675626237709231283842803646134767834746461107630194012733120688403490284648126516840334004194650621352135713355389292424565302694370872282397116569561800001273623967773329182690628177576719694566978043993728321100019592779742226286122289282559885803182597622008004161077790736074416980911978942689255164451533116969114861492481792955485367414404416673089026587581078840938260980236222015653850293065562557230674210130791133286634180130782356545971312696214786482364510198933413319052395929519539596173222012230670983183363608890674110822924297764779450448035107580729232177885422142325848260515519129173642131062888070009129476184513012170560740341987553288830981621683774388337692908079593643320895471554188245571623338510802759510247253599407887404767150602429750011440720253478981077734737355472707596535518680287500670162786163255516422747053797509850864635206837391188133732474987474371052613847753074594824299908983513473065417621668593202226412368020385984792120780860584892943412841922201586725017469067783823357001370066095254147498594010802970988340762901212711518875835225358136063180813424442913758417949945224043037850595709610507074559589778071595605103151366126837150837151244154311560649553575073414562105084143587762949268954471789835859044941917779572490615928472141279098027232954780423704028951221333242460991933609752145241910910790775940176262819958427358173804041360406589872098079768738114550811272558998402580770172205277983157586222622405896078484963980682525951049252206250282754222706936260253305714489276731106574059619800638535565810444339264771001532525683481237195622005074546995512295380398791715274191693220897796743930828289589397109933636277345148596797112988437466521088527893549048625890218014864951853472315082419111409250473342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108929751009300123850325747523161373383019187020307804990548771983904493414789425645992809299659692911224901648234206424323287125416972869764326952888820518426542842380622211311238237991202651387892989137008416778148816459284182523608756850846061306882418913713786955440185008407023385869834363997447987369919604964924041794826700730201382480563362185621361012561202308389308090951100788941190624986407256477489273825964110392513022174506898742533950033762434304588980281781152398420776826241994078427562406931794824486311298120453617070477220501134759191367193074187547367819936008373377216049899622941682576091570566446131972603057753008433045884455410216269186830637885857786018337865539286504617587183382878645375586043471410245322543610541694661134774028914578004211425126872649073853543458913343485476888723157808378442796960773668082068311022045893606961896603957786679990520880648923492342250270452954401190762920878617283371648590745416703053644862788991158449367047933259924014338804251404856694577038614296676755196748997016663286912657892511336747745181111134467745512197883371803617845605700594393879336335023570047313978981595660342885512554398278804373035922912728235252749679750467974022395524885131370651173164664080437117196828959679895269383641583744796609825856026008948712663764773748414935228977957033756499438219180676389691950853383046507650498916497263383239502603980896396686347092357708857462817062659382200902771711688382896552628101813565597514139403661842903817048998094718338419917610184446953315162257580920654732603392811376166894043022898180959936690118896284876896459109952634778651404937638692731460975275734909677276874334355681149667739137677443963349552610997491915245381504766248305183983255669194706139392436165063741092751367100042685918967736261895378574940173254744344218052123087339259402013765321408580840231478858220614299963884771513271921934041685185028787719768865600481318891085295328354155426625312171514705972698453112396556204351984189865484863894238072468378125643569537450272429580350045131220829147419537004148198005377825254976787719588402235539631321651698048585024871480500253854569451063616273402825310356585116927195073466085228825223885663714481281566805240715293797250435394697778161905004480643487624331214637665391444496516998379596349145007031395262346062333622326203657246925139789704672145373762162414199321882530467544278796888513337294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45485614570380425598788116777432420586431251260481854682818608033086342294141953309010529585207041883956263069687089297225390935306293669826469302498952696650693279642402655484037974505435131160151160658230771200627128086465290184820563885302746864033821066931697655131728314473931990441581920569279592072810673028021234446007209401927416171498837966824479010477424853625305201329301786704355013438871167053616198298439021471516782217495503430707607706741234585523741147266166164931319491694840736733012937003715543298743690881552271549688683754710133743830891167094153028966080009918813434004899004754080448260488530622163959129767843782989436292223477376499834745832517850109228614172347242343357299094308712362741303000522711020618950958963394644115297425338161491156339191908128463309035614892439628266120393358226452075457479816018636868839705822155843931616405637560307372253427776573946438200479007819747155092987010831855500198193261181553658575939386509522589730235556885935163710269236072287627293619197076127758243960273915499052526508692946324350969033625888371347879238843505060225066678228734383548342471188008569866985503799727283584668620025205971342813476156362475066177543663145081075872215445947355714494588411079954784591449005331709629680803287661576959229751406034902022759992583560767922841990404424916672060440245341568817398206704903322497690554493116679509019604994291479064903448960674087182944433267313960298266556777826927662899704679589940064698144847724172736295887665139836189288497028167917511727417475805811004858762724116761693789569923859111747611218247508423216693241683065102821893503877524088583672884175820174111517995652915695259053233605121891252876576581001927397894780632660572525401412516302122243766297754243170569707471924586187951068808110424760250993820638000375075769871878064843766305641852062393207957976000288451102965373407178535105571291965603076537427320652207579230698438943237505495408095183608077782890210303275633646927001048231518407705073528207716146506790971004424810550192362293678690401424735729622503764806263596303929749002708895357399535330224973271572547754414996763627841859137785241346799219070656245630288785251705760626004005952582342249074922527901216207600782713362572304109519044776960187079517022728977731035855757343612094825158294327648758712305221632751195875616644865855016312002565452134522180549669499387576616872123149893074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111835446334374584183764281971663805835222478199513806406576212063913208040681407011896002156947388138393062068264620409813178117526994676576257784367374926819102794622264696171603638998219480609591315642391841149923717737149403096960718193385294668130168463567165014029173138167381350429399382660322448474861958645284480809567652228708622141271291060150711488177262199560583685915859534077487664249483059331808418220021802917140349169012400192400146381906124164236516233502142547921011311108389080819919601365762796169338529486059099787607306533052831579231609594885374600582886682494856210218564592524967513214587294882796959972454316105593468389752194598364044421712697561309670863013728755076286522251230904498640361106208134861183529280876432768627417520922599742787864944370853947601439566088535733674876359092977550283819580779228783480216188979984174182515625574595988239694660104904545750702607179843094534106679683233570658833414385852965993082837265260051573197689210660657177248786505015628413446675280982175031862590831014506814451052451923502329250641686473002072119708587610131891844516334684356743460672811230487223677025031341937145385835339989760898274914499317484968120957587763062537923198665212505309852052446039834278713219228916587336102343541395464925815168922341160473056305828821338362158572158138484935071482732551055198860094729552387944802321457284607548878402386749584197328956481762173522663080944525278416022001820533631018573672769185663612457705653454381923343345948541653179956685515307464990292968194655436127359524943793201937603835753099199102344114197866265639484735253073386251050514967214573984406444293439446157126116077238524965157407746479007115559172547914683883238750001810833387328912684119679553798014070777233594780322690861142887702046452584156886040954085053487750702923291029071066531165173171047919785140400722646775659114723598901692709440888759791140508653705308437373659924570071978603178515597579310500903747788037212835028647180389948149603425785222086433621059459387364590188549874544871484718487042141165572540122301312288590239828591129992578612353075013238957356552847010337302831191068921258686548377988462447980622913618375557043887657279476797223607158063105442446479459474570504656233004891016419480901836162037174817987497299014395804394530429862416815298503834801250215345422402993126258234788341021706370277773264982949187570375920569932583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23382311956320642947268314885862413075153734606511238414169873214944984952900328341507552622814943589883679665672637144231674622332497255751870254343534020589610330564314282209920233620739158321550817178137207828885241943703527332591908305671971113898353407838872414389615782648550049498022708294550156381712813050944193092396045899738114751108521681373888182437257965699078865185566691433115714196958210266488078699203902684790711393283761928182614136320408933677622262827925770894990414671524455095529123944878023722226309889565491251452244446915751490771154475810901962806212893378685913049171777782568509189259059032113179700889748670791327852960837967154784733026530516177481448431250098964276867360979441178067243659871508866349010113466125969730315469972616365120565296991662160995828030671237120427427388571556913199446268795018570241965035557523032973426422333148880816294378179006356141450524384320520422664619699857612010091745888092814095179209559011015389990315695899664949736609176778594471133722742088826179686860343037879684481521410398684878663127761326987865286550592574890471512279115023163439722701717042571484044480656504477855308333284224316141513874830323805143994433688885412884256223065315349208782621491081871217855383061414526197375920682525424016186519063381917597285712118134309358525188286348789957744116081097432775672621259786600788781363814955755617515642436043176981220370402994866445193753932174076011546336382451961215165027782401299942813205000930892032501170098794316584178035230037397560853646494854045480383769105367370820186911549401863504637406993108371132113992885031786242578504088959315343814105199607364503416460157058666681034253814957347179656045115342211412380131269821108115619436792275181804692584716391064847920183149392178820245293389530833863829937958983085553824470693901615318764541089631932455395364108477915854828620718498305747693794464606251671085796482618944980966604344391117292490965645630486679817005409452769399490977221460551085392911984728176853709789320395359733118745795822330507401142148619857920295074253759833038163141923358566643100997378498646280072474762456886055118952325412271556704757492786473019174997321161274260589594554582266613121835710416912259726398290419481939778581669925000214610502165714579124729528070992657722261660348339404886140638830262270302865068400582192637893864081047131667885753797046134193100084036317720172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112706219716123118394862387273109320103437573829784785441668876764408170971585433650725052965693819419309599523110699427751319594582747500788977523358340042511505039546507593647247769790292115091708883166450653080166399000122459410436766442262506096700558161183008728634240627511954501082609108979070575970811118504578324434888362706569230685896795433205975379007536192381272286879786315496872580199377350627237293969432425107569986987460914790925267429601947056682556713329278571339096570496980056515118455501377855048739377778794336610851702527124693598607897171639887767141172252999997479728388240646689473546615396200778563610546111658655624382235258759259230621021547576604202532479548057946549780206435289678584662878164148757460706100034942261818452809487297358908992949396375474430607644291234279459450411178888552306945725642991211208862690058770548694307163280074766081838509139383710490181769596665803886243670604276238976058747591259653350458921155704163588764078693636137202798355257622945167217564911171463738191892394372273030844570984196492040124850473900994227490593205265533875842223290113394977334408830306342246908014918162581656629367958995028464010381790112772794639682927309713944284189075309625568485615506781345357672733517034519307889377305477856775869002226622760371966797803821342818051535858590397854590849692781698024043531099132209571034996941890035557807217858787441165940758043595727451177373495224211378284188964983450980898845562611520984274916890294577764049009495468228651259229856134095877672705346274752963809308196828700865881518581294447864969936856227926663792848464043134227004327415868292320554434455763789420703740323572887733281280661119681565800978464780649227111976752336426678833425028993852732659535998946660091787625140152158692935016804575939593613357617294423678170666220520258844046660622063037132474037282259490985501519888238692237775945929611291152726924954275633872514196635132887066042716575580847270756911572441126951801727593529958132761631943739909505223002424367234502825435952840428570705393748608877546133063526983909931035030067003803567510380565772073302204045641814131077005069102441228310882909529432205424242349644376670447584115054322844279776910169723849930435475478974857391613150344228927730006413714357665021928800701579043228993745755181603947862197095367325937096157516136609483411042833665329780973799474167527727529671183468888882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130608788604619607091665864486693442232267570820105100458939436673597767669053010978803771449770686571532871455272375083505955778958476941019333187968621459467240044003524695281450310514349251397315076031887441961046157087478466908840179721785655258304167060047877480694022916867695338705397025660163398615251595949205133076944945195735229353175747534177297222260113801818169002146200708253394410683665711145150688028522164349063741059932896044210481290749827149641355852347229630066825829888004215737933059450698618910465528893711868330922486050843136711197044570481051508513019324016851853082186169995322989117027220538192661394895430784786540621581034060630004087739566414229315222640131730749187089195844997071989264153463747673063259299324584786381758169080113988590759294223975031887477208019269166320679345319216135484084861050682036883744696737211888191472374380322352759682839630112320874581002169616032932144835940992920063897233951117877483663351265496267411146211149931614011879798583334371985988832852753415799252083244586758015642944269262226808372897747888709052361734526830776536617645287650936302784521699481292285089973939730683509345807012121766853601087247927435285434895618428193520026520415043409300346205557303427425022536676808669558442328315349849456333480419938425164252028556467490524116744108789782510898911609779073958148222266054116753747917368965566290967655025711700728919188437539341661448374555313936497899864620061088157849633489031875864186990428353307032872961819043825247020585722067697853505351290828244009410117609514715279786070043814753053691325028824470143756045763280689334934822597914103044903551259625961647562630960322874979471348130961931366993611269674368800773632611811321639772061898965039546818956365673076858273452287678451082636425813880147913932026695880146607644295597841889617791469767339976827762512479358473930324081691258631772640662671997998005218278746656806809741947227246343656720076922229848795476031674285759717112267860575302627432684752699084488746805095124082693265973559768271475313551367651501847976425087984109623754864210161882397968497351490666392977028261659287829304441884734644042047569083588896011950810919646381851802438571669244719196121949221869708242991707034241481451031862270889971585205677794701195567323841454995094467517274559790101622205349258130280355134776587042178054516655351446630675318875281649055238479529152536848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124156069701682088870388957518605151781695022873491629709773497093400358904687992727054468575998990469255591391859209460752271172912888407836490947513258889435693471803239819059991184059325705920876403789838247784043971640170164806083846775108245488041033486374234344649884008851156550851993963698081595744206686376851878333463843222687190148968320234790150201025197724632746779162165992175655216530361994805693659147886445806971355807911463222921465172708832600225790039866725059623293892218245072438672735595384047332833473139403242956192135797730462212877499218990267617910541853932593647072231911084414164727642001863450897812443805846125029415924797088759918270135415672439968369262823099357530084312969463573888521786861253949470457752329120496948694300812789877036737447204691867763269506652651141652891498535325975064686344718962783248839448958616053114693583659327502290352762676031087038611715365793782517319751931676424203368600356577087127227952910657676826150157468062575260662955877369286973760752684780320149894030918464375749579230880127186037286934638613419626125316391958761936920205642940682936761085012828243772908153602461379533181992679413788509368532068084228409784588562342698505313975387658034934672797691674889111458191729982506017060603080288566554864279109416886752522363061129767586145358339825396940475680152748117396685756733498407305215500191358832457399031992432457292994439227434091557668790413340679193268668951571366398167597658548948895900447202978930611286959273917990246462289912373487503134323141921477815839114116764319046700144795371344212761178199273883652760872957128035230191468315436051041641990349773272887649543157806168087345049153234862983672923357357403898072293111903957606302979840860736219462825303592150644571990012469921758574811907008787970329930297000540885501444375059042328373136927246461022012340903962701572231281073342722946110279055758392125033594896266807830148995458350150346769370786355399567026904825472975092074556293311019941941011711037888896764728875105466521769140586438686846070920576170545848681396557444341424548047039413878173962585899490575501126252426979035142359795241723339092211282901587519037407389082193603382980074153462198954621468079382811231820878963569037110337555288730054316492342793202834108704582846241506750240300874008556864514997330167904985460382312866615656868104423196629255091105910017787781844486949810482227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87675388767453360660610090503777923550086167131940672599663833025453097853867636283171213061878600297671740284403124647321678450914075962776589991934545687793588597476639909132661827684045675949643479650672667143273587121608809034805017517283499048254495735615909669123311627105981271612705164618178056923145817979645442926065572619931471723519040823455707312250762177751971686931477508719244864068408027946566309568178083040360879156615939826033299005484427251169094235976827653557993706672796895665450079443467892530012016633925387728265193258386983412664448772449658858071041151136097896322642936093855615032234651553571293778856795832961916772993770908676398028902696386294558930984269456105746177555183080051570753169664232630642222267306756868983356700560347971715151408904645924907293179789845696783809404869133880477438188488807186531740779589313847363065715796637242103182932648159226698970464880542633546931957578597890775013991259504911909201145036607410464749085383324696442610934175854420348508323332826880619381643161446411863120515263360889506767147106875804990091278504020284337886894211715682393181447235816217867513099175329114132456478272079871090320118702281078413477871659309155823462818421878064099662636498610245324504931255566997560683076028181759846760510780444449492542789940276475982617848351041971792428315205717872869714358873742467106436145124341223649718750068992331561938500806708714824097072481187735084709100423376375211095806628567475136536076760717660314585374615510079462705763048498233397325736858379562370447561176932179422867472246199316087791362010910606927230740291784162289641787416774585423599908687011419152614728739321011000586017795609598775103013312600417482090287995251659890814302581515627092613032586024273524397950811144097572101375963131340069098389444216219892517327390725996339976505850169019299152506788780640294349805963343665826523470844803068731271189757521485277199778746785241178742900609138254558759297827322604646845427522817931648488643476108589910612743369739741480980716521314656291294824255320709744551004969874918919160038147700962885960568370122385649561338544972726568479926522804197456167101110283569633202481148627372677667933455331949052217258388553676865168071977408685565285577073466845186225987301986544249665405852561207680747357888080045057531295304740899770932541202678729663471790052760926778618018926885641569124941544897660797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76309987951472308860314934709066400078924675079582352613759102796521839899356786884916269923812357088953669418914822934757438836756907598646967032752823550193530812466646842742705506730100294735217569953397507122348960528739263652819337635566653530751817055424561230278089931047820653097526280895612134368387760815723535380380639986351948168218996722010988805796053829216636238200586421703042879932483325119447189449981061255143391258353333560449653586378603664932127451804305674185645938132756108276471341647083783740687249468075908308918568775354198354062556810992532335497858618624906191776041308358983963590771107205238605442278481500342962432403202643844247211345022926329139108473742781158100396942696642332476143552914510623066851903032009662446562891876836711153847875659579182295700799952451698301759486069195182275416409728028276158653223029815567991005635846222683318158250259630812812097078334671075376932853443666272133746995893021126519405490183485693347472503061774393715513780351547144729016176886906894718483050237275091179552279635822854775671885197724949034577323384611121400617547565535942995050394979851433371064528452415525788128466697917148507904497510008897051408000312540042663599915513333829731860994684079990156915644098912288027518395963990463084261431001679880596858093034590718440239071140895901509527487820323216159440061942354568478003608458054001200290267316288093460569561126893446274391490610722327502618658881623044824214003465152957585801054920540896657922519543023679888217465213992368537952371746562242338069529306388429217561281137532888279111606061093334326880895929411150859894128803859110098648621332525584972929222740073401474651258438808426659549461744306594744087701816643487428094589486068538971300364944745229750569197738554722489488439016006635003383338480350618256441090323212591187349067606883030087665649546669159225638962183757522727960048167728589997606128996318469372957065682743967572033905460390973293479948204769173723988960532833785822010326289899881858390624060611461497393565516014089460071716787414101336104064624317220492841418840235657576810124129048078011189018782674602383267686150754643183449879074785170889969520674545598783540651534518417434683906097843858545083800801665743653010024695513518769400784005761312233678899415725903193630152561010348342206090571742498726884197459894028570543896828368349151854317928401867691166889253109280401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126743239992359068690746699892012979574143582476979221422385598281441728161365924518941138273734195368213238294162424767899789040463329431806660450759483308883780319531838773580086691936180887121610446347859481457978503154410641710109740399966723852879013997357193256314193960683453424908941341739645834994710413496825424567794627230765766553677527881129865998088343996863676777472583897780596057342691115764015462072547595218123456232226003203610979558793254446879561416089721265191522049473541208935033935822393367619880912442335488200530434501728385020913891407783928704026475599460786780337181575688422398883329237113485995824679446593755053906017793360509560633934264788556720361024650739269931674070725029595655989384092482215071917638586738024925521810448569339423824570210606806057192559500631707949753623682706139637864234258930790254866153929444653698413497481423249842481406861769936550918816817176509599626314686013145228162846365639508080588833386748853928279890101111595441074192599397025377429838397196080290201289556714334886796121406146217648199609597534608245908789851042338070803924877142480669399530507927176075660842894081657986373050249479951347114419551717633320956012755217325372108863861755666244271937262445053000738832803605975460376846556705379635266997540243458910018920459353310393431747003325143070035584312899580797220729041088458215017849728736587574803494202324986180770767202973582804545330357195767166246723313451035319231063648994426810352799880353100982538780989001607823418977364504082697388381656044520714780352446621571681032976005423185244535523284640678510872799280948996639428132932790978783306631243073733723648101020095261524744934566270766024708280632358006176549942479924238100093579500626920530428654592990148404805047459547710135235412806465022670923676733479806147461607042528300475014647406827880546196796990898795168813389160854665033928605140333686666525784582523266227686245613921773569376322384633050517094481301099051163199744135591901144795876843236543680192722068405296474743149788126321336133619125973923449311178091238657948710246914252225317068855133745130837738262228814703470163098557579048484639152643198474773999761005790316135392475807438679793067983958709721894591080214724269263718562631001488491181230689048122593092746549006171026437369102535478311065262829178428137134773369652244794719408637804585609544013992111182425563137066044222365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61066324312259990451398930129823045666689698200127680041644192215949381593070216057998366633041339951576585218965571632673769449137739969521994347828135079687258019284520044433781486009767589973043354760262495921455516769007380233823352045055046740434678365534682417670969623014555407859167445583897502885122389245041662873349826879879868985282266985697180721033108280685268386118915213063926673839594792606733013211283392932118167975970920296449038423088801910148753432838664606625734960183367532021113785225561477004408591440006069746588865598901347507753374335820282965367170124739353813747576611203477326875748228906313715107451500495058941259328309675781294730563105281851589848802407949780103164112977955114582383779191046423378627756966300799245860094123066612470722632120831583840195464002573277064538590462344547768313378765372922118037455473670138767131724682499862772790227573557826245743804161865237655279285499846104449747076904814405990609207676439634281353361691839585011710759892304865185929932919298346542269765066950072031637855170801590896245123444287217161361737452713741669901253338429902104677324719588024893192889937076755507797015370371246003584742379309753699984815518979877455839107781451800207789364270264607315270536167950516270372462629691230767367134649446408798830328881768409968256240206075231351368261380975685257493687110730261870529311374316110480631299883115160623689911278808332239811718140325112602731350291083108666196413600177627284174671510719721289840234564584490726265314495624084509366416558204603460562809008587918106509000104170057114712569272409633515692897625974986621509464886981568297905708712020660791681103338524437780048941349722342002389984074230313968629042382426345897638973310776043919599270158957016462268014495691623209058768720554409067681401626440509974799366721003497541580853340392831951669020208136925678560540086569315643746868525938495289503312062310042506719139569994216863931442932930200843414114059154862559225436746575436592757506724993936922158941373511167338987521410969645138924743990568793229675304569643719047338287400582221349973552503672419866926554875034421721575792901445331214926922494946229287023655285369396695137104298071738416218287666338369886962271154089105683095486044467904964417293837274538887035130731081909127525947707009077992520483299432163158629569688307435886955620683748725469787030350126372774868968099902104582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76276334103929107382089935654216969580985320164072623908518171300213476407193386935989943897792852950239544371738359546930626965643488270980481741109761322444020243322040129604221846933291810572467127188342400034382819824072522566121263616857381576673146857428810838848104829149609956168904078186467728716888467430912189739883072980037446964789825117556798093377464181638613920257412249516663012480894161350462608261788032582267596407069405084084239211832447162029750276910215535339370543142160252588941299236746572708030604928251305366788726941539922229845806794742964274784437280892440769263577815886442662945369131572058868083706526622672592779453482370809032976286938007527957885929402254925071481748775071578640761607841149932413685985550060569624507867993280652710649283130221499223319748055415239303186371586675140195436603676667728837467336143522064810058001841257451364128016798862680704127153922477242842279677257091305719503387877776907703845144773979473117677544567345283010649121073097870716222892460213532924331066577216116010630862456234928640005804860412162410637992250183424628478332948547393835435931169628143348212386636811208842034423428728857275877133972730031353286632969528593464964114439381221175606685409186863047539424735602382778333105416776354305743458304561471718007586525135668274283995045233863881484762580541473452077824283927484891999763404194621780128132243296284327907220540343962724373144648869790772424557245238693684689472393625994085535795584718756041583495944171769541021830187942778076784381571491708121467276694537282172950738540419898769983876022037928689584883492186321008758114756004695951777194462985525392052002968975853093441624604989426753269567602874374871646840153804207805727837901475888647926515975842765464432390848962001660396295584369402759632803455171649819392612030811111358431248058797468770519203117006990142010805507563104709850425187730458306642137061829783903096614933315989786305507964776864207915901282079212026611392818707536458302541887786938802238601047387434536609375071066601494554061890903990391177134757472722914780757455090563588151224055129798578614465915899160075128587155547815699183272577960569966850364546326075305691839431982861293496725159243492618836832916204303809952341278759700196504738257196675457137131137201458465502332109161857363215834599877924244009214647441947447076772987744142640208406039694430247956091590979318519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101950602454626641996134018632965025568861511063419706072618760870963999140253101352453417820898343667954202632143346091859758084776104351977934096777007213567865820521940289752783560855123391122613264940473066573982866260479383466546243528882673598409807133109702235964022695442128760652560923703186656950673226976342194438485811566341787775522591313050382042296090312641370835088963795257073302337300541822333153937369273672069087258236258470587860387335944423035555404975765206011289376315275962020656935374475940683959737178492496650206421921812625334717657113587024377753656217297355621742601726702456904759424518708753264104080622965936409505556884820619329286326039922668319234250273570982753917341070215865768658266233570942139125011502964206767088582528376319403890422577120272402744979516392459252675920453077166407032350174960729964490797600375250111737235897003244971769548316463355872581021037924850641058452688593620680557190959885961774195213403299538737972060463752117777595762363936611204498573644852020283322052159429267821622143362178994237635721379531941209325608238432304972376580727507390474650126097350639640652633136127606216541361082567385256769588437799873665568020044267667956947414973430104007302530300465292904507858403921312803653087189019759416249261992151423404118434384567753014032427833542321369859699270031265133350239644907782798468290791307395762682863959313200390733867607091023587521081932540588835465255554111829000295121699652999746148036140107157012257942266033756386904056775958419336087382446423389018571084150307933330647187150881546874781006668448432669256802201237935271265574001409483851061792149929930560108272088644907415841037041860707732158530624909421529190082635507374775959717366362053601386740265554811149984116249899462479529057367976999034794055503854004261808187025668760367704654891102487473861217279016861886850009380986259772402396431706463137841956221741374718665729539322099305711953769779267072163921899214716315221509145012064216401682677098506340732403702529028669294792582863069187513555226326464749389950678148561407947824271362050729147007669006334440530228110110712503991556243464761684224779346075485738494839225488961575188613183387382785409139998001287744393858553826735347312126823751589552101649679406724037539202208911974345737583913886025509543277047501130192597859536934612419576810828488168772024717606183717869467293421608588235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129399536295176080882428898355317043783182064770122059646198412192712701343469801711041773765927167760044096995908303917637067337429497407998244915380107250372925549432201830448518688469923763977058096974802063455895856658810745334501240629915228085116360113860948901894469618794432789425815878798050482206736464909978722614177435851838119337770050069824669493931350301024426983060872950398267150145737427876290134652376093996250723983686129441538853746197482070150995591367651821556621106622987857253541500696346034741137996959011837921230187450345091120613774893266562342351964416992008629572567320905274347572149449413607967215718183692757981166340440404111094189386863728963123891750960048519005013770740110749164484010600638602474841629364061572181088330853612339025009243176676650437402667965653658280191799418309294666625813268307923810091244516114903782364316053137288101110854504499101277740470858622163220891218985240441379804675436912402977370121473604425969226453333696037546711414579923965949980327456218552810155292969085973498064019888348092636972251703491593950424206661667088469453117115985353259823572180512816511798137520940913874139274415910972223934073543423239784615550703239173196157927406530029437696982555095763378657968122419610093050586236574809645257771633756292637567674936638142957088087433282630059532202432573431601657349922241253979825282874633964281514193298561866665222042564110716676124067964493819701878180162944800571262104265782939189735644038229149842505372752386671429832159535915160390752324785774947261862276063969108711872791436327071203142367738730695926338835212424867777753566004345225444794301829488464133707303670667626790914303286106225086428764383215609169212386864007001724908471040375796994302519442289660169385780865163477956834502412334893448090523188594436784929175990874373317136222764765490766847396783572377871318011228998435874899880614694757385167179354832227991133535512773159718140960709321622816559562350839341800111189627247808181074139642635710424710663197850578841628227054685430368942111796643786018481845690191787526776522806842518159725961025392430751653330811988284662590405651218318940432569805434133230599942786327608916130366028267446564138542283316088435683081537085676040509655355191104552295555451844154508028882178806738900441304623594502539030816810160839905213802457589115973121920596139037680018336105723547765244644183564559161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122587549444643093466091757604460535937038159812629118109807154389471958602834547344427719137372373023810751406262287795051264607391636923254623594514475812837427041841645156432977643925023709352064086760917331711664210397229621299369067098037098423872995546970627876854491486763327146419693123821968076247286803625514387491332989960087549472346877997802442603581315601853122048030773832175066083412941657338415937405652571686174738441524556342229812489296057381160299671290695300576601189774509151724381789822798299866762109539916225502329930273255901208009310029452451591875027847693341394138519926860225156761733743891538055223449599278957465780841918376914171388491892790441302297853623964420839185611966046522910163272279112493332355330547001686120250527327148827507934254968238020683539945616076452885389643056572756956189896010005290103664774043668888071969109583523247183452789372459035554596492237195783543581058928956656696543490928877296030039353047974647806155199556249946287971098680145389887177628303762192702402497003059796530693997139924450065977775744472968081687625837307945006515130616687208028741209946777756502690989836466124556269477582547190024146913507079950111479216875400534756932249939709971683356715844084400167407480359142859458319400913196558990345655759065525077483564345002685072756923920170204670137744377597325106108698240374111004963014592890451267943024011396361761562796064746374207203336387114616218139904385121568676439343582636692486001587254877269794078742230000597678733513503579541695170557299282938324712928387706464747618331725192747860695347353264304399348145566800307548461733195301485693481882210353425622217371536965013903279933989557669278412728054531011123034841536599048446381721336304122550098334051809806184472528751167752693008967369631647956806230988020529725433339976317189977597904455489364451675490313791761744857967893806906202711832655371259952359183022138629477199195043324276124675713471471302429890103401709372726169572329494193291501248575288384244052181493663019140602350826979987481707399775055767668794381225504200432988394048370630454630856868934104096978844922050020633915517646693441073131976570591678282112705751908897511759720074680111803217356881325978874886551333214003592769962044735979885265013592289709631831915707588629880168615575807558994467350663606966393427349053997929212288644581948498230570809061722757414756414402555801088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26991696227033069378591712830740640274925442577913887736650360006110292841189565318424030690876652249942093275826251555654321897873797877207418351229720448734904050860609778070961116604678976993787709242671268404498925831781039550638539014681084526758533439675270265326750103276506045668649168574456139911041627670902815052978439630941946640627350807123826577640677670258674932643360542474894628761027042746180591565239082437352985163907402876275730583189500711057784738861826885384786426047005861337789988256523003272166193759115070553589937953814075724431891274630489200095567596005746265712022025537058135147952639907559756759074547880919244965280011975237740584808002730080368350360388237436844405177154591760171591171652838896666430219894215008935975640903599775644939816187278129109350008391283972902089860265848144392753480570964877875483010803589426727471270217939744076603192077976692944801212732078226429252543585691877625623062607889058987497558792520831359380471251525421440440038416725329792187247161700652579649292214324304665403253989969209971634958495242983584700636266160455662664635351478499142023293838185936633762189758407395897728203779005840381368195679632400886202595190077670373974333762365157910428486148273133955993550061374399813862915378395287253478153472879837898621818399538599481823132890793450189411838420587934540741004257791740761502790854181263787083771635688299704121119693662277528755715123437151999758679479602808483421887074071955754037257401803485839435728744714503496184398481486720886949279387611408520774226678280103278893265274051449898578453325317605087067644245627810794137947390288207801477241109630617866127183900886594573509361511024370715660774896309384234623256822529032816685467161245523389570875935239318390953025645395661311086745188224045562444119307171992820121622796699955885186313465802390409575245977743195474098553913304676210998876181805902360233401029732091815457173682082339628199813822833361759508055930770043997547713940177019776535734216484148914339215701723787577232201084009339606850606882837174393027464240475209371843875475284202624046597117330193998491324330992252410000338227205929670528550792253395547811535147639105787657996929767080482094334590424545860550613740733446489597753717138274132795956371067135149252839677822472528102365377144639542302624665820563549436325728761817436185162147389977641175243325157970734789104382552013460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94854470614459931071758136842605839731779039518668883605651290245274466150561703890688457994515352048498787535043480250138265379015382038026838749635898163328929566077012473213351123806297373372798894592595561313601418220154750892664253070407606019271743568380559335571402254455072424934600329809948246189761399068124839853710283872367864253298374050898810300782498843382382126332174697107486192592031025087024206786460150961698937864875740888391513251855180031337251052876527504460249256692053125167074788957414904843884309232366614217771743151240186056584804539044836352029901518267982449643965189806357233088180383219554319252399710114223224348377652330289067069816193616061219068291603970151401741342063404144771136773917596925962397074837651818463291115228216819986882520158829085999131787039188125936668955095942639846530116082313814473787623474178898408858966145373616026239532024605183834129145354179680839854988118817451359127579082929837325161293237050532658492461980150706212629175335220008705158557308232215826755519575283600274426175680571894703471543729057721063355699286452317550842471481989559519263413022775755895485740039102643593898686439598078657775618209279528022293157625453349192607052132128608089781667917418174822714388651156080400470108509370785408667322667108510860916474934655924661809323669624395223972687069240114686110175210986812180335888701340296621100673270779047741677793644703178697561716087019160206208933103717994671336588415512357115132547460133385758471107611254943276142241338543825325612538534721477496740996228973771587763379559972662204964252320108298014869712565699167456267286716246531519436903970706012993671059311470586496853286684791202854821224964301512414388749539598988920905410068990648342679965365467603875031653466600527891430037341199311693942765138740650771474528425219146336873525951681065280514216656228313262088234168901414691449981563000156666074433490183128002717871447864865393502030571555159519941814454640342486172222207967066110288511055434764476329694624461462987832430983682228469240658130767866420603119894945555648296864283436495156095752728040598757881040050579077909276265318333860437316601459065305261150975713724989693466723846850949055309668656376937211364072052492363207819983532554825615967762143080876861134156915358724636004051263561768333244984700524505306479561994616833203079083530730870131810568167926980877673154456815102411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113208246728235224936278994757348483837181842436008591956324819700764660230485387267832386445242591871824165188230336885527225888415317920999091070615937180978764497343994587798936955300260898685153796934354439620248929344355071851147272980023040407672108784670337632166798211133101729416800071453755628690216688304537387736785609372088513013377039329603969917576969060290820335865564274311162743181452454675494117166016417946410907667582113602617152922656024126929056457102082390616392641975207883954735647252529129205340396799642722779306506691598659937266235016293349247983829363344210518940272032305768687494143738273736902248805083901900887984889834570508618926195001091008315644111984357653764293882442549842312587095391022061886203412751376651643387441465960691091388977941760178048655248373827160636283257198993623326350431455832731982205457107527748285622807208808713928070199736340265814087461080627260518965839358284289397452695814582669431549480970559506322311499481125338288802842978863496796616096239708366092717936049850086577929156382991596497128224743859199289921990643543452380720714285570430841266384219856064907651001276510148690812176358172690647852888735068177738900540414852039275654416557255083833621492851824728899801362604727188083929234140214024940343227514873516871038646637481382313813809000787291685193128001765162142580564959388108906865161257737717548266818857777348834406570659340188417686546662335131230614525815524258229622412774518207470967956065810984593869372582741585121830074753473081636418936223631334381147733222512976204302876750631702809083200026548728149794614486329166451974870044246899238261052189600605747111117921679885408378791802828629046140867725087984091949194543576640094243727014249957286546869731506490511743825719008329247778525754925902272832121035889942088210560635464168400337423535423811985613514005549583554164255209028027738156119590642339178731161870345364633712583214773167917987796493840301358850308317872566130488634626621514663442805717794878581446014796883795301625033798706189390561664295702146647645890382196964911326167360192179878206397940976745942189180368977082742261414681981545686105476886835144600258053695914543401141582141564138401897273703534306102425708295835817679520873969591292990374887580371692843769641917218297908567195138197057468735054626395281098911350526706791945430288774519925968262361224943901506216062816802460135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64645972497942564523900402343715076140210407445522307968020382285213586272935647936371458787826559658458814527219072827126809451455033171545449003002890509790665094226614147204403293689291569458588330167026665818509123019909692410321078798826100126277236513167836045685386628600366204912152333204464438922351728054053590014951230184886737628722053090932724005028585947728984662109577205567592289317679971211876402466066726105363766720691947481928787190568317558673650667758157257290035782832943226392885897735856669043303931226576152477505184943308587290275506482312637574210206607885083101349268753071106315886014484039509579499474572775541749549694911843945106804468179553214506840211237809088318082534415028967474024219752068262568796787840321001147386160219138997180798856698237313551615988566744664320068229328154108268360097648127794843710467939284338894701776266700357836542701384736789933923877845669164689026062013707963873512982267033889654899767544624196689845006022089382007857375675370446032763088776134582565021696154898556007278031544858169593396028558541989360612625505436821256790288068007708644828467802265484787145295119108243933688783474978568312307437631496626205648769987041068445761664550147411383139037118906697306964176673316898323547579119166703275995846255928663318061571467512790681481697309378645242048005246786470123240143024281010839082876781666997131800620850969334510776892115279146293195598553863767741939565362453027320175974746564375178924234474016042505421160326948466993624107399036380407696009101563165234535917721118652750815234213104929691547639357958434323515774292718506731854407163581683669213496591947262044768783380087789515969840615947544297605594823335698173817198108806106104340236106155605632858086693501371502077131919652766737757689293562805900570891391848872689906201499748501433356263627532896285815335748990699848488001911350511483900302315034388884216421311615541464055610083189033679188758224237145875796766376829855807924112485493305163123386042812997641295067482723373324514074837314838984715263380015340424034192079205405463311401814625769887522583336816879065052673377413665188202465704822295336978030136075465233867893893808964200712776948485090833322831340038751526695646528157313450381710338093562351660354997554404023630781006930452880468924942508697162001376498394817110635299421622554212693172941554902298712641541264577338964772929196060849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59765605916774438776536759819425849011514516526107162276025879202474645049196861474559143406849751239780944180917121275872140537211576074648891359656912946170122642753041632062904280116979883044400190637957051826206296530336085194826368439198220866404887223228992161607557049688056590932469290174069288264774030487963173808464100587633185628955354270027902160808894503328410994780039000451976616573376431358892881213980742535131486755327013538725947508900380012358406781688244147871011856214807128097703847815304336062244694780520118269769544294476474415170226433609625628590374347839268135899280067683610013998885049053921833489621542336083459820141277123268311464832427080208413221683904308376516764885847501818556518539471931448208452984707058562486670679477187054202924018773744164566525011314843918619215041702204635962003285260052375350348348809423283149780897476086915727077963701186256383034104217232091423931030725759855046603121464427333016549286786792625263138959987338340067402783239392499392305690519510677468083468502942167171335687819196616422518254258127934697092144521430419588596487117045831355629027969304298898165043622676734071498524459479792006725742164579426852341188741867157211782183300409966633267304069883883524996205463608835244030632771741208707074049570742197966738718305497767288715947389312553276541750203458131442009169683745470499490663139765003996576496412526778809712799766131093767253021007967420398428625569379383602041605442448873062725700698999617428887675587019640919228539339498656193171145112451203677669448879004351111926124317761149355139179751674579646928137833891965616569424268751406661461118341259147358245563256793550619809124143220070727095206587264125233463416355879967860165694447528763880046756532681775113611035106147096218038952490587891657228435882707337973166568984439923262194412963223624749650736353953276050575982664148878705792279933495161166758192045346498794046562637287469236619477771028316875963483250719126205805361534550231639742896892920262746810242501597451636268039633183332136883136731242660996408781463561531474365714193390811189385063786190518910124230524249678666275857450200890982366493795663343875510053196686191193225051289152713605442831662448935465169140324858923418423144811842151027613466514936840938636691338050740650728511507840972651933865884066075472425189895628855388798311999800397554579361811608504115710303877536549181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68131697590886054450580776172369738421048784260842222722344723674147213645835604999498581988005534530474734405475861500756934879006524706523466805656922876832339876588405621054700268185922976237472653662011912615893523007427148337454566751062852650098529026690497420667896520405112870559065242580473486772942651864715555215178711781092068683084514859430039389961823225830002567237225343375737373102689495722523401862384622288152468373821401973846184590666112291724277459229155808439961112878887810007327035842130725600395833853810910583659791481690600092601113399247051199790952319772050718490771427087532459832062565491887865744001561580483541253715869824198218181336062760768660456795839399790604522210560305990896074201221488946931155955759825327725742011694659685611513778228265910118844374728770954059944916871827998057237918591180101151541626471759413251072691264851790469863296746393983732125892878931871169815709559864157636684279299422134483812775578540889870908068637934942489562901824844219608858130683631935014304303827861560682389878981059051315605846395653184441649364921669425259163862033327752992359907935878815922662816593230955697625535106613571721889544544031804833214256176188019697604924978408537223374001070124382431483141810722756802245680126218915155651382185611931292452435144166415625504247495871857485541130624700619967630888900764258417954576523891426625831834059599977588177442635716097620325615188472075865988617747773886519408828471318145923574131221917198890775793981622112671800654144707298723199336816956667403103966493418021474298446447712240543943265846521691954530898746277856022855846615467011079768632701871761009845544679327974785729209066645577926706864413089523120887863914386744843021985832867954889345212672811868487277433513218922431752632268684579986486354837037121370616624332342712729563991190247977829166748085769233444026857688928466841609723650938924586231149777323552333718465662995407173155412172075900711593650907945586424782494041567518844249115234592347552503747092938742811827149044085368757064112348623306275319962296025791269816344733604595118066844040097812230951170744108040844067560548842848711050682560210914788643202158000427891984010362464642539519319634689808241053837335270462048067428906917853471540302654518846512745643195967246193432663611434014138042402084182765972401566792265966289236050725896361625680000297949881342160592883018194493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101280240064367213632666625309362118867069893003909619610077077620558369299103171102544260142828603604765709645956677373605177325017306650329127790902559239567439612733521533139538167274745655269751434406861557582857338686423983710174376808867400908262537215915535337526050655114040962933337911382668050246805497170312323259244478202493613656208845955029933027449624409968714903350059988393941756873464198090647025616998302652773829133169140502087171972596354602542835074302640663001561875399916715582379586072853264876375386163444340214394584254290472681205939604069426549140940844695488732500137772972662235096860908834845775349895618030658683798314751769455186976583915818206322720449865202800266152758276641167083891089424935437977253666157085578648449018029454730611570150725133619050161107528540939623383211060468629934800158711212781668250866228536201002327879058076910573166042905628181059779763138904482726674115793805446351985444377958563478359361232309360548811904366455660453504422672177281798074077686810949966889436480260403834032218370387321224480918183829824525508710632757984563809779306367125930838380949831567554084203045164673318983475194845728512734241643192336148409381450496942630936720865740558727208076522550164193375767656409763423733576137266249877983135814464166132877782259577127973818344772937291855355416432509911310707681549965722979962183579529694674316596482284799850630692790293917726977537321364285768865907639716148304359785086997895113715174051334572979769060595566672138703081339239809033004533917115637698477620885454036916683041741072898437569648880063762563382001113701506667989062099656320637454382547464108815498866558775023803282736486702187131836806259300680847529253977294728082859688491353578403506854476012930890080176474309608327518958500417541587824211985508399670471482031655563382410286701503289358967327495248856795048935124911747632202198196436960608810432731534156474695281874607068886012637441868860373587319800962266280174428318916599802285340873377669247317674261900546232024844484623308137050121603076224414860363729153131116270157088894830163098338192085657437918600021737036757420132955481794539821671264320646178625815764285696000051868549097265237622935760340735056178329991943360463946656910397440808967974183613379434909862081316422442124270405241400806230354231508800393851649500393841172473568862681565269435792825297642831079800746474135141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89999184878403756008433274784563447932712851761258467151512448150232298256469166208984096939267180862043193834952846484158931923288611680363878526597650355727582767595927775360420577849984713885350116932673757115431157105985976006983414146283279974047931654382784867842312153263005317588897070416109449886514549092485534728684885974532430639784304374600366893603143880659529430627276628355937586119427576430950640974812436500697475951244432946258052385162654422199110406529091194287481255681533686126838768954010343473345151554551053670367803656988226137284021000345687561086837270849377400797146816369510950759351139497219244617197297018600739020273744416280309696511475182474546424881537202368482248137686282961796560341192140874758714300223077996852162159556235514110864473713025418095795018293006456331775364506015502450023853503843052754537227024705257345734323809930937166718426772746038350115879932616979615404506674268340767657718679411744123778885830964085551344501085802566055139942660298349990805393889762922782848029963265915883999735948775684570198023715768381493059049190587266367413304174928741597642193223952744814293887779030363936861012565110103969099180422809249314095262552387507084146529074994770658717450634008185884712129719011159332123989755418946870651877941401328549806035132657037140265633310511420927179337056985299459131317355407661021982877007012739721254872670492926147097969016195892284881349468735669861157774002885856503419779727816988225739304011825035108374386454381169879120653727050452640242874399665056040197056828397505081538137236739920150021440278960343582703460698399115267098119988588904966918367354199120901512435575206273933511867084352827180043952924431656844221657974890531167929491329153810068811278629778308900949221664296095940800259904149515946937530208652751771990414738192397982007001604486006114683450638816338909627044001414606658080854033125984634734662528033107558680740304053052461878137607481070225867417423032788276532837062147122667996180591457184485502098934710440061146244904107614709793851143539187422383507820590738781656542313114749233332555459600701260976518841213295565189334563023796564958147951619873366514826604977251732675321941916619033882370024273460368787064962316911521382253348391823137075713824856029608031210335673346885239124436319728213093042239943942517086708410632153354150070921358565216686521185775635462078151181986686050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48421447978275580747950694763020500199646316608915842710566489593330849054827853744129690643798275310907171644379242633667816347531750405288175221136806782107849623712684677741047954908231929571558122305360003011700183569844571163928707155668460926961646382178848893020004294145020589031371622505131221583554263657967834771603685096252087816566991400569256591010416912789843802090212079418717771259649596246209349958743637200485869382161059695628745223832536018374754863055417205559908793915936364154797834711748021356348796508144527617380513891128974970448146911835524341720238150025267847530760083153610345993881673098089611628150828537494154084388361163361186718562191089574702768786897622543143050000574236942615377124333537242674161170350269927174755792301720515548648050162022692062612743161512523086143640496909632168169748160897274227346449536452525455514537252533133941670501243397452558580616938223286339667507557344760464588402573889986889016526102049339879341877951903308532738723592004234557288811967501244305074989063880233156779271945337204338326138699904826042885246009646463623619400387442319523409910928625380068377986853051171284498615477393991106956051170068764139867335477989833533943152928713343577811632774124975012472205820030161136418514413753635487891386911389497093916047559619123586800685273499693804288186692311952574707831976899861902617148113505151399473126464277150889705550969232366545812137370844594342120982063770639209901282079456831273742839516367208729787312844553641843415384467917439226036005688492194486136200020325078334046116137681892841923128131779445937302943163707325171331985864111846229713055070349756790147321690099697020280097660114898987540854232664488397815715637232729332751694636820193893003394878406691641297907221333388062223962168615641973264935825979771559426764010519260995123633648538040059652219707955702319294233206838021040707911681449349994053832860283294981183531945880750252482689844865025043230154926561257716767803466953588801882010757005149948495419294318219942636786917285953304475525118600823146600017035694354219136304584810834124907475067765745713622774324666155578335915575605777508612786614473193756484432343598295666433723520442140424337590318653874072509451601958329472805873441038163657236426603823834369880748023143649810372880154263193781462462135960838951998126568685451727542037429540821569322505795680544744300230871275468235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38200160579270760611715821440629002823288938837941414974524128548359220972450336271230718461205485146266200269217034298543040161941237033898510947970561131886895034688997794505147931900742224482208099493595185910041344569060954271480037093076170142237745496038474193964024279326718390234986907961983109333418439591860722229073908855281549058637859484590685366304880846776563921482351058189979901562699607728010834031720256692370199902777581850543568943659164931940482781722055751356478260959965872702991425920918157609379039923583312682471876710317594583087756898924556186055278502737154739019750853510784986430079413196683951501735480854979131128719997023329408303228423951475160597136757479851557475087342317677783110310029345914505371573529632399904227862555290573600307376571163948281655784474331105277988470382260558760544443060782401142170505925667547533704209518812190284232039141019586646534590137240790605611439189006950896161966694864987264101488443811061073341227129903181703930102306902695348576701335764937456810503307839115822896391294551259005172543311673854634879839998765096082242137163875695230907783012044253836778254887696612284629353252284608059400629415946987475716687131773392160319829465276650850842729215207265871887744461109686206929750262073682181346262622840311484877751913030416575209096298441870474651870387576825740863825914787268365340200912118292207086838692371256660579893105124564725552609769637252242277362746321920136931630259141894730887501572776694306445668085876266269413038753362422873540250343760415323206428947726923935529852027986114579089183474059362909423549442923863809610670135239003640898829463089628493469599130332638801481831785168148394782469997218010361734167953082715027152292480561835740284367521710638232062015555976618735891986974431264973786409168051728472545829446886878825679525686818947283893924045310234156352570851199566852305498675235267427076626459609540812132708157173305627157305388014283108043712459666112407458350850937581673541723945175329313627138991585177436176763027977709123085316017972137679528331514795362928318756334575985634164089566358430318212789599741959240389814397081002298795005812079972085954763310689459320969049058493332416623240821689603278175926219621949267719030900416977954468928785347050774608601511692890475759419655222148665629040981497790517134039887473008762460125509499301224975432949014776681050158665416878815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80653506032960689643419767408652677289924402803877649901392831913011392772156813921858398613288841201910955264367899117302894920114355470993303583510655568975371229853454144724905472116049828760163044641076913447935955067692734598766046404124096939932821751317732329988068074883416807826717765712049312039837823909449050054845941551012308900399713071280901007854869647751534613479244499199135477776266349342112691234919174822785915071704100278889188682601484811408983020488422995650885916192939051661897425536459216844963791731402838475011614610665853131386766917810714322498996920151422285887021331174170743224970234076367068854858516015642195501547847964998650726221110252884772342307135965884382074791115484099676261039293982189926065729668590612639361622631577593967743851804868030586612507169382982431959329916358675640504899171777986742821136749428874235489982798415344731799946863284303775868801225589123902916537976619160002037250299195793785287284604475967980136148890003615040911993300200006919244652779215960616401785270105344438417714576727855463861716017784982286988347209560794675052520171202428286023161145402923601145291769784685891893281346711960702144808331768464732377819972602267548612012075935443644759895755902322264909682486265146701869987803144140737447575611492215809495261156831647788277782792971776916549416678051720096231983395253042620562730964987059764374027094141778020536587755322226424915140412635053758188168161915772921346656473843445057278350654671848149816582629543723638737374613957195355035021035733081832766993411698518726050290825255040708675257676139287589720630061343506845183919662131274864578147709697383854801417362211108882911826201001571236252759452243873984562813653951103537141017847856844689695796051578420004320357739807115589573812648645927061128669113726157297206509031747927649079451354631099548070186072723794329541531571302532774200282408991904582983414666977668350443165028334857047879846789527701171720422765235706528292513519098491418727239629407621293079451326434186960095384596013193799975858655968024614817714120358283678181791717625203990133283417691168111413714907952209348820494425850620909148427049914568890064069692060446549038647193073231229033442087591926502225349212344595024117719551521352372716339127233898179893813981567512706231542909023772882486289388589110595979118534129298788164170928718238480798146046523057883890937280487998053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73309144275285034284589789849762357703582521830767751168695433235958683063498628515504809310566107566030734132190194532465727759094105062932885615136881987773599639199467118610180919013939293299450043394931844436845598589230141384911140921121105881476741880830225041283366048983596860102646837387988814524730304172291230564160247675706837304612350768337011384162228306125390407647773481447521015844885002745100530596517881215673740659450047092920356835536670773536242516435201172624453728103433959905513208736099026217249014404713562859661514751241151237597345329804391887318028243914492405884444161571578933233533115518751330783220854753468558508344683701755390711713954074345887872816680497672799195553562834615471255788796940984674283668966799955903959511725992977705765112269513325158937119980291955957212215422822199253622925294640774431620777514853300880018350411196970424179443688218315734084993572955138845078676875102582908234008728073588318980091921165533618421783352833687366412923717140115910277838927091814934356824179364971971647669454747817645025212017141549929939910521582550084182479289000345604332499328598556164216547614284764304885474716785028718389598503728202386858915226149769584044505829763059799713981521858399904034548509187503703673981402253632242754182310581706158213047772890256026371276020824585477550563972197355559457300992452985066820546201982085133723960232296340210875792720237008083682260925283531268987053147911010063740592378426126301663695313097820655896440481717662443590177851948201492799520076893800872147502679049613622759022469273400114457293084450437895422688581738028527172991517899483857282514884549479201346531057522201819456320819232586259662455788239567575289262658955650595395005941631238220317591423245935959691742199941310957170383550939308583646136011069908474264115131039532673962824516703922153848722203621786050325674353772889403045814640040354289811554814698525549163927784016249615653109478189409931297697265275621730472478284060267344741379927147188817468643217237964876044802526235640067698031906739079931145392386789268735910087854774768091387184446587295424117903746351129859273308667408418988898752195113091365140841016846134276868158373120290939207025078948303383013987698022271383803249985406453053716341388729107366830250060103948584507083949180250501978365839339220387584296542459397475574055243532882056602048148572349444814325409355798282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63346277297598948700965298993625470644664729897978429672839432740917610616676767338229255062809623110683948729664241466971093096549878554827272222406915848203579248487049633626406788816256242437985495660261897810998331704837101399637106820896184853990127778081716663480921175529411054406756468465995910744371917893288047183786861660431779080238197870087218257678161309719611282474150349768155676215244649713279341390013394894651404293258935814626269446574125507474044798300274528900535919768505614708393684126511117624666236704869135647188089017937840822898807589270122641812658318862672681786159623974716437733225319108632604253741188661479559697684973862682218037290172587213460599193558574890701929257112484105705648165643771999200596854616017827131739026803795583922267827759733222530029271171928921788753575232898490085839584780301799339471176993108405984688453513554483475802680703976156002015285108138926605992220727098364370478886205884109564055445753799732012562960871984620521542333470195700714115170235712665229346146648855259761427347375365743644362695386256679776184258897828474340906921420282338954903116354305006980440364672975552267796231794672977165709728336840873835250537612779213439532447284053071716797869567333305792700783893820896881692403504031109394331476323316164860149488375544282845039894366327917092934886460423225088650419729848797654781372634839357180006945766846314673106173909989438848444123289119828690463054798654759090043532780392912520036742431487601738120879580764468224040735401389162849187487318059267681216726158864663453345093681259613455521217336105947657916188773697718713859406625278253631497011698333332582020550692171930061840388404692794565159095911554498656915690723105545006275029836685249931335558972855957009790089034261165528985547967574650578535872538848288957744764552885349156070040818715300487936884649788211315103997969274480910593570508096917544979483937296102571418268494268222883710658455377716129032104845406843070677196623647772399877611522658660369328386636617004033908709472914419074039957911131381251289732038276847338961587028231680037941231840774169760429315180174517102746060926800417697350549789515145895473697336244623261778286198217540929014185997601402080057042050510929667290987888329108418202404792313025909518791323143292431676225453201934097006475815030317126602953747431243957683912760387707510241059064462183656779130127250158182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72479140426787768939119426860689404274882968173961227357339607789013583915001176134647450258177589360239967276982119243334024701145109146216566838216730787101386913556040457055892932494097634312098378469865539065359753714420163145478996769464565471368769820683526042207441848589397547524065134550286515910839532981494079412378497476045834679690817650382056385168080747932195711079549715146912952866263200537314839346271276344380964546163287269021713814482163257265980964033736862198111832443130021254206064602997322039058921513938939460437325878932958060308352861486947600376242777337983449254026305648108562017588489770508211078820967678054044821135672642757936377348897192963898207513813054552671554069424370519229159110354636368134559910364660735913608157119219395135121843133328727610432680785292570424836872764703183529536451658888257771089480708220180883866790324378869222596373143392996771757314851690547739111944880160757904399244610001579782230148118687490517953290025352581082552284452092247534630883102933987055574125537678075730391640790215658021709029597086187972062924020059055732039916374388978133435845434009086813746228780597225564148583224704101577104748043963430155351493602463566651576027119240205110539136092390154153888123885281347982808344265496366372739500119754435687612741761371735633244538257519263173312452342806774312095928808290193381985174640039758470451157963372501750713834810419989766408606433638727307351626515489062218588797990012827965006510490638595124962058125455904898838324684816513424946788748350375676109978015298943155286970212742993653719106471226471189825072890626871614659087972786409109579992745517706126233966942314952327103900827968754479413517217469976868210298369263609750375463779291497427567228019610475650974359852095124031369618454138882256263056198465742932358335852511287863600936960117207670051874914205768553468632748474044202979257791257782259217524840157700922522262296117766897665879049759989282755519649867867241328669289809101343999504549573228506434960254722567493337750765146780699365869594864806828213824952817642901380228664535235160139628975169719012883089474726246233825016943938948994516812663228695888579108825081786040658807390781261634573946614350522751401370706199606951104057982686530393369053257654720880044253970498348670397078851753904692303962661298447277753462197137065411790131154225975246771970774435768068305980971537146881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59195241396848414202141112894120128989260722846256062723424678760736266857895208184129818155460882325516470676171341383245979856006661604004998843749127934891136216951869146675506934788929450288029289325681018344701122602999963443705120449970766317271663247993241577341616968178728293139647663200518483995284540605009739076729481141025282935117398751019912722204292345682231753591479734477454842015937011559938030061117816125460482150897017138541580974822903825653506650172603226048283134782744829763920736610540198596244820917372817730299819498927396019292111716456663366360628753717958943087243009556715803128489488533252649908609043156410495525440374222350910934086059007436355932978455312138741273604542484879841592835646636675940636899889768442523693916423431082021432241150599618262042057262503697007916641038749050549953717858435081851207656782276808057887336087711143500869320071209456467465573468353770943442287605026801177004231426896275853285487963056864166968204379555266717940085278548713329777810022513262145696737611006363510770069462917367369110082514330249324857933165503998160928921915396037730424554082733549787516859130801204524583645565440438405693510745885129995660047525641187983391941950097258442605100699174499173781988614202846675426581105449612615823523896440896730896667108972036965431953065188646104103729626016263018480534056985629904141359848259289812282762304921228919080511215499068039430492767879494874439688464105009961127220853620897540392741421639025484160629756285217532965846942460615948738487379734676292727731067101255414065480527925635343996618470602740980942104566128995004606290382514489562491844989253519949301099740283701819377522455927971471437486989204650682881820128795654482507031644772632828828237048675267959979750095150685538952766533024104299066849297684209454826321818249927161467213976605025908773262146967736953941005572789829521259539801128757288277339756434772237576237282491696197352841820907761972488388936424463543081814866790664352461627773625886632310849114863347275168393305282749916216545648553939175236703962235323280679321473405033346494961934782801245444566407011705315925330190193911690258447143354296821205433306455142667084549958204111995958025514357396026344969675684055250497305332697472711626560674698096992662573104381128471028316670278762288397996099770437950980872343072857402197575782225445948659112786524321521760558521205391414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163658091010976247801866325644794885315111068106700692204252297536056621046798096052746237070798138909582633437634331405531383679641090033452129015692727839235110473515593727020245545517393368692447627816009383862917751606749682281899852636439059122259980316490040313024264403143042100243576885522818514743546926968529119081074131414911959973163954721061187132745705825412826002112943483777366012937088707337888447508940109964655658577470508975001183085403255860993888384299194129595358041914042744762283694323976419836449196010712163939580638276799407372074702038038232927715066860605036841081943346268964965462036462951177268765409589593567931174017237154407860113831135191223727858715430895634304283706664411032576249435352724301678765696068248360244128118186843325199208458364338054922061419495654882409109652081074821883138624146547163800086828886345752994492698232415901984845838310834938757724027183264024440734051255216269656860132323545186821117579285573376903507964340649312782626104622992626725254962645400273073882914234418871420728736320056196261194377392388388813673441482859280485185338025984785910087586325995008761613106778635017026895527139659254612696409504736677546181928903812294937331655836545331664454711083079015724552120060987178972780224300289626507820061767376866781211368728637365603270442605930480450281454783666855476822344180665070214254227968247442406148575426001026650739072003767148080553904245415137707706636295087024954522892692860095564528048612493739881684760592507924338729576968191079991894471326529349566864219969591108831661367380683286396818974815079774135314930823672015048535264880799456738945167677584993362231535863452332577442280371160315295564600939231899202425497628907116662244882376844370265725473213647466284178824401277261410034574839479907077882370256718833362780498195927158409910524054922370117489513828791726278339466377761342143872742183357418676577396438916865294346462232654813641496730933749357232328748088187796301353375150443474822402990488775109850525431763041448656564016231525572045514339456217856369181279258902095850264415433007402078240917297803642059039118095440154074406993954214476339464047807432245690444936435448975976951945327359040755637443885366522732861948733574047745959739867409844691373068965081394502169984698392978569153475277472247941892227931674295964767265781477630603080787474707064883685837520782874969644516198432103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75387985098187610136144439503246865085567131674858048946022796585819755003627625289984154190957097461630696747830546910116198553288266901344209263177750550146817335582707641451776584526157041135453057491205251656949752552787573535632249047233688888907124931938942944620051929620953722950914932904682573405980538038376135533306057544086984604397964106849175396021131417968490952745643365604543373674160528883941012938247683006112363214923284848051918108014004978866839680702179503785878951613973387457273809928606269787870411647168048909825743441221762003903018585984253515381048253457995871192232021934379181774434023294158534875243993544642595925741267217222790785597832711871308486255436749355430828077417799686793242731215005634957011453007398728751684065506504652409842494686706940495279840349550040845412614670395890536320770853431691483623725551023981072936704328874115564182008530954244570098408056249480182204261953251404756781631337446545401244225638323049409315262438786365099642286603069180736674123759208675332113791294777959814181313688597168867599519794144541682208681326867227571121479235560889159759262758388388654636269560862858165867779933499338533946032882488821673078922602463911124947802723126662589099919503604208501671580715314582486725205441817635460085390154467255315236123707922629107852778818653238454340025472254949008774582855631397305828694135788435509503216961995942001116478749701379052873282586193189596735268523159018786117857929576924936046283857020973316280892894694309161858785348903355263448254728068487536189578942721657658262385604872146346234782571793641612640097835401145022666105522478027521385371176003643363735457010013814446377477525350063283196065099649999654157674677479708010704986168942084631468234986901473871202559168446893533187711221159458952978846171821949387176900663135016708074464357561798193778982379300760436168538050113128759874285657761954494997731254567296862859261488289677508031809661305429944160933451223136651210063713374540597432025843584827582136614970452928843396460820688994114437119277756392652862418733041944123254971789595246657723759359002618962239850569818022121447620657832005346340450953828784147821206569275814441938560193215654585958389366548532879529292775634782442145833127259209610933010576375346197910629812691825082753091512273730628852364826478792073981642610155314439476352936269086175825414913095653248213979685050052042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68132120313397045824119730555768195380923535357774157879049619981362096044565938540571687755061713543830527818381999821595530181138925718428874272522891140685703745678068486318606184507180110755160243956375347670537305677672998336015049461202528349736581466879272581029616167208149353373436697375491701511749988171653420810634207986763831747080959361073858045645201138663307364095924313791764863072682548439529815650681948702914626063569498115013203942551443793108751309774479224863098592980629270493190323285989706038209669786594507735877252907292486883584178162900141196544843898091353883949467693691696227340113312673082936837409881497946196969600315283256979052719429358717496041081531165049759612096320371917323172790313580816407706429753774814818399959823787736072917274731074322191730945690190849057164099255202836508336346436748671435345185596712924394897889543660770970433239048622491048735286671555806304511034880038430114095554523547730789347570409619744294482251722968124278318651031648255371217054482930232400720105001714072685126616983556411896394888726434987324025619779775093320301021331757362449951342673699313611135874668048096340748913745177866217086559533241868636156302510092798314633333062799527162125438930097963941850847371932451560588568424864105050015466757021771415505150721321008544609932582426882806431029198256708973681135162967484090876607515165536488851515262621769003532099250365940103583347271680326425001931607830978681172287989141977192796843761091054117453519099622860508409113531691653346762448725485683108400596722660167271273514101135330812484227583559364579608064799346931867841282502407923975241161277124184406053586935586179273627038423011100643679081265352525178274111929856192702463956983191212446550734724388613099171627281151140771742837852906694519203021328374010731206857753126621464277269553631853151733209691795430365061537923270159704627819557853161060955636539500396081176550608983361552410216481800263798703625039251878532257387365550472530605698307509967618493481582316473654793835580843549480422291208963003395906439100297483484153799017530861159060328429777879239112542311482710145530140714067751730009901464959770011452765438977761283439651996087248098005125236304914634866226654431414024544351286301136858374058992332112283675084981719270223117507735819756230809152704267928557066464322266375143160088178145805707076027660004226726059937025741535343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45292191391035159372548585884364774154605546672032290171139725399239367233197012681493041633495848253674989659619747889425491887679246404976518268697011804695526616454553925546230500964905992719752554378164607607198423629262244238144066466025421212612251974785076798500260622368662764081342134500999389844216845707940974115219407986326955449944352260346379842847892830977191559882209525368884272671616411114759235555037468758367785785276830962408509950436797158732868233148416537000853700350028444816822499103663146264843921912082393051347596904843250566664380913384717798137034409961665463504180798789255818887638993017005380462267863006459684982443672552970747020168696089834233244873826214460536061743232726324550841653846625837130783089506606261229594686765680221265672600496331205562992417965893147000552336522970279938427254212187179472192767200038630624378391699828646237562550574211831789415152206391670705250268380828939921171973935814803632815496323218470888275847059683744464527842420020570349033515537115535945532312839159861014341887002373205635748503725952630717796603803824278719464236453297364837140516394467606428079050950799040043221785527165976401475411270982645525778081667740757621012643633206933515469393476883151007334162832408379192405360416699442087567341917876069878277480537014725815551755540290830633015129124909007304645716428418523606503880815503813433962972482059232080138227490045514898971900851027479463776357246701533101554284328153227143218762774140380537392535767198352198827718691417998335604792021719246306624867537201052723426652931738815826392537506099958992587345199330696112959003514592147556132692323896397006116345261687565286536554467998784162357495499676916807926352869982450484252298334931930677808072408329618298626431464339545116174779840305465147844067982424662392072672013219699268046669705970346155430699721020778178270536655118004310007060375250195309965636505650683687852359863364097726968746951919298475744952644518371797427338405336549377211066601523034239053739784347708366106008071009923870488000316059427137832589256985537720833208856694794625548618801751368649623035911811931300695868599054485267727587317949585887756415127579412529895249821468409015156938943033059254497575994592485916596541354880261438124155022223992457515548017813945937094169219924151048356142009381925204801102492027568753451435184051139221849737088282437098605484264355718490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52726305970974102627482381340253378566451746301176840757891704160878466391011049219801814239424516741004786344293618157733989862092553382098303228408981331708383904161189402697417566603921377686745356773575918964637967944006848463776018211380112421232863861875966794088849573954852622538335862247473878620833612526105652125339569436827488013414658539286911080748667231698720473617895528663525259526228091775129625115949651834895786840635407414602120201046481494084800440987442021485210872730090324432806223048773597445753471801615000580754802630669661878455961097457932179752847780381986066934207404268548112250959092596988875950510721378858888533979455159593818116467959187515555690638168190190725080856797088878700666451144792154066011686373293698389314440332180403088485095775394011597049148930170689806174071686166265218054138546964562043578207765552105517175606398855532474973787906548204227692780317809290770111263013184413009684192854531585257041298589372221382375509180617486662518016192119273483573453925067111413053469882092288853198849611316716001643644845863900526578031141684747012432842300971817070641815242580135527849615820193130265200210351090688061033075808908659434599539442884516750884910408931483565062149519903231022398566576952016515727471634693856427382524498286275891766252268160263432361854056029282226271727411380717941285454922147352094329265868975476940776321093928616791957482172242373569766588788745103911541934487956471821486771660460333730123060219695697186663226123956592372427329773932027455079690433226471432883996400339988410036696246813760760477490059787031812628702985945257973009109413029254721875734889835560925750671266372971763960837321380418357777178836643004883167418973373198495916501968852855647175025797717186640866020401224012107542145886527063935240757681667138164271142402064735650752924226985361179744318249686252433018426258410516656706456655905384055392253747647841749296879918535382958036921722775483083006281278074318397697296926064541919380521685677509731798654757351663641354519115965805451528585708550880666012968007052345464340185719731314735041665622877679193272750514534270396554075617687414423047443956599988587215481934295006459924261244994478357548491322359084745109287418957574191304403613440093524419211169068418634019684252458256568464468745111284077690702904744439563416364924191180288743015268504240119197909135700246272980963734087721713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38865027617951736294256997338902857372944076568326406029736448940971640265673295248155155961312190764116264786770198294712976872446878584236932342365459103490747729184031116429193098965026737968995155570837196134303526804006268239761316934104388231597719458727255207909969244842625059898596067100257522968348804940516721223393406550757514702847801714857229029760031728718091620535903711904328491588565599849690576403570681735755117667147977542697169867669076523927949464690705200611821865447891315332956970402618648732190505601593819612666091941140228156430017642228320708681415749649899029266132356157711335506613718785896434520433681273937631333253921732786402975740848704843947211419767627470152046070976190035234431067698933539125454046080069807258754147416111497494306229471159603898546591212028821437557158120404796780771583312071770182158455227022238676244201458703750422759244219728550269107016398053054573115189837442689560375390956794465601023061855532196287300923772934563593706731759651415814918110947711783548412487733578303630751737155024684438037335949187226090197163566559590343214166277021467180022297224710167694087028385819809875970792352062297261594189233354082375244037034388183013632296093212304005011801039268597516353515214374561603510309209280807584155172408904796419538747394324835862750026455385536141573814142467527989213716481282835697836592605213027042923181324180321703736779940535359734619758109578972996801893449916066959591957172946934634122156533886149689962979778344914963862570602721260545213500728789869657466352860834464150843624413899157405946091540299660557846176481375796469674392703315385639606548477574803746199593161446675707054420616716365444999149373881885860857168542552257546278334074018791753736006493338012557725895152481809280410472420214336030718590163084997601798551321403285537166289952883283341655462092811765718460202773384196977144689267775997459809071541052092950805832895975541627502647938980576550732007561383142571802501515675214019778089305740011737881194445058341476958091526160802014748314454091997648105943059581459261610143755107789434555283084564859511012242260226542271187723936241834585454645094773027285780104515573590637190373134167647082565355657125512436090532671440569611755733162755174899628406182979148864532199327836212851563503176706705681320488784811617260754683033144291153004993659260481436227318473019115592440695995686439199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71967819287561831284177856786289773342207395406749407373488204008154635821066207973467760121896014261149432743866395914286207601862546024826528720927723689965546787939790164574146430227020205887341025968603528506685474556826770121523068935885356031913687297750117559544979929660316222718784759644923498456828749686490722451371953004598096626377480035259528767571346921386414659090603751315482424813555167742022028174291723270114035497472765014920925533908357925464387354318944102887774491777177805542474007390649287497641814443742532300515310086095960100342582897407502122356171039558911337890274179686747127209579415812941005250741261608118586787538989896001409210834923423269185400952358223298078202904973005166147813798801195731866163554578686707665584752306717925290162467235604410190970857560893413937374183043578719341214223923786935251867351925967973065544676587053188098809428076344282201590895133210537431451320866873837051185031229351765193792379496558313963588366192494219034869245828213465362624170326065163341292420950005464296046021091209769477800269267601827039175530591232459421284689731166621185240842000102389356895705228224965138224948775879403976413118449043906135693391844842461318216069838170135346217185400819178178828769625306692177936100793549830066539186808722143009626838606435003869544278644395708414265712852062343025092653726209752735935814406073778065143808627423851049173247727991400060330138968161203944193250112705954647776254572573330898132895939136012828672210875984645690775172093603830480034286951637761078113866486407861954242907636723568580516283260762148190895299787472775123674361005136696638328357027172811212314778543600994436693826206006265769258669806993311421590902287552421502508192661392151393684389506987367055247085588425162964497109891607143941121756529749092072572811774222249491025219575013863168486700462284542309377833507839495021165580127502228377156578121334471007367195264078866916561288393951922778707240869920963216692054133605612097772047880908549899638560905067327079886888686126089774217166013367812030711960125303536351232132076998210747896817446974849363653878129996106614581782086161739151561009954308399462542743367320845778837194535135361911939097526809489723112076537850192914001824663077926845178377617615350277421906252496991627061933023687940218900904487728985063856023176448631102707035931366095236431647335042804582239415411324585383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116416877138056189417106731974002572660732638532784319060892126800851555591354704360738710613709647921028544727282485292271918534493914329924071114034027343312445966241087387657722330210889154287069882218576847473321353107640835996212755318174854879858888975348979350025071712881929985930715588915721546828129852925391658425142281359267663362131362222259276269745719243433337799830799349819439989826807148610583165525620539239900717657452907228372314499000517896762139194028913116157566287990570561045342956428224410222745676610528685911379503343572087135272138729051647900546275840235351587938038665254809711367160716287859761362468627941172498099155052442689977880212503180692292017379818325210470184596132591428316310627954176144805771342890901580202333596474043605868528002461389845898526426602405276550399328207152709215974493448791877149763191013352820778578163973580145652630596022237655254500085127918961039374647863130467471116875221020536788501524487426550025561360083697338483051518564847519020690671085998320706142764229713067318317249722690107854406330210799021218415262899701796043597913248003503648070861240255694273421903420513579974949153713076384730070654017308432400952381712579427098257768367395070289173137391153961996653148403940999050435342410938225583067125709275921674449072207342787980733367707966697444132991067578099643400395262469983517775891401895589980655218561546302017214755033754780350550024472482658645955953380599197350832638158257452407763837006389878287387175428580065172547677181755622324281370744199661228810704054370735016610240160843923299995669504392779646657311643130420324677893978037563503514598976324318036340293417506353455243940327704949111874710291281159323576055713215489117516779536323613449042227199481245377477904593957111231617110942820879182093706197615876942356800156858668542291187478042356771076130413753634540636794377598089378532648814783624153311397941380184577664431562633690868869814014821008217047745725734017588040163604808005311711429326766662963150472349665729474904412216297976202760911143980107398405677511117521608232747953452547702956152626013061928887135689572538590808800452485636415487230933845289668797721250515785216448998525120731786085816839618435251538887407436056293428383168057331977822822574125055001048196022629952178419336859265677710852639923153908727410152731132670468554239636458338482651625243442548423903278502801127620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106935595885460280689257018459373123884360299999042597920728828941359913544405665789380166119525783237406834557781705407934159038491752847082960780391201776080745031761499244045470977418140039715701111374724001259245800493075774788298991720330574773268458473757583838619991635820526399425070530307952733213526114412007466387711215307826797969092046849349618976008026397521527040921405419388059026419302009362713191905182973784665382250660939929568797368083169922082110934027501500987984393426611687520492115055660220455576475234327946758093616163739041017072607915896528270226782989904632707141243333372885263950965547231686913661641786832806523367854535894376922325049958513365129503659305531906845799754952384666270908419793119091465178541224073630518969939456118468085435783907173388523018758992382554654948265626352686492542773054030696983928178053446093308458774801596347204557100039082715330347263598563532027452469648015663019284620632209746383855408607702815512770555700664126189699299282803384546387974489059180782788515920146297769316578942728348519286147233719460737266778307952813766173460596344076609254885018225421235330952976894650536660453801547745851496692579376771667865078077354002550520977889224200134370761471360734545233637476140855086141267934229978854159119061893550187295423383190621404775947463850426296965229117879333284569295431376515097597943517070691177205826542463549989437282095174506284613680175975838252296155969855454536814389191014741239552005644539572172275684298565819396832301976879992073139845127216924497024718968824052256124270882717614002005784030464920827468391088013755404062012870466970977676572870992782304881641882507409684480438607049252878331754198664494907628005402864253750926715432183486715507983250229444241683315639365918674531189949549518578822353436385361059070681598159129553193837870459023217726500234533268577212685682421113364753684658536424513098468164437245560011863581121111019701560045813293181799572940981854508820263653045352135286880093391267379410826815848973345982123660149648971714582038769441444312046526338350473085518152226379142464761107032656294244736731982842224556819381702957796481835092710580068280187581066251992086646171188817009515200658539776068022788142910743657613302782293444221349536872712583918713357014005635430890191239201942841592274818695156096343109903160749337480968096887515342589721040214796916602473723464732606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88670992932315936602872549216486162274588942817568728936286372188949857576468645879203887304224434326363334438398536864503157564202327957915013818392092872754154817879058246362499652312945094941248950817349088749940162394210405219141381094218858116985407737756318856838840556907766558606316432444571655984411617999150984346848082288610201963908579614063752850073149125536467382989467635455544292409474623237554185070384614568337986392965882013394837610406934882681437118081258298867045881790246383377510025717629348148738633031250614090998172284656955821102581685653843996391462802611227696788379323513017256321700761786934313097988616263495858353119242140097106652356784283983469682403705777953949360483329238881488363515645536812817677030857296598259173483246927084809496114426107719016957740246454010512689036580299522352384826035687715513550121328016250808525523088948007509127441346932618785261584993695825531992560455683565204491708818320328876491807949645990160432906549790019714123393388883164707530592970550169312960161343909296976348026381980617725357050053135507125313447184586399058457956055649167162050858042823763969424031552910647930705449309708881163820149952091318364937018956014978134369674356542583033179233622135679853482081213956563499769653815015078507480202590237110769468902343920177956112834939276817598340137785158687157755688087794841427606496110422273626844598038102536989900645162832143309007419415579118557662270283902908077762135037452531992845434491847251664571803621242152346108508279966928224174763761381990530324692583270425167364599167745978460926973481056979658055881082672286457209774103657525780977082781417923445886097387423941813227982843924599896128155208450062367680958679134760494097747063962978952350906515037622870205919626075600108820377447127295382553279877694410333617426570077361335337218241280278372757280474111308438992591715416778859577350557710810813365839706034507375462659217442874010453097510558302287953966667504184702689599992998223068814118275557930580270701722001498230255173723729883224383538236752750524228662288814146793270755397970236279476723209523340786489900880118103926323154835581861403479364863653967511784567540082914088882467086757106219562628891568708118251313170601873356835992957092713445987717772269295068113982376927404949806185946796124851053749299646308068547380661170052793832491569456366267511240979135818396022532359583373522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82849324408337572036726935262997511545822284204737731730668378975671477755190083961836526223002312956297676999561399954067521364692023717762090912611668877610409393937059885006087634566088017153878214000433465740379993669110590426360043207657492314647331510445215914769024670613240852500895597806814274223931072027708913384690219214609502147860054808242763599229714826562507466660031052795161133470047392658974253635120092963695203778857652623813994873085389523938293601002655916146296831837737465101661467227935392621072085916301373201877324138253084881581048986450040861327308211244016364295239220984289333481226524050857237719073172854119642825736669535395064560779545971932201823490409341943714985859763981935591865114455426963073134225834466941262181322747475060478960597817856338639733294010386432518186870860712491862609574079605196370519705424114894019264473968324677509204662448974740154126146483621992025314261653721894851922587949943184692494006298308832285580773871631615672062471657244924057413480155842911980489808821300690776603932756070427109272644893165292928806429372684890439605665288607720944252137261769712056283972390104312565703844360753988277597315324146931354294681438592163824978202563829438299802273030502766136513093476733106472553781967954512178956829624380921602651017198718985642197291117834787817821667282915980756510945904035002306203324325381963950142257433644406475481402458303321701239609792044763585502976523651638518597720032208008991671263451498861447438082078650289362354546955687525297216704459240608864385102548260818680688587886513190824955109738004349229485378052386144676685337523027516067609204327076062441401537725008476008768804375237822569685867275016563251148126477379102439123040474024507379088449831260625118819743039857102525084790762608915904801750948045886646193212712636488444417359608244115208289113801907482877068011353666418471791306211384061841287791687497224377201823098253720926924478218921348865211609574115973722410716424229403088589353233445653137431904123871837525481325486663661737810426716372308702618902546953410326961468580079504704733982692611134753034977839224733825934256564944927029375944685175878496826285098673100617501122988413324635216032403670816305538805796440161784427209714769734149536910155720387427489719485453879455287806711950445034698910823762317291980840871118828644633420099559626386318095055136493059605681746460602357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49769629524398848753556214896432848846634810622391662234797080142610305896861040578023097411894127557329186096455342730756151346940438317820661599985345944656373396399174273857336927447464814095614164276704935164941654671775035732872791846219837693287789893809160512170218158490379538417675954132314230458377973342949671459272772153545702152473550549628420065420120165131648145778219399311644733713795228378497710132348796912693032445114380322646848175636510434623533401921237101763257705626540175712004882323929808048031872193426366056712360836828810709492187266632006074563462038412538265978525952106736416737092758718406928002656609381218963016554448201594550823483251150163045752915728869384592985978165424256516701415931340710632448290200432421931361518393358955807226873321386828537469176187126138815447249505302352239790495976562917164154228966844731894616507899843697634614045483466926631666116387580628219942612770556825930369380879756649234315858396270383643846921709852593560220980861287870438516702738955772992075224740365417352034728896471645596749286123643578640680024785847539795778303836133423059800159558805379654172155645667757194422974622772010928210316779970254487292783786869175402073696091929326127199452585381026706117909878266737693528966498470186453900555931493411471478473585501611275448707321348916143096222409226588706726884183913075872937613499015838929030872639344810376358868265779954780879978171797245533412774531964432591658487174112377012262998408813939383841642379017104208145845478180149088683156347794965971450377437647914943590107663696253909416180744483178459635812687600505136228050512823835476643195214357089616677790903557927905017990203243564413963179306583461848635762876661314138619111156774035606236381556124919029453917950899511888062716732032857938937572344844166652550103651402767873487688045863452406895169483940512172961966448485472469367061184043845301952765084906968182623545375085142319316622717928627715433125827820326272124711607477997996724540441302657060677855443258843333269033295514522982818053827089022921026767941381456992683015012037834121360756507976901502254605158927380008682060613603202211630940037204606569165993513259144730915778501605798490848776054781417712882962412778489672164931828938218556945917499846935291536339997321694833337017279748609380322335572368489563882803358735863093236345235491027136620962458185298697857972031841711385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24162533598043796670293674354384448894335433926842803760549135235866880141450041745510061692488780516662069053019971887490868213791150052856328721141543158526496364824830724551929062444762807672040629539164078321207550715194015712826036618442746052041555518026684559633516196625122594985168621113392375203914543955922651513897325606707651663063489506928610097417728294736842655058604200320471808681799758120406200179337266740983283598112735474041490058445741258079551136368824435671712473696565100853399356949320951882188278079841604438965338297086882478312355866237526529034948673761140021699077020924924979407388401039901954338439862441691906967612772289211357167247327015141853334633102570749551577057969556635708898197533996562365569620636114916704276356397016061375898788915501832673532225831877562522679688646575210024649264639359135359669406628431782087493548398079951977809996025282850318363498055367961289656523471021569419383935068408499584989063402449284145211010960357414763485174042744117538978615818256510637563829947632431096696934859732229591517270846664172975185031136445278641390085154573986418623293909400076858268196321196177714533020492820764877965739100692908035534586711451987415089426874703044928919149493200845608903562964665750395624576526806891835092705566367498599878827562496380791186970506926165077312908767843583114667360003162558585515606056090383423107007534641029625303383650572118922319818133700221853931514453274021305771228209220774517119540323244705583479605201709480834968030070749511457231390408246799582095380717560803817729060418626779347980895262161457667362109011350280776357293853255812707213101280692752182635954629443003134739026600472252159017184535673099933486037955787676986360923121247516780612704788325960104230619490724492236258997378242328798386287817680860509266844931091384101201807829909390334406002581393290998203797735319110395440594371343386136434591623819152599649901135752984373720552043514134740189615120592737983782744512747323902254157733797088470107622431396954979924320768919082418506674702414305749033580214115990619200736390586549869963122201833645617435894145026645909412731777794792220968366059543467872203710160519972271662762953180893257864347153139909347657071996825020304198977438735522441334058931004411798843500968914169110084469245032646338381068566167910545459042986504288582643692018782005176214155390111696434302887010962606992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118957213520780698096036443045248494729433896322871808971859276069056109433452843032956349412970700228378835074182122098289279980251560123286446476590428996187546421318485070192546869513622219762593840215542328187880460402811160489118948177614606708554654440531285466423568441680711567895774593185696126902620952435414727281207938738019805252734049030535295632051373648871894855482188583535582590554580708128682597183102987533215772365244569966015999040959608712565693537284675806700291294891088943758844074622635643383089793501533755887935443837022095451007214835156922942545302531419554197329647293967946834629146264214167524232227056576954022417262157160278433049478262907181938705074641780565042516428207756266005883524062564713967533308459516025674634350373358805677694383664620541916764754382148034942109143191513893082831277753117983974364762308262270753126074336602992470374292665424942412596200189775868586462697684596376855411348966698455881861235066600511831435473050689974234971509020785067245583563712755790744152600671923006356940039712296073566377776950833380404230797403902974067369641696200974707434931524126945278946614861394851082617560636383772276071936255971507612533328379693246197494262134760623202169377662458687720071711415083411160959511286924626886907426102604452298575917426381392105613283694700235421502297075658576027384089588728251017932205977004971019779049683539426055907902256210953854219966114731585931872103253503855534125139608454789888231928059068180192792034639214645029104310845446902968350485169082432220879363057215642646100267918262548696868257095079176887977455454773343253012055237224913642970923412705135082653039512822102301821896372941572839468235710684094723968279017704633158984586306234581646642660377432818039323152857320504369425379174421444995928895055363160858917318601045831991100892890022757480297359270850681687178898563774847583407040957050909224124411946758751154518138423072306966183410979438753450717945539630294580470045463678691990244131049899561056265721507680685611568238596902874551661912237716734097427137728409950898800566915019572888276017627488042809416360618794969623296811132913371802927221251525201343183921491271347479402993188061070808049793542256585627255478430233980359497148309751718650552752954602924881897279832346629569127128425957807391534306428784932469798317769258273845576926292257928718506627769643778424038491362827413411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427608959739934501321441372033685122933947525376209917964614139461573804582095588883634655809457886929410383744962289947105984043232773517393840523090018246395552995227469326441803153757257336833336396397525062784987559577531008901871061595759014703957384624069990490652272720528986248366954638355959792648960801556611328059051648387536397035188261816914962225309266057814862696806295855158793108903797360447799437762015391962613518996473537009670164120918758826535432315102585585791700459358802977413664277472141536987580201404387157463767472499139299855526528845937225677711801467232006230541772787290628501764034221773571570076459070902530456133807096945777798862001970724800258981943335017194083618951967085066313760661335785892122714039941420522032957695151014406289533281888585865272925719263131587456247477022091514996223102444153613023025296312635536234066588273739325834507174692879726902728786985096743646845251465720900306715071106248057212972653352098166148040747510579901548125719625516942420898011491735478032766710090856588452867996520071153415020124716739081426694042538748797797142345118532183637666455854355642717648648202767169985199470378615631934055982636740962214545413308115951488328307005812251108647864968474991282824706137316273212415864048371326744488787582646930234643041418040205165596220048708958538036641743429222737187913026161288924871746777008566164810989755890173782593125495059253899401457595842555978576962326922514594845446172053997831469712135931619077024921244177556071326148055662833783536711143549133115289004755150209154718023829165884381194432830793878517233531210226813727780288088510186716150401370688376154584886265681130193856258222352459817913318536230650148668506119149184721875424624875440999645650598619104285469276906997464712444568594123684210736290624782246687145976740292382925194498432617297403519391521229777150092125814654540754861356309035449535924350126751786056908827987229126596576126778242125778856545904594212160624172996609632033218402895662563409112002125485259589598905264735678556253108416994184047644187187574126180307155634698143002045898326875682699971217607291665601939041633712906556742511768759569016220795322647720443608247128448688324336612183930102719466141277279901570578021722677972559334433969696369393448363620824243836926465707659618943208199644953330596627564757258231022436004829537931777899385476883302765708848234198032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72670069637341100062027393674029909154810176208547590681356729606343580438413180158199308596182124094129192197161340568419294733588397725173724182842810526090877726103706127214443092032519454921173452142805365320370115557074136089852082613662826516037307826262748272119518954456739598223657973730594711070934943300379477771990701469950873113931227297436880101859028482973116869852314716520454364214417805380769218996494452645639483136460441131559669524489865878368075611280720748446025532588970974121464985388772304955858948304633838141848920819160001902043146268572616609428396228080820684135059176734231475929445474106536580187653077964085672431245632038932123748417124905016655519378753111434526423731045315962211162244098948753638376483820093014849038439050712309063731876954752095563665615426800676572801909259010130928021318901962335858322047944921644570546641380582736076944364767278509105918197023304188648664435929202218936043713776384158299434639137299241784462760170469782001074458822430898299197694559699342062403589304292185311872141948153212989183459956851752773316572327450282791395792745513089509616838463267399729087232133976535114336345231298072094870088259518534310491559882097942845895782472697075577024177054674861269719006061105452675737067683780275718579887661386089841007644933844322084879734040045901660732536433363661360548120444219403237365387487744965750054427375240577700807290783720534380763207558492501396562651635031087386099877747667139620020543080142673217378475025751765994513847166051115490551802416120406762756063302810540061585819402457465820420842365999668937596731274233724159922505206691210494564611157121866071284134835654513223051856127700535346229643229696108849065143536813935493594169437316753814576330106333892032476259770157630341060792292416311203251168558734264412962366344467385132601340775621246464473998498534425531162372405880824153770818798996427367146662236334708797099521672501529847670717854994254386337074569175432376422413923694568602019824177768391411251902611912465436936072118743857260163406571688851669492797787558352622413644852296072196949964105130035483759419268102244058353996615056072592148087666411673487182353053676990048476202911701425230117558178418257691008785035109411832258152084822741705364671922688769785720601519319764761768684591077544319207401637691269655983955057148164608720674530959284743612810071085774711712867442158719857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68705544844348245610708980025302130580813170719228039498941957132984675013522951648279177083186046225847494686724162002543714932606136484614348474434792825900998884616964723654149820754936782275405645156895997560379806510596272365606837588992559199815511259899157126024861599411149923420769599131876836188932666702676928389821823682898465506993283886645152385471953979330145361795522266694092728639008263813605695651911992475210003803081450742545342371682182018511800884975654602576141741227579295000433324993434476647015258441833605522099591634187136518427745970082516979772648574238361153822126954430389653560676115003491401428750842211634600536005999015477170136194299709916416816524149813034497913776119560994560122492054082566910916428123855119663740085855276526962870846050101190894501716517589863596782820171791115342921615267241891759334908735586085088514184500984654914247879367191382299540973341258069572083513749019741313652105227576206668088352949970199603657055759050739212699010558333054546086443797655760683734031653582198704022982614578196094084877231334227490160209174007572997899640016474232438659666715649965189136481312179337118623583055706622484541184495282913066103589412830400884334857666034808723962571521287996218057462571973775435632018012593860355709652632915482450212010667420172993071775989762928641721184053265546092813994481885888865245114487961450732240018856430122780567226245659271020795360383282734320384549574886495248329169555948161083091720310188536245933927612486193719862394628208826497790949408277810227288302589267915231416473428954403430363440908504685879261550013356477591828809578026870717931002137925809032298939500717591999105930731063844657433002647148965594357666655003849779479135185743238443693145116329223974715725178162800657114717506019534073072452669666319950383068818861083737865561337996032623626699325745412984284681961337178473702840492597029673538304411963005886410153105569534908475892160138787651413137239421827506654662862176764302234670963474265168815747993056203128163142079520596526877228372129314504440261092606037273257640492343646804629573856205855907182609607414492614993706699705301072447722123102581131856251329279486836058021198718956561984484370305043915994972102294204014369228605490000643990811955601744749098334398590855581450892314842342357098327644816204573585171229936339130842663087845684712493554692148232846044354794768140770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41918819388460857460002852123095572367223409478045090784498619015569840541337374872243279058689597429259223052851858726134946625952787760779522321639799563651711318552769146883955771597729623930869792256192031883187432311810561921336801284265315165050994961117041752588160925163541324502755350054170771824936394435454284563557402950536525905942049104539824079203283559512186156302739969006363800745104512554770172610001331942821970176536617329731999858467311472743022134314202476995225766351916500100975949926630863674193264804442397655246191778798873387928923510578772912920513923089510554608629958959032002263055273214293269388048463802673187980590665689698411086971549700720824838175429458017662659860908740612581348204148372945465595047686003248335826968019201570994526455187506035385117049124984916475940552332854414239887894579645811653843196995965702467481952556511143754927291657232914306476507165687987787907972079343142268445193038160426631143495562882693794844433594223189882203850420790652338694413515333234071166802457474722622235491753881499301612411743709369607420779115859628658634650068551039032986130498394578045899169688416751184368053452704979479893206344562574803023176443042339299836079843194888088025422016200943814619663451363282305391951798299371884980176873602183933261790637290900311392776799464765482363953357895415672142236839758175518139625982120432603346136905988749937166806512649626293816304011695440042675330185264369902756806113478719894773020859270054026978318036402031800984606290529871300306567306391337878063026845309983932188026101750956737876327830551484273740031341740880686985999146872889679195113350190282673291234058351139406102505846618958478244139765532065060892208876921306785093388416532072578278162758007628504292332333620658410511306308632040287223372823602592127767121772094928185391986867351799615892941463510594627938228767370883428927147579478518918992468652452983429337226900542342637485946081786692418656379621958562186332245274636534001689947076765386355330973193088453248307823162376691060356154685355323885919149016777016727708584166991707644665325735814856324720277247641080698400442736863913244895079516322711934303342839972043853911915701682824895656335713340782580370505153818249928487511719121064030456860923446981918202123651624569342135377897564549374020186408995946665066536640538456200301039614556357991322567967332436330721497495827888200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11013169280884998771062172728734585973344107677529575756911235842416749154603922744869117997992614937445504361677886356199005548634731657288657178008097672714454188705661067526642378378777692529888632863954789242497237361809116672253326914143614041348992808831285665746369379351249132180694648547630055266039957870198361548727924683353708144321413395434582829907971625151715463936488281106208403022905322646149681891132360622519904554441711996125509367554703099574563343419558509478573633295945293527517499986145331432339952114503286682005918473310630555126226286640209024362022733525612321902909769613335431512232836734737794024510452828008532745700959820790181682036646148278582301795684824551379282854541726047245520440653896889088140300982010483835917839682407096899632334653806223711396810319820121075042497172527229994028207263560140960850435839792462058211571220213351922438111105572817466838059157165348929442469615986860360854666469876897707175598424046576651197421772110540511827562924953249167560244634024641045567182215280952401003563761260203927086234434775374534790284676377647467066149272482401714167029295644062773491143682356909739998588943682194227055330729455768484720026556716304501055436831053534026647834924526012827484880583843819160251106584737372956737670090360286922381126537352309183835110678590733538766074992362995862713395289526495717395887312867663821503512866093074359042239359910272130871903648875156858985584684040901050763540751725502082784224533252254799404592464681576190033177597433969316479284872657208033165399532672747019823175249724894731541980084921239605677895574782378413585168084430749434315950492148023008221402968107477893272342603195945934900332731661181871628674053454286828510543564803802583294000967323530879566578020383145747169790718808122579251371064607041496303382019726998142788968868359897956412469561957006585983571787422981486155116043957127600535464620046643026959351359218038270155061935953564732730218956776474836610092892480905057056844486513255701118054764994563718694291372079360510259709329497134019569211004662374264219692417306396870270204416638564237597142012266818591183037443994727300570156763714903439029327059314511418005350937226371386200942563660825084116223273405810588643572230457439096898499402684054894619258129565124141291209437027958029539711002662931189162882721376733601467042341185350740534774718902416377497681282565512434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24334958019810813432920691878885812727640270160851957171161978064491947414102052837740290031654772803017840968659084789203809682498537347682700051570235066693043694593101300038398989858894480954103083301101411482138496439288224356021412662440810312731508057205127163512566073539137560689097086561610128526490039576077890884862135677347920527700528145785452004536478265343794018641868573495719515403306959326130530470793866811120264552963816258496059356455994143435039679965479942340266277296072277298325717560009927964275479249913316438353930312617208409131237675615847487284506833003438713742117318284932572217912680473636167737581825173578848675972520115897775271785912675855625656991280384175269674380694331763576801276745971348966299301246082615695698020111878621287503024203460236996002704489326297386536894006829998694681135005802871319786056424839357933403338795556717197251497125904162300689771878169320977631964967267456119138107991661217195271215683426415978945496742696134039122713131786310420389315366976145498055706753518444306190498857282721379438638077175660387259626482144554942135508767181021941524291016394903103221803734541721266107435967596362457323847970131577011396934835503956124003333017269695111461678065177018945054365722118266178617459215335547802644624942068652545122577629382073495185394404913506989465117543319489306155816971010519828798902347872007292752256398259089392558179631088570011440352025629888484397659877557471094222306354413588216428853739955420830408651985887507116252188876264933053331575317443932255152492479836688388722918955675050514987681670593038075515636619578305193659237467724399648974158845389453536466153228801224127868014189761149130132614824350882105664147475577769206737677312118593182540874808531374443078185841319010054553076671859352766982320316515055175293531895834991104717600777112155602218979610557900040972750033438175985103963412643831213135595894576370331577766476265336056114470893795841474507214210718139319477338404153918327108449651453792483417753854713938947045845191124518162171065717392144359483922650577032157351982780935875358106652932120745840117442002247321927804001752491700740930279822309563372496656735110498620637400449607344543624780924473252849664889827041724012706093706893411598031516756300503175893736194601280812923486097324723298883478758753657684139045148169511089002051645504171829995342356674790650827060286650001891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110573533236106405061047370377197037526781021907999694548598742420197179596972634376608527602573861374366281262662576248216381867819452095218039055979518588070455219287595098571079093376600650170774800322741984189246928091678142001288819627396227385476542339665387343088232108972029634054802442579501187469020983295782747612931412432009715104899019783445081589432067956242674605307099793239073194390188609447210149719365581695945690123068826423292949905560304028983820947612476903240730027954421272954022600993934793708963534644452944066090756982892404090495791586450993742196077184641391532409984035399791509412424799653274918327900078525301070849521588441274112189943374015884948916387727042653681448223177860882926005493759352778475532778261193731106302962496317041612388597162064459659837016078035876380869763794966836153842003146938095099998895541802082015626180819756125773910972456904516079322354169586883917740165527528095184817124072591856147156090685566727447712570537472470323040283669133112781136186870858809566346487390555703876463966673982514938219939469239685265595337387787109011134404622654832315177054779577117234294857365178536917947559363413275883439791135767667027378850634225591534811483721547212075506022533258091291628095471960999921835102283455136094868487846821610349605249707730823363978460458924418730973536130694287564919948189751587533685812666682850051314181761379223719480979700569650303528897486826012131238413787080205192300444286561986321198147536320216745845346002869713742658055077829254027837425661551249059658995704785316445649876875128938650577429560198971964746305195026502992688830353077887348025585476875082871853497183152747315454035277160471774329182221474996713057246810922481439078919811053068157884951805836903994262531673962895680175218588600905918791839747782906278763054432140776146971300549102719064609220897489955431003109578223652396350929108632820984396668555109319137205071448978559341310168600351005140891245450646710177683828481668898415780286323821132356747612857946596621522449830482941426372934239894598805493527598585700091452594854260787317412977128785935342263593276940781677470782547224266824726760707181754083970656728329890326456152672336783992313088147810681102364448195836728328998649258607327292218704094666592766119207791560892411881212606010037466518498104877319497439387256239467016949539853878117627555372824940426727186160836315099270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9132083931335209732747619694768948114410234976510309855598829945903887641214020113199794354892598546356147439244867241135974421966007293550145577324585052049589440783667640382278358320249518797518907619529702833681380019711906962650094062000655406197578225030888768823104888463300722102166134328475786486193312466182361145306379585688399569992833124899943319692527680305488289912356429067185089104072985164762701638558078888033182961177494221792538610208151947689982593359347898794491959043792488135552763485592952895304911641200494000136978292608253722629870038520506450380377694471808497100300778432133683034870105361209642010157414601230700559195603685368895563426196767638547549104708926335842411390420412497886569007017667562804896988809635426864670724356379365238236933373367296095320025456444396055581499008200469037878382811562823911808426825331669899043563302698500854278930038665013600292494834386265103871938643575449116589368147743680889206853348489978620488195989280724520153188145762741289905239190669663909111405624791956261793465103903646155796656986936831917423227521457908653858301075363273378754426936045286179801371274333407994186661787972286884037664284258202686990594341088874775104827275947827569962004248179548196748387514231905695379959017526422360622539182074745583847830041109396907262015004859511005489936105828528411897493242223708973384342882488114609866366983945597232182419446082648049630457988368327719385879610633537146549375440798264847181413037037604857156213500735647131021297054489344278780376140767919614434827950387621731902254557331954343573973511666626316035101600401911424862072350442185131862760145552847593596747561632669015167232382936170146527864521296749634762635717370437784417469571807204215851794917649827939946359891146248232460884412609011499288241744161897054496447850686040404233102494705381997980584388636060049167967707561720157376924400667946377033745950176258619743505754005184150031623772942950379810779616272165728746857335083302752347958067567441412018184545363344653801976535676376125933727323571989331339955160087470644195439705977502088181537247469305303529975871682613133651318049623037002362372540964710396731632946027023406067802871537189317682470078884505481166355033709699186521489514377512022402679706033961148975776171335680145815649546972506380477737223254449929314376208967624774958424127111866752463671117268831502230702966922123030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850312324363570719718114206821710459419734236640474486817362811534888240123093236923893332549693906535342982797532956167355985956647984398761606874991192688550052011446917824868172656141904673413313074673030047605638425368281200018824548640616959548243564057665714364672219505904211476487525656857100294716170463030980583262046652104878193909099319111692035638735198738021830215977066347949139356463220815322989353022926638414446489609356612279314838612094655974694939214836900684764603081403953093098007666175045090629289047330083049605308795627399288010963103727362093772384235335875613324808473842402250219446191584555588889591727188334855873971518199802912901185992143904611503904708462469096491566875132498112721357481441051521295206102496395097905902290461720061080997408405628257782002797656124564817243944054583443666720640351887350476418158919329714496739252056793438265537432488988620483587537596230842643463605581470007324310507898992839917626890011768037953108076326746085698106156498513100748945028370760180724035287502944344465289457155592751325640898362231757225628327135197495513473958517924772553977784122283057362876108351036747755398379047183071291618281024289097194787264456641059245429272532676561155042432184186173193868856676790856387750639709332248234734266353377177642605369304843195785348236077341775942770219546979727708525142371444530922903029630271332368525752057318491379949628682744516042663826957742003352683952705811007164622530439136424504463380086062688595433956520056756225801995491932532292709768173765220603135166460750407052862565648092051340839821409145888982318810344278824565057419702934038838837306261994625452759730449334756081797980233900783797742868202112873336738320603487230052564364281407678687056230800314979030682166646632899535462835393486913187839157862060757241776934248678224102449205908186525298258086914858931621053989890340162192195950859829070980062975521070800296448472549171519255953601753368924765781394447642343243050524135721981523485794744417115044838169663430921997515728745807463607101638467131604679479542583505565451219205314288445298176158658982740503511207062361779540884985150040022832380839916141574950183361193805979537357402569279838341193315164312112104634220181092824916126214624650383520511963191956659493404367049692254449874558652573461163183243713938652310123210370761527359708765977487408058817390269121134987960419583994422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118797092720274186495934807026093088930444218886057212628966995882926583856957505301469943558192664734400061452586138487565033482869474238489536258311207413982796080770023601604738939529899743780401050344713074964484658945620735619496915725304352185703977642131410001770941932633848379874045819832684989177269391992154713448269088087118057981785831613656764941612950131346960572782415972359242534177594063921761402982028247344022607919833384706920794167111393275910061851571807651945320800581186091092624245402095877978307494127927795448278697972523344003302843568891864275852987799304220472539618484769330017074339960437877140853075457840920664802103841561167960834703538896528676617269804121583340331434517296025327325699558293140414241881862736609054245304414634951945901902348560665633042852256721004770483579436446236514402788447446640787809600085367776809958453217569980740644162042781723011743631973882392736877559822194138343011931469150581151919557126804592147671881636599023398190561261603438601034068100426888953137366748542248485307513200299560015737220773239054352758609561843508914685544059127707084501148366452352740619889635568271235379147877595678391651231328058017452434818902630653740222034463030132365009577910939712692808082620277098525779182740756219253608844561833285098967826333866271126748462785920271251412331917046222474731850556870931521485474508458467857880307377146096765141219644024085247883098719789839167709419268451143661208685562353407326265203290055749430815311504703623593625637385840835551531889318477069794874551958313069684172515602636731020710096492433979304315786797881377546979961116753562769618956273370169439357039038606075666118883368845105201457035543766267465512133909026192912639079347441175136478258857514585700910432283143352308875288243148596152536713212692453867214561852332500525638489049167710617852666607849799786430440747134701476821759764948393043729815665485755503804093738126931170823645817879338523526697037051705091555008621493865812158637900021469892912097190525700141552410560579753382615661048756725927839185391363472006537152265093585980639735940233160156195408013600411145919804312518066648834933585355811881564190489201450759408561490351919215576284144879320901570017944749961434092072890231239077274326678892075245764406791297730597220281446977000812531635081479214461743048487971486084197035553327854799468489657158549521595378162797251603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66700477974062485648264555455367071435475721501414567097947786369444800413747835136737960036444164887740020760760778642105702428839373638524110195221305238502725615164502578469422296302685101747194446144414019588600799130688233168568284523317073205185705400221405927130612263022426590627842066074761735170432651749751073872890865803360982890523472687672388918800544403467599634920385102733748654691091863259479558459119808444436898401739558750406058774878730501613985258931538317212872152705536208385839683546937689352372213396776908507131039349900973935566410348847370027412399369100663741418098123508611534166430074368044158937336141305914678440075332074822827202958295429360264862207914222381004368986061046265308551303437551428789560602029951679004279511205359523448899246650020450184418355701962718672889744702755701668754402078488887741669247264970409388308709027851275825553010515919926064176658819244860125051338520006893379839888320148465354039612046978841908229688490869941329553080302919456027200143508167806420167492578330167695118175310634636136220314607528231735689113899439547465904607089920972756599029596726457030964605825792314406491837912344803925207085517850628020087576764989989190146404359842398663131301937597374796309326212705846078685349926883284028717561425327561483410789414483639799309565653568644912184538278281789006457809347148940268414853017031387225720174480799473017396266780190391448646018742214153715615851417282503632276944284294242842350622949021839656096878363316395736147876591316139500141461559213075093344137851746382269259735497788258321152320405843659285994943255221761045572952218841462249664117099531521842625571645930300909418364841524393060218292007634758724432594703637868418594880385005119364531278363560205997223453636295745525168236343593237402044304591469624996293619907936433943387509805743272841827062008473639374122924656112842028413525266628452600201557973842716736679325098744346582470797047528750695928354278991280203100594141149588091455072273958926960170053636223358216845154995504275586900075125628692561135110295168076831653122335790706364175785939177979521841031095864681231656781746157653069479546722067258498800623374824587868317679123858062910396740273097406268251542358677854666912718849169308669142875815052662102352860781085856483799697206173052126867259266491086309117331095748248998504005746454217475949297270900950824884662858863709348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24648566704289415657897740978048809469762940115438681276242884369781140920093304849330155556854299084039161098939468083304404915630194495640988770364300730279000808102219990662126102143283262802519329739489171934170341075553251024685211563265351241760779500211487453357286380764139372448380800151603601005885873503429390150789088024843784179657700737728849210552631354818761207749308772901837094176565248774639994407492572461171774929011272532276056234120172430798143018094255373147121396603789784018455681357067300254761378685609663989407410220039962906688843561597702511714339496993534757862690178851792682779269493115323885006234375188916488621988197525057562375763365670658625009353453785124130915681517269620657280221930913101970859222584693538588528963738736688375652424738937546693481392624294488413339399804751213919144037271862768089230895644615589944550916121331363222946556443760148652790450266808993505277322620084541647718311239618915833402429004605347766711037987288061901330714903265244541926038348158607034102244896203099147073132637709977589167812183177675458394517809230986340585005219535145141027450298409974424294953857156190979732730317384212609903677146628049259568191313153697222771035386229916379915395251001775953429804866490934497762424944501426747339523059585098028524974993790928646056054211776048207638214951978419533478038718733042891942477305097054913863657346083227625925638081714477768691233160969823583402474271818414672570395386175505252768896542342056698323255928150648079970792357845007578380626736318860710311006285832064363075298361203852223594711823953277151401553734496062554734239227741223658099901971977384909949062987182105257532963506812529556591535145042168296655913425028739995278730300356314214225725793422630844365113533007072748312194535446218202364477908978538121057686838790432460023674801836321317961648675133393027256720469489140733709853860226514976093783829197704145466324097583184196722965287507106335359911332197723668878695224082081886588140657441956963172074703841749898614979340307034052141804791256744034781126053949594200711349225423745888903531711043211023958834313740030588998164923062356258952491132492541468107770603321051824171812905392338296391313337843691256021696586338952852861715267347185945307002885556952408359852913230634071903322984140655206566113177151631085643569127146835711341039992116964797513814635063739902130857050107903265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57769029007029264175767432367636473914210864270826765852825383592991161940769714008299022708059056744639039766095632382827438681285994238663710596075067143120508300204153113944373417205586437780311957769423245756239619960985391376480818797512784553147948337105577867860045254666981150731792312178378814300395025257116958461545471484422526248459099156356415878890290708629172774007250109242286174086234939784479667658050551452211625526475877998219488581842209642015927887308795501777023978220922138968759893271752624856681863171244450586392228816512003215754950072401015836598231880945202884743962076087832880601107970275968356724250970777839657174867884884785810113574427666255180061143641061808504752355232333129838435149136437885622893568734805100329572803730722886457414845613678847233466663869512621201455455085749221014580367974711865090223058439956854892630659381191407934148664760774960285851584337245900122184856138704697923204118907683705041998461654940487583039899982437408931962531076936751942770715511010238955687245360465356976813767977380053076238549316802120849944607974722039655298107904072440929565933941987320624485365770328902660735691074529421908864418516708985737499838291858827983609619632678678369479063316642603402662222800820885646086574384800614581170286292931142516606635067954554953462451681975506569350569273714592871449944745723520021599434891830777412600527197140933314365452975037221150983429310009516031283339288828642338516233062060247827720322522334609085341304239642421194378866764621267902601784072948604759041101118479968147081653154379545360119918471460662158860117873472907811632975987755295228530745560178273945703058646249217924804407071021220683660681670719748726886649004011191790437759658595403892884489806310316889908495560783717363029628636838643157197635017223379679807711589026338042403801390197967225219980727853027962281120777780923214002372064115395367088267994255301000150042651110810817320014019095863815763538649877659499842763427856090613719418751051497558475541726319482996788307682944016288749026439746914144070667635454457469624553795266839004910907261009751795131111238903838244546857651219722370318170915259964353313916219025041822079525775096864350270203548305567221247118626884129508092778707137656174913935918830738821295410293904183160241471926688096562433992429852533796275229665477134769376488097539105818683428124752973425178425125236026119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13101225567037630250854267274185471764236846068519480097941302917214675169905243448640888238483638234800158007876515288636500221714390680770285800024706883753754876968836247276211086640368250967870878348661998778545986012460232570590223526559709608149643020209090431394165662051115574569595937198412738006753447272557138563163365784704789691677465198641501190422680478394049378104232371217279046090491651705197941840508727828009583905424027118579181859426226148515446441174385416572248833886107171428654149947766753864225577215434944603295044799249793343468598819249227978017439123648976406763319249499213467153988757956788969829941571000611901502530322934633407053523352572906140180760837286143240395738224448443748742047268266318976565797829301152065778573298302190531029536122012187043217527997730208420648638178291035064938285987587517769484111208339396706658410834066653341795940785744567778192087397272270121666055871249362259079599868614829766295566689347008341298560625660189769909879894286439394528356659710821058977854251385846895750625571860299193019183282368305056888966608022586687972468208398052125034438691248789142409406690166826013360861454182276258444144593548488978637276403993910098636510060166426183143758444076258482953739657344337249256007530058945926979133726026264208229128421392888289896881495248543181922858278864330919988381497455495820554993939903045069034739015223283201427610872779478889152003700941896349999235166315149157512154792851740840308976712158386902030897538419401264408847047461357469322656585786596179296027559442692086035392323703439261328088818586653716708209746490931514329148005684219054461111316524434023896399084418355311258490794037002425800769208508368227840032126297570468160340141959918711400428277625427527489193781387580237316752282201223816065617333658933191527715532188887176759104201767850000358240177351350638656304720165949465403762131516150958525374375466793987579367941313740757039677807968057864222098716579925667792453698535190031898514804397851162557460381947026886709052796935056296064415728891369246590801927015149998564140793595510632754413704247171695776450880950154720609352654535918338130886971571460269743397027126390895322127600547761227868406570521474199488988079310282056908285456076144901609456530415922419246047039243263659255218131510835001806475827694854392885367831109551840232604381250418042963110091099031829243951748081971151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124408158603056611241148319122584251069907229295952589721807444965540560086132219329045245253401941125990470228903489886578800579718928739056974921156781676883329237000601617893972143449243787113685253873682013470908215708780138188548560082763261154257819688176843654085422536116684265218463908145726541881779888498216272544487455478733295993975985953119320757854339356782791806960898595168985703224766541925369568580851477768811897769037272698162314271015193340662039495204460707058831014367309115229385716981383343256004319155530676740439706823134086607483388596461361863435973940805320770700778728437761858968210522875224425437468544687114685310859241663409774945895104881549996683274908536849026945893793404784906697442304519900658209327421122099126729213659641727474308322627114043249544846865546019563476255337852888845815462944228262814163550112253067150731177163489917364840786361786287873794433306224072291240518608804864240606890467429443947106451203408694525199277926434846873979110374553487073670860564564921292925287465969722364078883656777075336514940949070107920200021986723584813081651065136519288166654559222982658461445028207427230251895655383076809361315970400257842399968916520301932000791743247185095006512510994855445295897717305470246758392898680240321671021393575154155618336630992417901534812909812021446979772767607736485103686072539712944855317661636482180353246566543636533231956760639881118478423543320527366838911823751032536663240641560499382322699322253558674000159484205539848343615131286819716168594096048807298911895286089844530153707650597081956687202627492302390169200410582094380106314728722731867317767119950886162059179900761523254433864370286793912422971568086724354034006130680888644398535776738298565855416611314088685802245879378214660559533816890826777607219114483577508844636959056824865987254205022387770102018445039790414888241808785986752186405173047785931324830208024325862383282771300352593196114659342028227328113538111126429868745871569144194829180988902492111886960586574183101969529434722930738326266881847196002579276532149081771750031670595341756772373502462511948094617137993165619308950015159670039029713166741652739521367814713413642755009277772472715063538846822320227632143980655846309226572854243109748650476371274805223654827985414410723539848571143823228363739795439289362108728431333489990613008583350975931988291703466049868398735152700408889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124058439524635083326722140111650878237860566314823972910815217598799189075878529876730134836295975199555779740451841398127676378869478013967343026801428338081395175779197353183643416445673073834769285995913595893726262188021380598664957708531663994466651175647722885048983644164600070676291439386834451631182697719572553313903327742312572945633099948948380715363913877488539218982765356217980723765647737389881523572307676556393177477918738444744292891737711068921776502739591976637237991338126916370695744987877415567572895766243470561803357157775003982180424634946327126295553757387476679356516813772907257680781655412133561138737044590774154928143867968083059104397503527959491484983320726937718375710316556883520787019365328803406631458572699389076154323828598851705544265663808023277364416332152254382920667965898640138764096765645408024143489553801826838481540274881364569352165492299456774648715630932999567245639438536349913145070758868554568849116825604359277740079433194533494196382040397462831747232036939592836330089958399309551631943545442392948401974259254586665849899357648256154367522622810710044093551760804085744388849956096555687684721484682966681156039190724709557161585529921545419705629238304939103649141958752704051040128107243815389186319366005737308089674248252744479183073344814372489338684881943899695824119849153210553637563858201880239090540932795022943485931416704559056530066534860395653612423352225073205991368114794425050698260867604143734344219781221603216811991904467582914437355444555938213386523407867214559908562534868794560367574080898614434019698005742193960061524418712608150406987477126749504765492335860844568357292503493929787121059419407221922416190033672000578032816582673011908295360380656223833676621367530840731270184725196309994036510562966769941327172788473362271242214180731334129498022776457947759392669493127551358796174775744706799628542436208885032076312151816890929580684940272550613888350638289457002222054327262730877846983844501176022501353945604115742207689070580589764147416821007110377625892349532948690988646527856904245024329440378617520629161839633903192925477701769462975118755229949454155076808434346760137854930675910163229159882268494078761159882101394042487064103198560880899036822341923007545295029460471171321966552810656272578081200408291860860472736804545029550541263346419507579452219992989888433926684430346717625342530056518452184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53149328571971237869396070743411798354406052906104285963871760281821482337391841635368949101667596803452236413588475299020807615751302515323504952926090371188662647172431620038785310887813135499053529181722582405960526186219303432329818520736576914069549818499721156870823146501929384424416082792796065074906277124019087805575435963335221513782966681610799376721454329152158959761471307704243645875089514934170480440643174659319643168230204820925739274576458144636116558633562854689465450542342451461463789297814820391397001093899813835456811075522547422997391119513624285909942322108558603377140175334613122172336941913047102154446381087490027804695105689192157407938237641921934041199547222797908586876240705429358945225400324337574675021694797823222325651997530949533520261123922579816155564217285895550722048841019165082839753503934587217878794106341605593498335416413285738379806662437025991901423386019427654802071395118184669314418057362726555327808004446278329387732944518874057185082048249046682209457423354921525454308143182418940923005264899389396824034104422490780479301074463205203221330497225372479548246083479734916839849932298480394295069658080632029110298892685345638777435949419758704523679268379824913063396364039541494191614318163651498231836462521745229544380777538430601078151973321700386111051609998287986107977688511078156901366845723228469850153162111123116704916718814023110496689428330569890297700625069817594441242741114781386680412319532906933764787488535493845421028602218139143942525646217943878492305767197953211435610360172499008840304902351509667694308397972868331495542337506455083950906650482969060912380844934849388904884616028933238777966641958388241498069740086568417547071217379238079597202772016197701199289068138696113547253177430829581775312179874707393412060560469408326094494218627941365752270228726033473895216217110007247268938205536609065221248807647454284905042038076955939279200563980161300640965492425318268419575873768473815148848172304368298215410591257561673762033256897510103360724885033717779112851689240865239836308418574261984334982595229123579964930251622388682786876218277113148345119402115288587355464665162974276372595114865397325663899039879466075585710260939643168330070952312900760438505623674450640551671107777926105545606680618818834361173961589623149875012461715857964238743989007626552060507102555544822484974631832993690836886044909895998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98859076624711579604341672830514073533411653586693130451391102541294592663357085289551390963308060801881175961059987443095648100624258252663408914846674099197482626642009627162951591723547936572154776376109657345687645589113923528283860764668204869555289499693485300596870830830688688559979014475863403337389319470080414803817408438502963763288154209700680473217903737328273945152041743644107902709115154302309072037388983064481164649623106317189485377577979139421506595526379917168180120057291423799136828231708614424675317332367646702510282622916623706055180837660810515571278876377244213991347923790933492788030289784294091899683302244165810359609556796051196119838154302781634486042167574036291926498699696187057031878874636251131417552002549592293043271428297187352256920891929983292359856651493241538750409548526181283896727499449184272929473996167764826126886216612000523575373223288668086421388354075161870020265508122530936655944102828344952867837987147631228969599771101551936048998477491231068904568934164805130867754425018682274260395999639255432222155013895794995034276665645416937625450926339450086025733816372004721861984206399499773219276086325927507491605411630146687487381653899472787948618796418672070147480028724363251054905012668865266046575756269657065108319264189430015661326834820425613115635595603382507281218211840617829273498676221656321967365684396034043237702228512791846051203930668126189039650327967009364832243506585346220337816951207536711756895442708995341926189247708736327010667356657489440850860672616294889208263729151121369833323704450560826711863137789462371362650320975942923633229599636286544143443429112376733043446635363930641227216041175156474555311879846970665655323471931223391870487418370915656895557264607395932925678189838923305581461596541130427958527202719618427001854797646926744815328087253464412167713933474361099301742732553864980751672527713803779663301798307357107968309631576314977718645283996647653403270376042448372310693555996247393963430137951401219798890779612130775701407392186007737062127099189303217570130764082798060795297299955669562898192364469684198739346147881627190268854397152097509189314073852357407320381369582734421988450787016354100391138936887644141408369343268517079015428446923683783341322047402846880395335424159913096161130223568076124756371044369333121330755907091323669155592972601233137497530469109428553462682410300840508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28341714750172971281665231725420613132955677746793224475221486472925452291941112799245413864661978626420619635645207369318062648229713894796938871262707982175234239642687761470516272480067962517220988321920005724219517673243081453196481596964069613077265627024598898447043097945828097731813230313507691346419887613088756801691688445938025225635187562689551470787307945617520548917838184084779058347593692552968181005929625912944869950888654116987828712372429775509828311655810762108254262388913583485347583575116826064855387687506836121432365736838658298220004632560803571404972774160749498336106601884692597689220766397016807723156289785172428216322024455850950962116917241881940321853630875761321147286606278571728035567583599029892622838745269063399773027697885093002711238710852058909248911756572836357069094681827523765979094096541330728336851688562408244752796158384324243613146216092116554481464545127087874781144643513193799765112329055589053720579562635489348381862282580678546655000203312924915659239419926458313541443824804249563919603350046843494794889763275418343070615191513518829279862424012741643158263613879116365261062295688370675334845354454311941345270519282811166149712882754703930510955972199980321031807527970074758201051330886516277044563662446157002775677489097834398220145185111802153150646239167096536761941285075803141807913477391270965013649884222012467156137120782009413424579552576705295009512218466448467237090797051903248706335096288031956584332666193050396242891579674559953308513377330930216372277979263233093786035908292972003564453422400704243245771964446583862291134044497197945091741798674415284976888508494374689082617304738913160251782723332542523378348049059549489697366199693567001056334672308649550848191052234287538955113958047607477888185667915916917807329038167601803669615662069567547998954231517011331459449697385548279236105246236376432774496557097162395674523892091844001929620153276764033415678911676736554561335588418595510697164221043395804867156742641680522580211991399312040921868972797029262679988720878483941545479676226684332513917754067011484874473509242763506619127436961142198199182361216487238237567129359852371700763589187817292607120889221903512441371447511298604208335212825703859186792628978842693926060921816472254283313627277291118998266305732145038770359921255209443111631607226379826728353353984637349492178345907928871449610836575720953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42627953320468714369220685268618551275174663550547901188236803721587223978580770172156562683902094984045162486309075493367743517242318144749517435455106651879551454222018630431563397715089354157188414885055303990887784678295595000520721620902538783556061171049727925310101769679572985882828371739028394682174994893910590190171376238808785995790686198486864068593938109485880454138395093025251204574003494875238876217389896567723303295900479199948594157395609632241808479368819707890510866737986533786542618776205153064081176577980693479934878683366215252810294057857106470759866058109308290374445672308252801300432422684824003976129531365627453376620542097650852206923620268174308926699537286579615040080390810159408226066210395030685404465796447893031672015921379591762619048974669694654336528440012015663668469493906100885441655502545744148517530891286901760488719926245443472982876709442158747237180170695487165727984685995010060086263526052396460551255257531674355726241657948559640315378675195835800786316255342880372719164285734586911172161080292058896360969019024622948733059809853477888286791081326119790696598327077495743652672151297368025285725150708746546372229477788865062722719247540409956058996064203194708775242086415884683442602574829198658253657981395591793417236894070122123637983533476167203024853817885260866972519741437279926298316402456149415369061192379786855156367009560676999503812843961006896713075745520565861788804708045709291874864727155678893357205163497901392774099608863398730697116335426856356817890062337750808892306885423932192612148163805258715361019942248212741370089203280510966172243145011361461320346864388845951831697932682015102960396781249311124794900251212406548955522752411956767203661957333178884259682221273659819144054475072448879325013604815506846116197691809895790119797335433978384263955356638720997178794318578849693402632574608422778747321634803099770443391867505587914214415690630139891889178260846753112464709366697058812311595716134389491378323682090959051917877770339266231523815859314398324546030451010868405398241713595654393756290271014501310589659795732185059124280442506872219539838054642361962218234199924181287123741352797144518079731131648830752639104437544188485693813830566803591950957681858468152555300844544625777593310229394822319801303814730015255483401638292657619980327687664207496944651448408406888236460544365538207506322501239558056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92101352447213756569034599975660532495893991636797525355046990342918059031650704180940299959735422202946773236791514680847646717070505244590448845290156798484444573747621800739198428588797894935966973771630823596782668332202422565549416782575928935058073501214504188911850088218584804482957409023117662930178199912478788421505697517962751320061897145172011880712002504331501965634730298202435169866992393610721180328608509518538491079280141110258491681209696231197318868925728239108550404679842855430644339567230451683730345452767067009827485554465578189139460426110014657220903484981396509587801013660996819881728634082319084378332788911441661510238363718109810528360473067221897640237053032840161476293074162156288978585231047790013195387509255097038592854222822580459966535325471674820077534614206955426160878650873404583851428486546351641934343413583050833716812725951534168885195527572035457042160065981315780824820766016550545874281149262797962330276426541933048095039839599314330880510582131199482783916247184487836199270022418662809326936522756335796914794519675709045962627205159385575544816296867436304322102441015787257719069806394433162045748213596275193374198336816722241385873889557182879790626516050943724945316311684162625543729194083747557943000811417991341412165046419432803176485452665968631761701806103391435608304908758668450848538090221473354939990987058526430514382747868946332294157098729404298921836428391233889753932202091695904556050694436237438886603649444202375424775258407171058587453005068261033985226811842735794895072546943204779781751595919765595737516891769237357225801020482634578608198403603787127600903284813363914081555551523348570543877369236255244484594519798671363125951024313983959011496815945831536026353462757905738466884736442403849787850370675164284685141525826351791899065170457978787351044318527560571472196958994000856767456939686402757040777286245001898276002279760768864529293296098641890726408961094631320672585802033374467999815634619420746043062349739661590477934229049229945285581586373601993071524661921308012906291077667581715254611433814162804027348188969230343794677309134963413769915417737904436019167933708117898021511584473446688768682710512379604060985118504134390216442602895003511253072996890334416702887440593211113257027315521639224812080775172012886010770972542884781912659492087394930783370185669871656747085701217824065761728877140953998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103212880862119525380878023552468490391750732292582578790615486958684684677371405189652738302574778944186613732236467562765275461659174172968843445348556969976384911908873286580918611724798518772847561868062901451858061197399484281730407488573339384860094521916435042919712227264528909686890617769861331316108890965597512571597631768880549699760959628269343630059740675727335510413020731163735807653354677110970550821275610836297209277173923330709178326897742233876791915290622666840806838250686522788848375691736821556210596980960504472526774503734504812617812844977847948474469841341733201674581444146075541680647137118541108851866236953633595257733903268909738262256923864859036317516610209618728183205068353018750038984747422023839555230894369746713384205905658280100643287495043915186488295205613258399396501076669377260188453910997098401435808236345368086433709293061490152027958853409574013353032451684091066477717864559058261287443737631727163558236502193713035239644951226269279711573395315856710122407822242244947359455781510606760091768631302017781991054130822697545841827336569098333123551781329353089803047992847147766761409169007343561206405680288606402557522508555649068123257178589440992489274558050595765268080931985063112514521348667370773187910372170602201450017827516286604777666267630186476201839041282693489771496587902203566653951644896273314077396221951508686163642994126199026645692440339385000156993154127540748816619765844820432778723512004177921198308202459287280300324798212017185837186867374887750458768921264532326300631388365906454303530742875194425040663379560790847143383427833125524162234158299948104309979609980374144940657629369117073312399069696910020902013461992065194947713496261171747644739491289601608650876308715597353283003480297198342670605692275164642960171981432921864711074926016113351617197445469058560033129477628801929108001015839541042138434259289894883296539952300655612607147126397904252938333718722125776692732978226570489380873921743531463823699720555952313387713350155945901724680843336527147814369100001248925935258857288221177976988355425408609766715452438244669913389530652426252128859605092044991971073683317470640155768112211519955422213633178737529577523517390195695602596278217847343171518601666879972688919259446656279382467512820996054083474575028160936895316032961503991498103086198729985371724719640070788800663370358458344521390972274807079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103286320715322700660465253308298966232614609563970976244181001283244567042346364285702645747188222459264746666069559853489520965087635622244304137109344407180987104455920397305601310412807277636692507401631597583613949755295150452820290710102011502111482944345029040286135564514613632727505446684833407288058665281400193911910861424760433453659317158210257897035663675160811654487950314879987642557017541667460821569933061905240940601556297811932100005633938725450028600853567110626479245457781168310598406381001779320695691193075895418361612923466381782590741137745000476928936212311139614121854983187104885334837530725498096194530817678664802524855635253325172573786191553599034038640186728347506116804489901753671994708211636953005795340807773954159765971023942856952415748617586873214161039196303567005439234569399402384930182922726468549573541210723764412006965475871002670660079372817718342670415180119592200795032597951258789715652151951696045433592026905873986485357995043396526984427105201314798212729992171840869947385100327628417690796673630639995469806251165267385074530245981623608560940290076133448071410538711843670332207959353264400935869897039354661936596866054911786656760162923944455511274291523532827279549781408478219193593779591623412632737293895149167511859357447851549360106196678262748074649978969289908399654661027620704290110344979297099623514062791844613531057205680364970141679721741798578218686849365896420531554159208624022470400894885582253613557057383303579691850808962386552455376098152452563245729371452707322596648041959890835158464018901120869878842621698179540363898079533184878253766174333226382009938952313173054015752300593235131661482444919610706935382874820449484480817832517307293852614643701312472759926650692319050218727794075818014620307501206003230898668424424424987835927536325023491122406082374804242979723789548789962279537962289723373338292195140734392893011528499095553656776954648193271598832247268270595062130542897128883428549824992531690246899059610605203146870986925920858879769855766361789400794678182416032012181871689374174751679077560223536552280023443088951139092665546543800980746826280459886553871309185484731320945434803371701313576336819990705297285860344623029033343832290321197851919667059627063167037487398913578411533919213476598961020216592417036316993245763095794161448793032732017820740282174600960591553803414395534753758746246425868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123256567321810263774315485137798407186469073093779541787710099522163183524941717812555534544984611239625458536172422189223869639969841496612865938564445589851905307270905876057209379556910169086868813450630977075837927784112919537460427651401908892308480408084400846530462158247279400023610070901040270282353262047504645507444252413801729110594208450035338822320889226496931150053130059629224270664391014586363710564824514773490125622532760635822626717455412607545431153369079964464915224891127365655394092333902149023922175770346324087969477396162055686469552220675431326893641371194452413222573244051333907265486616672435690316548423315916480993004742917983739928995523734517086249341692412418822324558378184226489005733734341904255753176002333696184983635245362576299928824298471917323420381646366903732205030144620475497046536012574443651885450825643012636500424045115992493833483314501834717720778762281702007955215086008139983955974166243219861461775716352298060341275439791588973385755086352137197543510600859062466738376815753857496359850516110007869199933116231990819024240434315631267248857449299757569371496266461413975294534813165313560506549419348123469711419530974354793364282822982485160636921053599132502570272175573711838192833202342158078869959347696931563897661558315351241316232206104086999872484590986652568277993815168972140822615029088686888069993210643378570875289160216420488444126671701832177871947593859180305112146450659693420950933313559644160976160651052102330630840481565912928522595715035195504480465529184094243981328498101096385629702717484709988272810049423635685737634580065217487787928097759865188779011066575827281268885238389371870005848030545888081009954143905390218039898068900604351764707558265982981928990029144530639382375088185994535669191920293762380097559165821984447882225349303436122049782668718507830024400370539974288685192398144569628343144164572948745568264428576837653952075661472139839681631949700449405521795593251520928851540637101239191451932177641028916931640422380512891259566880037339558811380507193336018722318388518021565429503431543219546346746017570126271774956890089473875099503142969509360066185918370777446625248663346082599207785687898701215823686429221616754024096013293399520613350500517542801083070291459518068903611895305070267443793409249566824865183727653581610497821674675758110637580411450995203865527649797804609138411322013854336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9894204290102563258674805136136767073919982885807311659864178750544225454475512000594697532448947514200898329418299114530293423030018675848471267932323310330895740552939983110462062411517646860731558089723521645033386682314449343837391859244391666372880575896497351601759873129216912465445089502084689381302669812671334076439986466388064594376921886212274458523669717121673614888899974619399807751873273315496539497733747828584055059454718639991708481133135527193669812532539764237677311954239909710147867048057795600738800542993050572699272536612368513042254202552138187255733866990193384765034198838672748097313445680913995594878494921071324594141342929123868394338932054144867260740270678798687752233755771894493220029249902875178212145333285623262416293720149556330179159061752472785004507727143390238594734512832039982318458760952946705597851447836582241129026984008236051078590033598785037475643874642454325058841919866991386613111048534377611204337582120522231391737208994114350770323379516901998742210324772645293861232364547574774529426815191767860266338023954251834198991383781033662262807542852741279171230472519769336844243626574238669739446887110887833923812354331598562244574875181911124657166486024457423536680532593270051885880627148964786933778755250960130547285585463142915968551368139135939697673491029732511610158539160436306566041500893665403830682915422726766293887592238896755754319776760442832111394960566638288714283582147749138997203436372461426804718511915296333304173129402775169131395362157429928078277644042152864817261943136944788406807655461290537955302781462855451507284705694146554268532325248092319149216335756825215211766091731212806482212756480641558922926956049314386063842782022973273809204917506391268758997526689944631631839308505025506728584657837894671269597432692721793185924983025032487225996064016954358881528939178311865391762958060777081743767708229746806062664249057603887557680244607441093855902980393251452290930934778409415358420496926113865879847357799259151008188785514301098793920361684758626442611279667034314834730111379090971945709765643216361839915991960376118387008470128933601963275658648291686898964967132802939264734433158177562951898826392840966893174001197894540961716155249453671450487528953830803421596855325706231575123074793797105253849401941657883412662202429230152117872837864576444311155773988255593966382853975050770523911363206210189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4048739026068186655804972847114190670311954430124889421807726862620555231926871092947849518225724210333115400364321196766527934544757497827102949413049433919130472613654971045997006361465129877332496148459424607809731294643099101925795324762378305243094598807340945533673644746977958243386089026437469514720040735081598540284697932450068959792675522868931872148211325187857801972567956125599389563943688370302802707561164836762803924779879555425077343106165950324347281642544556584011665040251036202046358333554722278842933206041425599158730612332253881670130925264908874855544933970041158453940563081617088150116151630097130447556717466868401092043640555868597126734396994638523510103832342142713180711451665456183927073337836302789330983031219079274347012202058092388310935481590335263205701848972659848811978248707642007483444236712430101599835436165897040302971394785670220817737819656503788795703048917055886987682575331937164765523180181921350974828127656013164098832914079701142598673312062072140910293610201437018820517616512564186859136110777643932300202475735436544692439610651162506121151134164211205414818983731440440227059384133160442766397286318349657150213957180043617230474090751512101595546357046592446203697218254232750748313470882206664327020168613878520823516768203971459946902113527063006312141458137917643321110109154239948982010617190999142912453363194195994860893627506678578992375485921322754245587904201913986410441449523915523458970912949260992256568762246253343108621461070633978882890830513588648882376469110584024160905137134940321614696963723723471022401871162817190427908897733859511751016973863604065402019776698693476566215216229616380172096572614889958489610913816302350119937493360685603842071438837871397145921019048061077579729034654890723336363686758042171131804568972012265442940559840635831739668125971614718290478030719296442580964091935208652168213778537879756521100825533298088643311563142202715709522895093805452990329229723189560418209880849502527756959138827519063325156955703941707749171125059100202817993377560463015628697651292007299557227874127969634130713211417104305266721822517914678238294025786531175231899021312728451120558401228639984300588730643757758378399930085706354231741568861640707008304268412925760757679935495860369460974295484423222374747467281494882499462104254474698079503850686732231931199270095451631339682832462950193305272154438915813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116354833277391291167847306685083676430734519264739800259927186677532725491943908074770450738473114148972882586141813554452102164103735544684032344773021511304091848595568751953788158430290840280438949010552691121797832353633563902430507441981534042966027117032478377226673190109059776550658945212210717531131038379240928575208587819189088978982900807427052580344052853903507685953483520346988453685447009178441155553066027624332720393871466298234965372733976369145596034398295217555805764932083716968865261968518225408411734774793433458594835637205700155658899767744575587737980558260599342238762361845980855990595802454282085436925258674193407268934510678341863157825204117932303622263324103402400331090013789116988993365178253025909757213518866542740546251486459450699852548932884099913442587721735812417731433712066084486567001458514947997933052813752945090787325217589351550042829288545375133529805269913698822855765683389843534133004962238013512226820221629522429115781858275372493845150587628153310641728553724936435424800018338902524239593850322408019216923216186136868490429698009315656265050262187143018905772848195833735469236763299150875685249440905305120271913239701349259008502988745634089156164427159229443129850099938408448478033734112577624610269428224194062879128862216221918677181715797858250105283390476000586601708113475585891869729856362806366180671587647386043018115029237016355272718093617520416501599052254240244389738080361208097441214575031209055335363783514892698022563729288282104471690253715372919621576935113467256264405496049896016206988848257263346782860306636468593437055357605852079040235097568494775354094740648131341768804654215554050959422033684748407598131333418659421732059942095698706076537804164460736609664473772131378087328107937650343325136365076208998065961515286098154828458841562838157402645323306257377429942114111033309816521050727050939266098953836839918205685503761325682152575383496617047981774101014836368544617625432172532608863741375649299131334690303784212290449873923164269279499368232092800044591957088816307382660843621787710914324064696714976936628675471256512063012364762120550869404830747315818375744910922917785435367636037908142441651642696547098985459098966550183904271167357442101552507314939234057846271298895134004067042135007972928274319104113409514563383705195888209010540392769841816377956539796015401523885276462735513771731431263901003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47963938058144770720516777544211222270176623292425212540581964048815540904329040263933066013990107623646260818541112988799799297343885576395511626097222293402198513764178951361115100583029143143202792826385805187912521586195032354422642595467415327488478439459857395601476231568209097016943870385969396683036284129403948847194668211794320511694330349448727984925712190950524145467419907276622302866803514644939790337099226075163010249246841354287206894353460857514490243763077714722243435820992987045223245972583314252114645148998136553126265532858626036591324438016910359843343430760237237994986697796254590795175517715481736104307986348312496686712454518008384808881563150848642330629691706499240963262898578606735272110053169870050278880547763594338190505296815728476922550848973314645191287137581507297098545181367221921456717390892160959646570838589035727439013322669552907351972199821381436969829439645311414561565595648028221264816289632346411307902725729411040026940681294895676253978659409448640130281331135862274410426876416978217162936181232971557933559667481291166491593560099637809703997173975661772779232046146571156142191679247567236747625785494387013222406963329689423215322010055946036471439124247015206114098851666858896057226645190344472482051505194450678181573050105471362699943868947051669677583517652477466736382307623148335450659120181358340209631468820993500774209122576523225031103642588986604711709326857930298264605846139374966030979501486216195455629303609724122728134825667009010406353655523404218693736759997857590355307040223025327991515717973612219104788974929940732485025382585107397274566447866509475064766130735060482695762261438587162211554899652528182776432195111410801835154530096875588870653046401391390452533911937747389768138060171717151980878423029006797550364585130686503534850296151391489256802853327714917879185092143429877338725644835901833500497296592162651390035230723495585937651015551012891939937751453068392998908816716993198513370898676421656669881748628006103349597647315992669141803610778432089700406404444840869585684045713302559673846500015704850735642192647613560722748824148593030636231262254429802539075832519769322934632823564956791171665743331765356938239663105661103104645573481139147959790643419532604452523632890131442862050821434061312281022287208403396665446867300944845271179830320162856462166696104908732197929908478929155363628952906433073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94721688791684386072886885625330327600060779086379684890546845350009427404284898308177738102580081697719222945301842799883505698168693760206416399925707628599200581418841234728750776485194455031696121435076892897651661622754265526141987330655171816045218735475769629600670621850306898255273779425799839002495821751460986308833948052956894499999753442782516747698721379416812675417867342313417113290624621720050931950995379781395859465981087049715651034476842531111793185919707188202525208771803242060127446051852268970607732965507668559040263012951250152348650494276964616890448297784861103826057210860694043599407681182284664386178594814994847940680256976581040611819077592019278524138136853462299053855608313501984877180296949652056343923874930700534072875492539013301748864098508553050481885703373502281238963378274797155632003266341425100753872064853694660283418841291509942647086705288284404104457097128126793009180212821706528517824387017939040441791814773703109207019288430907945776955415955319448094219818818704370998152179013740384325408159038139644746154983733245352955944646043311905300749683329048453327831701089750427904793178186082964602992051610763217604320506351017919229280714540570380677345626726600142751088727096126334168330600925329178555303146091448738510938406653622352188294743404797070837139370726086767329639189848552967808745547632932892064334256108062666380651278863041352675294184933238597886131334405845847784375995688888488342589248505505876092173525631735110334194148132602170520545691734756438615895921842793355462071354356458436628595678565234601057679502613606210160654748529367294720612924842802358333815425111661436199405114529227168657081164364470023548349238712679015619096167339914509297780659304608219420311804710665875964399664337531130699972066798834112485438453613963747685967074373575488451643514960671315525045858944127785234207945391784038745269066584128923652537521920936650725979575952983796322308422216038058912549831733699665718891317791708511240179738904809760686736059157735925343470032460829298956768906948721525120804940358718756294206820502336845852075493486145908146859851365516820282385049984927468633061406570390936293403150986413389153585868648924269644364237053940740536091187102725485412467263833621426357505359903885319050772466318327438636590478488264059385768272244126530418641383940460064689819323276032112204934262897780430072767649718750509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53865840330793472316257301869059876117660383741721322831215395504789922181757514442200213672912188307640532055222066769497567446984216532005813995620389508037835181544573971448409206314504989507392238534659456343073519176428931597313070315192481848386498025541698800530563119234250456665788185555127803999774046621470308240981000615342827594274013648912008042807834071835024175706599047939344595339759017392669702937927522048956831182783536189571951511456927106568420751370244639171230479139990292040008255448034064648689582025301030085162903085635505018230472256821573539251009366131693251612992351779883541052563653399757483603121017262669185304360166960799163867570896199193505337387157856613447546382914623152798625446454291784843591274929238986003025331197535293139713237581796737661260943118499870479494072532896757503579694834490760856863256145233374524966505008939168551491090299259811930227461385894401876456146376844736474677140562573828681542051913192034449310604545851418855318672763274810271930632026150523411044633078515103375022264250373732159966390927143454533522418383298780147953503769318496881099287007983067246615325088747009681190803548989099132728913834067909077695520969765763204914265390197682746012638685040828342445262948175456920481511230770985898350641376897416537587119177927535217016495072042681717753489338505185598565994112985612167224599132134964009456995520375508651168777558349007119141284080461142533445622977067185830139057399961668020397447274138866555717213543371516542193744999966612621119077190611593889130077447211098054317184999568704917649056546008030949841136083756669638464544088447098498391052885054191069081750578875036165435529934001343421281410154040843123713253303863828621314786139817720078801781679798266402713540674987592949417871971597167597771084136293562541806907581488199092877080955668900343135920833411299188097869401250946080195793193741896938009466647557864262918366332444280435510585101680354642673552344004967849878789387034930467111833501675577352569822289735115998356870604074828967398758121903574837799586521097742239950220844871319170546317084990210155459536152211305343892158054447727112560053191167773330826110321237445442183677327737363370158500261990769116873396184222766921690788514125445253703837516567452033753933376742610869064720464358546035845221436502980050508585171676262350045329326111277202305944782606035760692646985240523012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67800028876512970238370143309295585412136037207148334650913213125598340831993952129090049367635206697709448934087411776062127933777771333017835564243596481115310014668962805324149961816285884706632733175233105857381787998007357154933672132894666738084846613326684154406931021021924309623678366745008354468789702153205448235791128261122290477363173658247207964585654038624633501891213045120353227487338995460775503201786807555275648717828423800974264657677544854339410698336940400974335752512828748093704088426831010025539162068559180936408232797457166500918386530596892653668826646801344830746653219876464587127696434550026640988585709839196295547009117575145011885017470655019485270616368094976712834482984956588355662938596373653593458160364988632874799307285348751670240173877959420987871210370981539228865217832682857640326462613137106163454455726302104471596682504645562655161786042401344155554112550845992767011875680430232217879512840545916631882963066807595615075973839878333932285433117257267626864627174212789289755842621911528746846889220866349169018962061554839528234862448389550857543690963999027585390639451960042143598830213239199516575549868056753468092239456226715586569131034266674369541642920184919297257075993351722225028299629491158475317784818892100300626281648185513484973003902082890203340405024551436604102707202549646581432269559898090147178620658609596671117987088353193868969456382708625951391420073543119028328345626399670584615992579795093323424574800032285675160703156737656249332236958800560810360003068072342249892840814818373666522035838577908126715516952623062737499691983952405492115046111544114963880008276030273361757754170273890861940283469680165548854891934818062336988629681234473740826698859237497057731496424870472795421760341313053218811659603323573133742837905460082091684821103193408646329857462708754938913470480203032987398250746962333532021444669853328945787698509901582478780588942162331622697645480110282820203831821930345235156951086360409961262580850862981543082669116878072189326437427053313755190825828406786172289846100169972736704826638242776798799313348831705332460646321138409836803718241116886916759274960562825564993544517506590258777827727357596787710130368795785729614541091250981483835989073716117038372606402591616626593682134027699954503756402007962428473441433684022811290067888067369363587526063122148419405625785195343356799663439170501780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8225001646888890262343733739972880819669411282941951982404939834531678081964633188940044732396535845484306448081593324935121878138838894980420825319832171941869241789832296718069716677233969163762916279336190548558327273364021749627301300150274974057608377834056705703827414729196836174858407306934033183007609195594975637931213737671060878233020620459390014065371844569501058933266910428637583481489800207356268750723019389906621873775787707641069233166301593468496542980603139485341772406588062738927633950837573518272891805486912185244970415894448085105809528812224703899360294124057589462581769698960031343029118357686692394105271814778208598109461974966577500889472603564195602254292164734004919923464051945711997564420233372113712162594505385505772602134810607525080804339867233462469105359707619780402387422908007471279135944930927584652701149382838678579299116719382720156251886939243520915142595156895307511073418790242454055980739147298556887434969616070516974045590913976037348291262019024098611213242491993770146746515731847919024521364614231018654736662036858032293256173973604899704227015455562998364461341240369275012908665650830694390615268239007903645679545276645719183278459270096635520058894223501326311248465042622658940959499918073823307097979512734303361869881610269684645045510395779712829768129124123221566058964667699227008733245931825736449751645765499704219788137757594852337911171170451086127497422942395889877919570085888576312112125125796750549154546903652326815562661911041915204404972892113127229626905813701727258615614326182858888072018714921004351172779884163165622214713383049492918762267896705546166531063266840058739888055585905730841540413153357763217007554022623230000669972832877478371664197834683299916118291917732558012778242805052136646057457713348355879461281740905949913481288267210216823697199598270527679363733528584619231056977575067938933477629449372498722516107888519034162262971822399350153552549916024572004079181418438095648382668665448209657897544854906810761493597868884492256996266923503536804887983865424487977287948759742264973127580140588138648344964364364617467408822162782124604255490944272629475462522806772429669723792356966999494735371448432858564460571813578313856475750245131453944725414854395751469400405829572435911429178549917497965800440306224394324186392699791707567409474702294596311754827927327225601488670760398793632232622117965744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113661592749834581372620214326852570047425584978546989569021880872970451767848239434748392400530692809116813593103834414126355771801208940807961783295402519695106311623586845776329251857517217630691129474174431228739796459275851650499707632511205913004400218631518361867112938306090578251441223067986830447717394551765922598502530240203996349616794345330934789313919500696974645217678850064140172441181524307732424845197235045500391552371605202233154515974321917543935368489241389452483685074618298446814967291307251150849363501791114685304843433558620292136356028996342181130486223606334415862018288690847128198664241658669220179651621862840227293207172278655807585288905726843345449199879878717418027733899993759510259284665024429706725828021253265003988342814250662069777268232236537534805711564116417674016006789586503929754900504898201381263591475459000491908763093419108646135463693429368787158652359051657948454534031025831188780120195202830242764398598619675221114770512228860102369187633899502728241882929370086712242723911239077714942764839909364395573764303948619593475785834246115430932965577012206411099258874203026703354442461558956978483685435808445153310756166982045073487106690084435798944979791683633597728136187366375852233473096476973088921669068945355414731548466210864099622906339522547061034907653540563637550673446786346559152955500395738866895668206452693922497582836035485583966314066031095011529476667379266023342997573958072495498325891437887071281211385199663826147783100391295827948385475417093904808104050566662467189275673454727870836066323035939837844030752387439768889047330495621593942112928739825176021666720445594403596758769894149700165336273194256710521817781374102623730298408377950819167912931070855976097190818032766847086129514936255283978636476747045884779372086576657739446880644295505707167379965107142712435739158719049383194904110340630928436899538809949934882513549377594235240379743413035328437109919956026672081058158961713932993718841717890303048563265147992334808808595349300559502598549448115985747285713212192949030273548748741532230624427110328235911522592479419525535957069090745447620276715148187410496029687448009611246079292759499296788876950027649283244363254531733149008055877797944423881057117484150875708637009402988966369623322897866964929037497661829175734964908553264485890656152108474268567391516284122655857918404715721501979268355147107320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8262889371447657526876375325189723378322713916874387667794971248662496708313896503186900399405460834176630213081850817832257195375701901360599278608175081449188260658481786274928889724044525634553144686123012803097777618373707510485669354333077996096298375169091288855440834283260544270410331436338873072791322084753327375540946007527265171212915128889934517486216036686827422568497940179572928277426375879563572129567795013590325419788315549647903147740107413197396268985673201506469601470865599061779986116550020515989817418515171419887711887129796574286228834612338003950893951697799756181269319725353350399295702986418939975566531798203368042225538692039909136749374633884667364997990419879975080200988093494938387421831147674050917145279136874597982300623087425422614783768592821642944373743368671150642813959390897607010240927355589809268699360410717890759337964730980198039777591707679009466095466528600584096376289112004719061485903087574040513225762624266543372801660251646011231013876723369898964299914636081476965916806314999811842751866404957827291115983265556206208384102644165045063172764777613979664698243039169248280635746834445006755864918461123583195815636414614798892947175566468476033759149218883746944953832211750528901184356936421077839849978914999976200308337314485891405958721108752344010864098080765048425041459213090378796886575731929674003848894667646421671030564876798747713186259023631451508880329028287541591056217422881448136991363109699348469355649855620866752977346405878641461688569969271021132975299128445714120649691698091000084726010371511439254186838312558900518080017282781983939695551056851620140623185835341532887680739769619236155658522267017570841829282888162203432610143747320902940087931335303857058164283642380152439002636655736861698292616103374976394324758694433928714755116582316421352225442986281611441913281276435019170617945373792583162327215956705279484670899003680141109122659634424870073457000293365978747395977730417463936909754135350769780051405737409313204747424398229341441691142092247961397587869485385890110910974527967273679846676185928883266050948473203487844176074574702091881032936758130331038392620492902282882492568175239873474638689216244551098194959563652136346843539814237698666407430281864940619989640298003018316654998688649162496458488768309997147398642019275882518096923426744410893075174704266335105458494161483616312259635702201499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45514676658429195837902120464586674358508650269668037847134090681832867270914576427565797311398779649266286331744006044945690896982322377433133568973704691058074598089865274986870444813373326639372231069496080013421503366919105715792293104459316723881183612824373423020181830367341349919557451721135071882591316620015071669015831388451033976621677013452938282113379504436883429198589710149988518183620989389377697115207357436954422612179996771584153216183948123306221421138272897089184479822473446597996833821402071266710382995459591378738918318317670181127751480989464843393233302434531899202872790326275911245285724666817033977472885466056832970594713204115209939891404457321356775304745646067343714010520461090978745820862451767752802781594539394856702387174575782476044258027613203836864232843436906426553207329371026355497044748142083126586452564586999315508711936875005763239840105911126752644488886276941150421326069810096398426715269971549120810360643315978751531034623192995909302096106845848610954596757264592925493220652847369977051250421886078991224043993507025210920481079182775798837172471447942306297662408518796358879331879087739873546538991555454815608497284348907817493119800784376591997553481323996019687844422456680834189985626544290177563222658516564676688888154960556033409487195601522187680965556431362482798029246793819485634645352960472161332112158871881785883810238051990438320499439931279348556557689416725833550850813488432819163268020206052076934828514981059367174314819467319540276150744977613499516918138366179029107375018952380147936306720670009765015075641177455815732098614851588666591100614067148585030797083814238398164929415078206736005272317497184309794101993903218629227532563304054357029049078877758320179648793468607101565186695750426085203135071409270230290147473657862498068509435786444416746231880071225009003919155983450690722886453186131419715838379908084321422804565127682468752871201907015001809623699833045079562664352235288037958772163903065974168589279721860099384134726625259696378432359184199645331399485610036911278301167126419286338073464655638696037801811645442394683665963543316080380022706552405713813330991965014699289382139619364617287259355730206745742655771781340930258958905438587158087110046017277311841282165030366137455090346506009820592170872566859749148438630523740278776750872431138109812111700439169992859345062485509069604995324720023484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109876782471655951720456546822794415759079911686611157501190223316976687982587835312886874716480795761831165489107852727652319531211261805127355554788680216908037415687995422489985768270401954221144098689787771178865664872572320334171807310401946896847118518739048756576399449248281844558842125986220445595721316315782274000129101397883946553269895857951507624358068197889073743425613143443616571220676451402548646846793382910938753303630933895694311200739083478263868602843765638588902330045173729422653783642552196284002229040043661542653074863797792689270527793875867344010157804072150483046576472305949494528324219135830092246484954696157262445515206388959249070040284227615580054922800116400128969614533441361525126050427252488276667891897881939596351484891264829235999054482169208583890233413521124625822696052133510046645246879594337958748497618509839543050720205737740752938759625970892219922320825465498520880680738544115080577833179472855917281705079446234295484362402337101089226504521749002482806329232839363727306469175661929817633040491801806580199331076989560757538459166653862301803183913767084457148715580861457052184845699920112614222948666827826149709360126802707288061355157767569783077379260272508032035395988846548088068387459947967116070335402186173475307567588448262628857925306655719483326965665471715759106265254988438464290944321184906449874189502519525719406937738619092704010956920346509326921718495805231841126722263742364630097206746470384463661917461239242547903918920625284398429017385352739365869378549465153601056058882923371098469863711385143405588717975536980743299387942972154778870035724979083024267827391510524228697164740256686535906612769774163918168658223705252359372955167083376765108756353525960162359834627329045584603131215744472057592333153744272271504586944986293037911333854802160643855296892353015749371100200138224898407365652889089009754251292956306851781063884269673381481335544075128844434777742639980944772229648986783340143070092310275764965449912297797160789985690139658487566162443560504867473360534676268674548026580882662598403296216924831762881244283832014166790272329462434183535702179080443737745426944577131445266416103643378421591580962539874822593323504512381783324127128882998247507782053068490043177589016535092007648714317911289336258180872258759234176986670663108322279684763605828831295237758175539391185097848010294077756392627341782331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64070263310902219953650106273166563028768798670182653224611235284376643870293140192342666015679589835977370440842943515133977554447961225485718683144146306487524433623848866659102627121423444069055434110111842059752371742611214665130972308920925280726857645924926890068032147962631600220567464894047364854706026223928578508976324845176125132088237513307895079566658600374883887805345480048228796905383233338253388332681390853656206430638564352360053906161582329158854226531048432022053210063559578171892367568982539560900667719253420145581200969899134578021066131771189074750019020020612392653373713298110314919185445517181166477728266145733471594227038882195016665109270606187244867775928866662061217733920255884022192259661735874046627831996329262690432921516554373551260685428083265196021097264937868196063466101038580332139751630251410555600518133645081963776365236633174279465121995459159007095740112768783082886330634281880806133770769669073933956101583201262403024079474321695690894533413264486301015713143640227848551793384911308590760190791802999654567725258563466343703899256689737889006250935538228353920698571725933116466067196504975884216404898079029278974218649972265190615383815814806779647012677742404961459210725020974219969142616198362099451667275040412506871586793253200950130376424996326367231942010013285424558486612076763097342546898127367846757369573971333986786494682477834671593389320291744898418225506599627870722439624419782249015448277475684956106505112402839722627533618011170651477366624786553283308774193180224094854543681200360384634181870287410177756795042574148532851504067584132680668642238006511058499658843748316194109389823155450194966471659081972847280268734349832760578909952353103709429190855575726627877957136987711679879992844569439411590981071358712025252299391861193803718034155472167232151998369652915076520350078945276668153455068373784889180943007955572812865100845837157651555043135281246776424646074034464491493987871151963070230880134991946436181060980195724888017937801612130665973044339594326219243919778068940630796236900241030237200904705683823826550511731952580267154545763092984401277841075167345581423931547395570378354004455469354272064235204751767886816945900922996278019165059060896297757789911272868209186589443929468401844822199338544577772323505401575835780214660454265115386443132272940195143732487864885806271013502315329301332599604140544176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123784176577435869177964518251073690974258652695295265967100827736141189723632777243746658193920308024083217620229465279100837059477667934403143024296111623259064959761746407157070379032474073898907927001559979502689850847728300838420830259955835294347924082469416729072513657883751403673746735085226170920965176282195051063283594835719412436042006924235889808234772893197490848775204941760722668187125645386876099767704564093053055778015709656539382667197251678941523714131314523430750073464268241058885350150569825142857555296803115395867774408264487665112040987170284952955366399322297844266535479204006205475048353683516452817904620112038065430637989399508913752706792271062839397616243084165335582678353508595876546673383858345893551202212221745567282611706758096237718178289945517707746817954516866461169003851545733369302392294058508354058568357993341529304861610578074813883620846458832749490233624489632554898732104522404030003607871172778814136400731344428304581816875516254999805142459537434115752138047427768158692401521064541894669764603943305983179118984167332458803039448453130461403502421797883409856408274316545763234997778714419635547046609161614487965675763874018799473155820577308630458153630613360138863906524414977917107348436207423492326040170056959353092225955811830629705690470800873071227609801528228769442012432222577159675498489475500431689523198343072213412897167859418471020119611988480382751222197146017996041935891778861278977927547790919229486471610275243383319352962808973667276349825682851519786242162444448948349272593432583199989338757692778311159426185362248665667010911141727321873663387663146397944679399872683644307465537510455233844327960072753393817462137555237938354030060839443931761312119839259510794242527295419263908565066949917152122706075235024306152732748344204590059462172182414171709665350565272543228435442957592663260664445093248255227855862473929172993465383234256640166174027233614638216050077481456621526952931521853245817691584107379415952434518678928754172550692304423398234204414846010675675693014088065502632830947300225208873243215760417835973057132867432239851131780123502633158494416239733369805326819859940376109589987058225514806677156836969561918020352684790783278455395150491722695238748105909607125973041330856023248681430378546316337055954736931648612043343996457871123206479562653844482301042242917742909703006917827129853344591931663732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56754055284334442373870516135942346209632815691750366030734282104244036970948386587928505495910190008101678321760798701903723380232950168276838650634656675473809552008231609005825548796701224302328531108166722489173180786894121089115371185963683702968472480073520103520145919235281378865028110204238265686174977082005067773513163356076357619871839698786854193366986477297643605559260708494912523342955354999624190443102822342000385295104108291358551846441744158228774335034084895558750334429136513166758320233876983487938983875460696305592199295557134189684619688164768120244681409344206046123884173853473935813963374988903364651451532922826557588569380292974075785687627388434948064419031547320491181483204540246479571835403222502502416390307849818461183788297171124736211053093053767478256145411463548839583055951259473118742115761345710175126255777847093651077719273041419596518306099009016797074980807984248760336770682003810011279081004742923142696257565796722631056368209207621874550353221626192111652245959484473926088882142705514468942135965633160080797477630025762687933489954206703728642277070599670915073651665459904984543178778423231406079613841691929360192426339485728200477223532110035781818368936710023404849746079913646766136628306376884219090756354307235893608883423035153733464156879913853432920021984498459227145561599677584169125299019564822406722633212526108832452654423003807962897744924467347737998974956571820753560960603027236895005771097549515952832926361395979923658513337062563033192477133170674462060098350978853808662489398954089514670986348544025842229320037991523301311929656811954138599361186865701085135013801221520217596171215062331350527819500670281405990318596186780047712793454752262507944680015964112500215824172987766106148770064794635842028750870883350203808276406292627644127896477487244240346098143181051320949271898782752171822940995580523331172995062095792409717608737553576539882007350423044031407396900136897676547926810906086263261055542739006069387819181722400889446416148265288363191306142708231393310777221205240963045229695845876048008301363351120133533616651269876782848608223286229378706611460536638296740180636697214491902439735217767292700540132833371646268597748603428919772776759061774883634345659615658993758870277884103766920207593306303678596764651610942912023863157668673512520964338187714698226797840101852087992217802899286057189867231069043540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85289897188328024090975231326168040027333303622260833090510830751795338611519917620109510955874709300743071064491812425852268402818665124506231661700271989450392302706211562576938011357074903974748086870706758672313165239735643745564481304377941945807317394878636476703001494767923779910202268732161276831921686330618521764215228554870101983752583407879733517265141643085748386363542979656668720692335903918626026212349399973110756185172029225409722372687589222542138646719459889855272923915897383708195092302389261283365886868385543033723225943034698875442261727650094694894195827992787596785843972848833549271583264048741296237907296122873535672025788647533182299770657363888769415889896151783852445364470947674970606789635006687253535461620936065658795708473911267426583407656602531575211301579821979927666702264169063792412025793722934646992070716395665845326945522750276824084523107326615005854173564891544240880093858155118170364767319934403078835140522604798362837042203860263388700610515980933294114279973602098940655512952489403665288442813708130142789271578630845028852594831060326602284502824317193848537660189896515173146193827102904360031920225047036049922510793466162206083964178539727725044516758453371000156712076160044525971889799185123487421842848758576511621153257604763998012711229903584950528913521277733295287701334173299182277768952773093772956886672975493777000700242707075269614399001575527114233754773597232275779047290133903036904133634712815233872032212331373792436219944421107534653187876415255074681007847204207077132965212010280811923044891008633651892685211740097514799786926708621295756239376396946566857429763482266902612817178001101511125787923836374069191600438523243102633904900001450199825018642510048491940587267225573840495630664518956585404163845836090243677325008175502970840819739820960996294388107376637166001255251159619691590205384819291163688949722773304138713322920307283723483621165638856641480350409736227718840366312911655112668383457652306713258783071637372384672686486610767675846680892182862034230408928333544330309191223623156898626892868965140022654449117321892874076073905105515830163461721378079218818421569587962655884658043723800594450660172816301297084249287035346324933994054687172001966206580496854968688269244107222326109124985673196152620176927454172080337971542142629406648407011415147314190339476852146712196532716523638386911959189217266222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878535809672729654703448049677604531702293538798591009715721161538384202831683540019607537502170521152065989778551507246448110921925243497558703692668610381162551781015757247450880010950752784079558253444033021269291799950767810871112671504810673225812822391298553479817033703995998298524909355327965838246910799895290244413582616963151219042933616338807262477870973922272341263714861427995714745727914366527955553059477717157322536147062895511719063072499337042993828626895573900500522592627253818452991875397984024923251465243006875882850322443816729640425978525748464966199546924668338615096057063843022324943766016831496240176459229631490089866115556763719706152092113756402633599195488410960782416224589851985570614212651312163343644869704398087245078294565502549501737019229893840213310712803517345409538741242210999024866194070067504436325520346511147398129147563423122447203492810939344495322211747747749922022159190385158840734243921013327933935942961832286104093051958415269062786149719444310173282108705117886973820056978519417969196260801864135142128939651463772005471123617305844438368078817774079424394446126048086676068717910586703511313209424168354066406071820160670733175242180230464435754562099089108670856315036997861982373831935431227904485285713910857904702581143052010660017351777511790234072464575810350504168136741093021214848087979316790980001487900229934131311246412360177955657365309016584022160104792594958722423623050568216866494773001786464451508063709955460861658240313168557671522541339531634935011335819647987390311994451840062921085724521297781262511803533128130919558351703880198856802482556378557522995216954831636783950404956891507855857567031045954291365329236394540267708311826207693102090585544496318557501557911282415117288629649533921093987833767089451344170932700904953813964598576487217959706681600120350560257063785383893477983698057775629903863420958145876237690266263393291142574731936658344768673625057949144870982664164124563087952948386187407314547271307515232186335872356195201331102432359051695716143602488138312394180065697947107735565014571851178435015786152936601884388881159425153241163910387234538526235094370537751574889069765806056410941846669820502532080834237357011195405336377464325022600512303968239434176335227896135705756875540814543679964487675068517132795778144454072055687318696509132301861830071864727541057283135980424862184244084213760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105700433852880981544484192897308320692358571130370412650440033627664424394580826856110717802831839584366525121999268008960192137305294923009158975415903398325581853268805244990268330060062452586107061670086418232137787085150873927996585841903150150996840923216712697372510397512447903934119156009563999566700812931075181269903048595141680117744656964930577907602500153804878344528863366219242146312547149155197464591444410101066033461475025933272877362263496110253409716362000759815649356341935116733975840532579185122773338119142053423278809662070426740416968420903775307376978239937042773755075848752333286318015339294350113686511203680972318114788916219594082485104170911310065969394167423051129423435689439531050211940534044470973229985944657145235756355647019175521528352423436082878724163946429856693460417942428927542392790701490739645514575678746139043635407041579599461478563497702775020504927517472994665930173862556318557639014249463656638988293661991418463394032489725234533512029388646290150131822524690903549747058737452860225791095858408245526606276712651950690389566004948527546649309768759186260668182441286457011792223167614086744998669364092275987804761368723382930754600447379811886281820267893821334708738814761581860717469696182649859702290276853830873026997194729533937801767507243538154195066878654647161270714712080596385828928924277841842285454576236514900369236437834102276374176132486105318983591727077080544058708945687251605491138633704734605620658368827069378532953558867444026756606061332976270508808718270884486234703658711644350193664815423876234949796537059995148958104923060109600321682101456293045536836767099732663264815380934406790462621700150950643531632552028343257249908592457584629456073006236706244213615844699458360061396075251433747962521807579060886795659479654050677327017065017512036274583213130760061190598769867623153569166778083094320089997196643097129126918176598814490590053396365392977413358462792346972259372459808003659389963882618909347545007972785359605291781380845938122133448513403589836611085171298696070271877245248436966597982329989318013590967729054791278337197477384455789232125038261125460508182071319167036730710367113430555877530838585950687021139028090100636955278814481201971561999088778018852653057373605029588014371722215731831326258497690820042027080214434584113237745252435577316177038694951269633951236133198908111967410598330054924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12407908459147864010835000733145917328181339143225350414782897677774006056205912720187360343130785954602022233324048145786508525609645984869517722580456030230198587837172843655341301364902345200501198979152527153994736797529583792928834403263628405428196011115574193578926540606652220546963180690838038142408066660801212762229412584559308022573131565200376148761716385146594479766988044409447178129106859812804939369270828037739719748029407549176743669530690966240570677380964699422906303385356102478962753141439525142326018967801563094228585589010328262715701592164267745389806964265127218868632876254507406478687195540735218436721451587727543408056722671057213517597287218766585876016773515790846733877858809977749144469591811732096084331554136877668137928193590716132524560362414534808683506874623452583897602104996889064578536606580981706178438916091168484832373324261047200028077359157885009586963901769675276603916226588354067067090284384569505663075792729550291983620291038225396114959817980439197864073829193552238737888686707396767602464548345642894160654532387271559398402133534688565138048439973698262048934934024430367320115289345738380716496153568538883152310012123057683914605353209370843641313282366804472536656632555837035612831110805907949315414543039809541255919349584944358174920203025229093280090507359624135648851301980665424087526621250150171555616777314205590200730648947317224166306999465308269356393478375761742145531630502997342751937479904947379123027653981602399083708962709494045594734497818643484114287279861643518388684088106124468081313797824065555158293211637092237433487709387278747252043570107194917608079013236964270101784544412589136973577557981259723396555523751855614941201322928187302910044453450438953497928082161991356265081968177880483746390918488384090239163186645548971141081022457058618424096606069063301880515690022385054679237288109336149975400769510233143225717035448236121295182703549813691403800653569502265056547607816675308540682658662976457160167688122169986874816568240810756149589476871000997411119465899927261171475054108253256846194263581998647236943663042090369293998075304992700215985963701476982170766648734837589977084833056414755687165980996580560725347724121381307262935344588990587777607224847229930065534020803883639126539936669971119692862012760580444001214186805263636687764071278662310624103442118636874594838633932784854179743688501430411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78754998016602742400750300266703115203905452886309874039371516390688577350037741527207858296053805711481309278162911541214593848426464516105864872037206066793389209860410489929604001174017337828683826294634140668041859204434479752426442019305098888008008400700115395692048574784406830754243042077892267982623552285861497022191608461682136583004964574610607560190586099757341065676827473263119261396862402201497309303745575953384009400910956474670422291377696947288218122237278265017036209366070922758268319552041478004998398052554659279718690853868099160986673193657083250814537451436088395776526684979228884862139025215459498652274371267014863512428855163092415040821578439818316564573102023613678052689124815897545355698203114142011276298069391080567409465391927104434292575993502323381898122300955003034833039766512645104213875533230431800358792222185104588027089632685594930635558032472034384078862225291445985482196919640348815363343605503212382425442567684677113212991646612481542198359177407877872033317746980788950296951054935716177873642983705208626768247799135390106274189698643614125408790661911170817504673300464513794618285666832163710556898208464703563668083395159319764115931805686072903539747507201648772280845299995905118983569433124258743904818458445174839054505222881993164471945224724544807658830822035079838377605924014453571778635099271183271571012808758801327870535190769272969953362294554951380872480346297443905740597167483376609189389921539208922391754161203058603558189594835258268558881105329997122772114508594673354933361334455869747392677719723450499120138783410250187272608083745053861451543692793917609528879742925846342875247756142897682846423831754534565709017540575807074178115382250478385712800328674056478012573413079366061438799450653285909171054841787929046000845990970275605448445426014114765439129204636485462526863640726213703264501109393999110425276468633264711100517782741987333289063914436768328095998846308506717706232365394881344676024888533834366586389599113783966883085779122564759849359657642626335444464400040783698250252379852289551982721339183892969723845345188615192836851424469667241162994562394145767045842477685410204386785646382194323845556525642300487929458008767202569292226097073084695359943214393440350006789156945164869523504881304423833561371731938524452619855829969948930983098532848478024202907673596473019600571098473235934872098038940441984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77398082952685864290963725394066591191672265859494546241795773064894604510402746059918685799644021662605853134796974205076669539385388126605300991573630024447254121747827676418039497590567996283247859573871046793430515830625962467407067162351127467679543353451475725527256589436319122551489940015660238208814517961275551368511782252660666503520082489270949820615415467231540209060382820879173917480395504644995295160244546782675131823869776926409619089551336631336512933925012317124084697982757959952952866396607267395481854181511389807347905740760094208761162494056021039336659490729829048204474801773854757563530655821225958022095930635790961617720809193448227784372868301923871170021727948324943054111924684868035817725030482964871933708927613410423746370146232114429332451407115855410978539325767686913231316734602785328286075792391392153445403127424467882581214467726705135686994945340316126732757323872180830866029230682729789834239821270822447896447377284688302429973176104916827716570817845311921610935174831199672353431967960865378299586732933758633267514208333207165868029725883207152800731863648023485568542533783591625068524136158335097287575332941588181186036281935839555814661768555384897578666813135695192871201459497270698408964777659792434612293589829380261639438469877689516755923480344099298736383566636107570644933454036246281744350211860531141053730859070518610091117372462811554199967096926455181026433159854362486443665193880972773510478284073183891347851334269036593393301854786989985973889632812769948848300059676803796031004351378496573064496314897001586970752447747645370810647770037897228962032801030758906101612490889848097333256555631629008425435142625277659375578761344323241468778891609346222657868013322596808788106221277577056188932929222858685560144229655527956283702220791808256969642811698254587538800693446540555975206518748999828190061945383235071098470669715928252911013912215084354018070869959780097206353606623172082545503059877427896225309760914433482993687133891045222678004114935278797491025522578634765840983435505313250129683850140999716291840605037246805650278724806430687112523407337126253769868387116190232467745248503294353512654856389560912891586735764801187822802127153642711224575409251739017877759046998602028200185545393086392589295394559207994115731682069367153956291366018504024843714551802014028793806935988103206829466056922009666194536545748983185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59391280972335428441120018030284605865231836883103215038108915888998057491406993604801983901080757072080528512995313758145867887944309177918060680824520278760230626894443688553976945654028588665859262466840373630400339689036936572270460197746271739501760466272700926515346508520286658703317901203212278512930996711297673890711104148287633029633657160905182280280008754852077670135716099647270681430595089249260670173554030993711185345167890344422432557399132930278166148467901285431007105123473105296703640295780547226232417751048003848224236059748426474507155454462325058163434973967852348590752671113839685925387776733651876889297855829714734617804725221253881503917555829851307240274154334880854936988845546331115347697539427790583640230853144745177192844224194789398313530372726535446299012258887638048507469253604848659790090010243769174157170263634157280040528579504659731911345196562785358916998277692113963330004653406767222152867088600243626414096806883245151169585512598550750785814195550458949873870050593320291332271507715178963414669235892390909956842301379676541061418009126455760667405500948446714585452552777549805570447540571361410992225980016396679245135532452305335939981536502491011794339260639260617032104683306166263252880821593167983249585930378001283283239060297708680549223398300721376540286984399945054020335603188263782466686763848332176807512840810926367011642939265476016729964406338258488469469892456385826167652877754715563597297792919349309214883318152073458879363348199532283568317088790449376402572446726243454076908584278937549918736948881838729337733715010905990101881169714976862856407313980911315567729130084201494519110215991035064171281697708100506840493274831678142621448708978166221418337201178361649727977734350374508021427764801275076527121571584279938423620922468082451589344077787854017347563822285507935435564662155015259609629936192199097109408734652334122995857526170211151687426313737197998034807229598506249135835704051220939153454901650744286609675975751274473475718058937762182884449313161771402124902163871859871800486253493469604802154074435638376628145696422722784190031244513538191357355031351210583834853205192888325902968149401795418607021123167919789841988443229271856097956815866797878409223080026305189199396019973427413896382492363791488483507192166891498170249555269895784908171832688817694335604406133230677889933716251752863407525239881970333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56522851366107667716160984587764413234308679143282155109140274010278011797922492518552480248096439072727827022338837174468148719750883531507289662289897699494213603023364458117818047290201724564835759591266921957632980675352226315552338506532169076829119681658307762295767678333377244650647975754425859304758887537647068608422635619413637222712921730454721137780531953365232026259038120901824964595232032036710203028678399405362642214046528025609340481141261711781293714360204465431219991128550040922527514010977138512569907107288060765163306345640490736198057418613150153280112576307680559608167923966259043200135391697839383280034896951822657576131585340745081853945156560682124155927458796003188413392358669884097910744290311514271869745244473614502068622316933043379501460069296279955144120462110869721211622749535780870974019567319011884270868013534471837867137669258299298070979206865234218299474475899813937084848213481376906473546619262927414371368182912298832951707839672429093601945162660705952819879925316609662276022999148893331857036558701338155106882851099588129713877292293118803078613035902446527359863293971078186848726964448380946808518311340812779922022574840283614786954584492107452438001047585178753063456236408770716141595921228494444610253715776064484415966380870295864063574044747610359115832910774688610466700565920912153964503675457417179718462604494633364041212219258442475374513572325244410884553992031663736181716258746507389043412742695099690259993152904872051749425722108387899644502328028593799240252912237789416159052042034846837265832937695370878276112901131375991936297393718316151904202699518003384081922785783576713655189008688115954187015846824623233174858923669921635447168153357154055323071408012260621759916890651347952664692800377628654712768540109656429528656697326329979395145069541533982102117950280046047123471269572600772265753147151035039796128876244777871831912459843450912752801802868988660048904326184882661161843605636252596362009286037682088236574823197964769617857264709578690204872457742974725379432678760683919219660771632108027583701652492315981403194454646137972162359255900299996824020348326818058894754373021373042195403615077882721388190513998315648342548723328114269507630086798093902134084566192034511508506620846772804002082395978742925270949298153791346952569788826889662158605972577956071378806326575183833524048598567058882734910296221695888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53182773210895473103008617601068411666712570452558119998266507097880633505462152264993923214763805946455929817116572249833133379333025786524351818332690694305294565797129437128265516784301776095436554287704391322133249738946616302917592536290956922400806229238229786784549834689947733782656558950940818662932193414443547757471802427773354923505375504374483177087584882981406471868637264814014014810892714038043864113019012966352133973234933503478048892301695428264361852902850164060152226776701677214058770842321172583405404074819553065223201025697626178077171924703880756263897150582641629042653957730498896195104780301570737663750847995339819416575119997630353789439783545135288468058588869239413650056180312750164411508748641294133842066260675615255310475280183692563170255252153188400019069373986047838162200324362502093642760896547237191502496060290024844473012566138645415535320753606429872256062001414921906007130272563294756247449412148225560667789435182233955337371640808941110508808051953326732703085492220987374211630290577728145123349576074701378090580419007547197379469725346685152571055315726446119221065830897208764515220048441089880100503600577886325583577262768287776420997935389514909348525671435381282615156748655133431699265161608210360246791180901334347781084287899998724274547488353489573152161177121446951513087335358881113830618560795573887430937867819575300073574034219635660466866100215832472256106760951359977945938969347411151487351049441398453928511060836111703053157758067281324829236832348939357287093885576591193188575892619674943063459406901669724980064996470640168511628486524665020628639776563670910224999502403366037324049239615510941759522317768557899065310010674038861384036747941787616020357794827502943478543517801829113718384769687814585516708853757334286173344663145811575962477988209375631438655382659094924821168120939781350909823827870261884265262449371913317533366423531464220638952417362316426175052704214023979471974147500733085358650196769657818047838452755691812273402594229687753648688505808676460580790648188156579555379341121901715317921869643365275736217671065703157991743175201401668022254331559071737163419856114950275254373437408468542856683841735558839691275126709631118728449574612140505684572793622240216176036960773837826704241981039057898224780953582115537259097260972713184092323272662476863641139589285379106564089876498542311590775295762786924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58839536046393112082830833196794727055170575009940637129599240347662163053683665525054326171498648203957526827614532513266957452798932826542076652221507966784598221451188113815692913798632248382172926083554594524030192889778335700531156024957453647077659757794256124848230253960973823125143725820350937744719508567865779121871075888058153206408282691789517483144861731826259256275603112750969907237751873328784618620536947922706895216282726298504252122082528046826677164339147351517781561034038710069453751656567518466956070483810253986815845454910152627649674873565700574370770256450321209545469010075966890096399487443171621172221759962792534526453236879222799040675740643305188030596801230792748526651949718365137978603548214627788702320482761404715689179160960721784510330709742138906125893231353859527090325634720897774282041356452151037416509109606147366209041020268207810508327161803422665227244523022517259700607778414623354911462861798135609075828124705402276146543537330486876767328088685411300210920440452245520960589053246052062420505202414063948727009043393880048163445227844617816270371892741356679603538443228445094739806859177745211894082206311737074623618184117576138690788500455023449298282006050335806773074792538123490570842196661257464529436058499878627344949768322587362550506144573731457107836146353081074814309454764909748825631606957559284274979604929571279344321148572252066661357968626054165010190861517695533750032759809959926982780843821235928230325185504438521327313430809183192046296761727053115604608401456304946725323464839356936999989185874258213930982506124296312106405895123278394684371275546125282685909128778839273857510460524226831016636986288823066151591543998887648666488929990043910469771432911681846983039414822697537986840024415946112499880297966729132355717792622633181868172950502281775599419937864332361704198321216738974106652865850105491623589644421249851140888961798667607739354324926524495234606402969659713549816345884342373258583096019095657763439380960922411901098562469365035969064184598496077131749263810941901350513554317919954917301736379218915052960626625268325984182802582906873812346309335481074867557077476537855845299507690907851621295968080891111374564934445422744915033475458964840372807036712805758462774248971890529884334208705360257506474072285924788004731173878863451218716254279733523936797731037514524759209305496954688833899594798815689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54023570015597402167897582281788231241496012940821749258062537333808697637107040239252852808880288620169518297994721832263794610202160445836330027354433937760665773463235304147173480322789845754069041158522323743804565085967829496631519972004145130698738580569797043739447598973451446779316468464668200324703953808742443624976461662397809325371978629251832569713681767819738926708986725443005224837941064252813607589795970249844240676576775375733544615856276469027408872048483603210590574604936073081802370911462262807669194457146193618069733963844631045937673275998448741917983242254370299532103486743757596536025513841320938532391290401401909006315462826341979864837881996200071394079845846936995286906851305233351112946088977504524829087218527873619157595204825562642263843699505276722716223452369603632115510252433766047232996040983934196305622273990729414250999632181507615887291712200636513744801369938759268711610577916172187840641956533558516257223030733548212797103446187656651234237671673450373251099028717649101298307700586172912108161199896116474228144415218433962423316847335268239186056412668362689820874387269667310664548483575728851395988672855271781727585876229486700819756181177895015026529093804838365146265455181688799208188298460385680017199689745312915345860515384548276784335097497492987928713021500100050732588253082065462432201838480530483370593911856262694390622401512837123756882520019098279176325482342013886688573407063164106535063195442823800537828096647972711275703638609995081143593044791429596131105433959405148927436139021912085223673010208708208627428354397307721509106706597799735966579555483380705229072629559870995586493511473768695150754281846575917704373913581480886234998498441668561482082774296460129574961445396179986003947809099629256684736888818357993052965528391683762637691156143645171231496787784906243801141839056523763601958696384506153169009684415718326811949300419278861951436216720823020198212985457722005636211472478246355841714345197617771354547358753537344110832156997893987631074887439029139812864782801138787889180871984583030862388220656140483514998814962483910749091703466137688528471588771653630670469481321768737057678159848474956207576309344844677224121714034912210252243095072683189115435552071962565380129865960257099277185453296033686752954542725020712782820624453511318737677429478085491312527855594347511940707804396575489266468196136131116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26271999198644050617930289706266419362132019371691352619012039436626388544738249907559212692029747237915690386309091389738449621653004850856645513928971278556888448445525178476725753603553150624489299051608965663951371359317613581479405120692710854573333200421932713583340438701930537187621397484005578938484444930767871499717841317167404998544038550269651975594748574414404607624661132695851086867344355192248845346560750570716790526989995024170541549161725384145357788449133879597145258807300834630521799732683023928523710325017006892640261527127541559149351028684587439105564265227367877783022443491442645118349290362638439589037492322471475841817892120538893437858566187901916918985371065698678443995941861134220341580022445111315890612958972143467507737501031225598657638623040878653951546248010749376820092544970406152003568611097360966867545101867933233884290163193702323393320184327815381590252721056138865255022202422289962376038318396702308006665911545214641083895374542214669027925024415582570499467612747158877432887244562671769291176880991925040675131019256650982089326052152614537814951499948324335267869123857898935562242823854208551426606783693282390399788486618776538203171069247672857785896371134094779665450527057939668898434157267991074571502779990404819937787261937495296426886835602396812892563739665710749569591843221280224997800891193771930470383791895025556415827340951006178410350928566770777313616310154573618087628528786440041377290214248083960797560777202148004176718113321654718053866070341472353454658820442050503793851657891066501629347481026700603809371684231481371859297318403907256028279563920375889361852689593378329548293948926515676893205206557487919236423233440731883647154222456073163350062126507450554277953370928881265220320052169182932631902154438509545808041137833830118338944369871378837942547801979920688332118098949522749579436918677536220259827517006934427121678310445101519856568465420029397231518965733104194928962996165498821257409162651399912423610796642709995741529502061679219610670675864243135292459101800458305474015243002720994219455905400090537599060929280437709158617521760697637452294826677556718736658625263569393140880044737104516069577468543937256936691276685777487989032186413776935919280952304226802284428438489766735003465151450194331868124812587325820134489913687788419802238105295487743720352056577643560484391185780909666357064248274306024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46161483156398391856055089111149797760994052282534835588097430798863528826951201750508471575799556744125887878129290535628645272494337255611164296947918717129104657715426405953046356627228363870058341749999021264177862377639329720872579214319407609611610186050484676469815255092620361998483789393033663779263509770712611368157484029354639106893493915457128493683628063973088292710595594090242037475330844127983844217851109618675931213269645474156235775618716827770336085698852597291886985778789247659998234214687089786876359569424280373145617098807415986074199832301633222490424768637321344296640159251035111846915382373479940420416455923584181239347124974893298329831675748592938038452633396810142140124536616788014955656838494158415078514981340754372119914458762416101090898787767419314468729537278769286472581562159653862427833160453713163771665015833579083697908926883530021536433254776142523950823663275561110860248962759016210634890883989579997044771136040194360061634174803660420698627066365623459244927585521784896685310129563452570206267288510429367651893082235527615887222881870364552105938051098028086584894501468136595212154091434499396824519571059780170832509900935007171890599530041114561405994676751626196267346699544107058462941560886970647604886547371648545096469852970815156927111499788420836122157759167628513943394775062255929005730029037492860999496470300074989080736450704546564906727661977446520750859975874948097102664530348752036935570227735487082401756474097898453904337811528502304087992655217176717347747662541562966123079238587096175238403743470042342614556653128153044960168021318925600445520642747827400265480026619250214240698006767668624831604910936970685375234931427565041327955848791742243778054395865356505495794889346540255237240354860202894811574133345812622152260453746460122332970116504239003157013242266695874705468595859153315905926321072136252299870166383597638833836781392115113184164806100644580131232186566074029823521057248217161030466053399523769549837371592371295114402603983313354705033108164437885982604068488504838590145447328561712368413921623851167933262795372673798558914885390545560773550825627877707116771428130276701514518277391364830198416679735127713840498677598348851757153587944292128732315990090581992120445437465192455304305134302847190291014110843912223173172343489591268451462329217871919543148219517745433448249503422057569916621261054952024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28969422251750467887768993322277984350750688279576870223775620562908312770058099070019726110552611453979009614655577964388696558335244231776139599698124204809191948836564896091982362668223318208641098598397660012123856367427707383388842474062744973084216559968431751987439053927573585054688368200993971621410123348326287698959769569782592062110444484327610319200794177517596283126372389712624465909223882490722428042008665074152593350326529273982094289605334889650731830238316971849039551295210015474379659122098898443918237426757606874357040912481560150563858584542514715377668195964003900081115126532150559002618204181515418978625962861302249673960247449311834382780157769060629367767129632290599666430623050840637441381271462896766168851703479673938070734752317730201919546922717195653038934532704900344474513647114142240053873065444689264129218970885763151190015688411023962313279682050099835741637216724878087228635676292525442604598968135439999500225805684833810949702782077959782479919936409443521814723185849009298779787008303850602019734105703377645326689755124987205678630321960121954769832186093720003700981841662264155775908843725208613105083018553587912359805481759320069390720400016868713105991165591800608364113457464088972520156901055918074496759423170302723900113933079925846785815181364573012494299280282179778517863052657865028158070773800120737203453807786096919136711352441598055019621061441007588877778324231811250318638086051346423298459626868947810462978843322878850973963619834666433646475684190770136224758268613122613462974956689402808632599238277816915196833030728248205052565564541500758070368613888483824903981850918986951833787183800664278208024474767595603208924061985598718803271959595293981536209277524095571261193162942643900708993556992439337683258242200929119758945795767884525533951905113326261504404151222696934884044833861289763000743310600339807939938240954471628513960029515522915136709195640405713024953441930763693962203892160984062506320489138569154237826173273837669209857317143765981213695777413125699289188333121686901404977599224315413631390785293530122268132920800732224127340072327989067576338022725126198412094324773422420008377456965714534134620175911302552808883035407587431920734483078275155624123006063496314588789404426364755247899077863037113694615218653475227661205875637340572817858126718520835322882367049771429750029062830686833217195281879165569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50057659579160051461107260315016362445770727542964870230612750915734221983420544746699896342979260065493732082327728735034615440663666146269342361797197564261486672954731566579005552129689535145094147764246614800213001291163595798067004358911812449292402850553808780170901534592566516145350575315540880864924134820163700863923332949512243486011649625652354524734095372675203047504702868783735096326860193861200905389415942233755948349524364508910904665923941096826541872180284499380726734499649990513801361644274431387658223916815427193228670587571455742923758048754117919495430493855909777774833097758823420174024435398598895218097782373259959667964314485389906127687898835954451021040870461787272618469222760258071935436607846413998085288182198193082468006839037603424027983351550117877884472034446918587671799970634310308262537397122614770033658452481346531672774830274392671850932995548001324643523784286073785607690766770474021541219904941597149688707517818381258716122855317538931447163188482973160687813131367455261260426889442631101523603604955679376479541361447637318315016828000681297144814912584189361592911974744942734092564406485662697398966950140066810730554413893091777211800614434140261200873548756610050086518328969178116154999388641506313204912231074319513312717852272615857262408863225656314408364672038611011992367877407119910831405653550542459546589732898125678239396870490850225141271673782105602489247612708855247147729682568785439266850657210549317906225284861941169998980253587110670725776193950205532469422681168557314089460626663490106396177429182865188158754022780797678711117623911401159755837197617972423039061756212807995824016874522160167506174479244587558002202187163933472701239295939487008438210930602821562665764621068496586265925407398525138886198104691463508775509348595296166681002541993458832549830354460485702103795489660155326728918391319340914514907026999884775473693106243298378279128559363745248652660475022575351876038541971987058978052749380092248337163220793463614708901396905404743828604018487967253268074534153487152094469636348364104017502910532495688853444024101333650535689933051457573325936000551962124541716653419445192608771329554436764042210823181855694292837866442331671082054609230108075369808892844329704511930894498253155687609063319617582180157250581657165068539762882855866710023046361680609807257405098039919825781857615405297855187938115740215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127687971732373732654446619242415837540194366592274854633813346073358805839818435539129888868321531965755923087912688152336350051462142253147765562964710640448482074540123011937497657889708004254500601103300593844861906753245967704404135195374910772741131997414257467442163584760174185922973167221774964705750588646751066147539271516293463938459138280137494547912740216054392113440187600104768567837851982020596502043007608666870789703833755802916991135074647986675041400623667366942070569860216049086897564416222898151890507901417331477502769837494289266264162671970768624376885572424025489591009607418028729156356522120737327829764499533281752896931929447746310502268868429787225884536279896233668573907801463360878906934013711044355014000868085714349274260258322766390927056576182922226210713889725729783504691388698247550316697774013710397441184981643951307159818053363119428178965458736481497105668994163550533043730203356988364585758819046216138876592454989000801280418851898844495804312753548205644258533432201720434293732874034632851403869560866704878294665834122071581998544422154365771121876155128188412408642772139352937184715741866553394770248597690537355282219786193325101104127065592849593627791012532190881954463906655094329627413868068067040306638414519401863374654012185460601280220409608028749057037059885590295235049218140934563680156038542553582171238917570711884403701347066482487209705602353400822793502546481655852366778347994110146675883581304893142313429759216689906108955462228179007664470011555411125088365493811097919711084693691380657900818398749000246349135837576394396644571164830367289854892545344565412521775681292920152771688421237687848785972126732994917727176830227781225398768333203913335912943430514143743626006062229026412018318506917494317354297090634585533159961372194764271058517880642170901211857822270615408783785962055388690906811079725265175785730427961246966086450645393787341129871308150182137939942774339990463140407559545821336741175474850396780613173299566262912221806830378277233048584131676867668714900464114675615099037987454800235734097563583584096386918999862022945367817635064963247261217184628321767884866535876639468204853851693342423176375860588315048334196812062439733303703300018301073924256223542185623804240557391283171770908388509367521844261489418062977782692844401123538807837895639200737563958059253742099181103871434750223583295342946295992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119867043815913997723894576705783724216131655299070724406924786524476918921179384768664510888071423238884932056215923542275273682021406704541225588984245472158514010952456315828365859131342989189125228215588988330073245207545838186344720549386916915239050664952875504928012656641179875117226639036130431969891544243086247178094326163196081083357858362607548416395323692391434894061506432059869772834115401621963239793651800375506840809813980638205055803344296612209956984162094264309281248195375216215304924496422180787348987900542522433676256430311238336217775963872674023947175045567009226120610673924599673350340374961484943908598742580588878478051452112175209495031494346597020751922004763944342424437677147015389809668973093739071401727876862288994051491524332522822348865764742122946864415343681901738096238544908506763432467372412628020600405360302319462520501410079647422662518088234043363607199812121754673091316084140060316057612675275480519352355458267257197051157167260628349954137972529580486858620530656175803474654284721103870953569377177718439372817744416971341664495200177354732614195917938508675865725463065409060044228346593210761594693605839614816948200556550072007403698226961158809384521594574804823007963480997038635857687356615542213939343475278100663553813511868140239690281151511191035788941051983782376155257380678688735258712172167132804955843118317918907598398313389533694660882463154557427851045437439816794061855405078739662304043162573538010858021093318292152704476673747571018008449772813791875608816042987235770127812562055926257481049847416561074148351023533293719013287183725162471557337169513071767864418864751178944695296592282751368927497162460615724308261141208982904798874614399633327522611043425284246478888568363371560608839749892749065153589153516301887439995335429852217737347669763289944820684800706533369771411646488325298610565560923387445956974720092900562287137839741068351087449138658741547854559690670784562911019633852963441163598330919692944358488495745398381732130484446675004135971493184849202800535283509725336136098635841061979309832012877233744516636403320144158622605258329122481424574426773443800500678515063446113272259267421175441927531127174819539044091689139892969126800358302182084089876113385018974948863644745153897749387052863014210454032792431148719777406344860329189732915475746251532857815890397523877873238543044328442115758479996540385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48762569346952132107490086662446914356296754880992996412279546019812029089493287647551849417251911119065623472350634869230805319765528966345330226635019135937951756152734986518639784412408497017452684627013796852839644687836917538718295289230494474801993020937883138609366503068275938025771421196466882354357333616610343536570861644360205624568048872998998103320638040675725143099497091780580897187059811601163368569256888094172454879034288575357496705878755396988270381332327857365273512186566901540218791669077179341692943472911634649456485853586228932806911104775243074873615409261854017802795904047189847766127178472274889620718440495249983606135397440023878232464239167767724117393884276573075478749587426020945718283220444240779517603682244188983450691452802272269857938246435897852451991320958504444546380988399476888129107215911491661598628108069929398895784583892019900113699089610215146544497557187757770222638182221692946012331730882110220027233417044516720916114810698037308798759961590518051732273717139051313779561653735098560043058694292179502878028685671919249523040440628999978156135032652916180068820291474076139938880195370202986117015829025485611731998538680355103856268784481093955871256308290410795191092892880620153068907969104538100543403285122084996536378017186576248398031864026514796632244045930884789737095944217085886492168132411367407438591345113847358011648043569697890388712434601776713113052536119651605327774685327829014175594546133007859526506945379637406493165014305044301431102208232554785761777199720672000578879690353398825652675260105361330501486754778697955742225793051612778937903510374477071186014846867327378088078853959825545364507638981194232179057712040681026529561688933565173491408923349248634932071617222457422922046202119873899720029841029865994296046847311993052340397125296404112648875438192121535363051101316488571227725200232685212645634431941403750417566298369971952398525346832676708114805095066378974684959767440823719554184224260377244828498321157945674831703570065485639338994079221468711241026786666677459041328177689711010215241881373615658208705415526383828325111561714765583279554719959919412224734499072321602062777312744669809002051413661560291093194217754933662637158764175854226313513908883634313933456590175648662417791041213175318793763017460548205782792075988728870584261640498038962991969944858327324057044229106181228638533464113712223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91765044166330246831379242561212170115677812177873161608634829623085085627788481256223504531293690666656915778482768766549151727536623497092007424333964371108501456880701316771511861983652350061844766432798017931524606026543724995612491627917720166482588978184785277926126106807164591487596483985614408154347878609782734227202339186905824972256988329434289745042888395020320945400782700336688350106909569126189139386682830422578960424160386019277662630538770704830900505228869827118414809788372271009042775442946581768712253711529676373195097260667687805570790191996822208632755869380949833045419591288626005503100173637429332977805163358490459407450761150026888287078636358651483298443492300967295230809748418138674062167874867520505859771137954450013518909066879319097058833663024409572975634849177468404886133533182939423088914533298392486799425814422336780213363942562307635851753167487755969301115699860182450682311424315394597950789793089979043904070695784379634097380828463643307079128545143335633647267591030774128742686367708613431161530973667289365688657742829801223999518133492914082780479087396249909972511763321345343586206332181157790102744421759294516559622014535157176027726146316265979411514024834583767455080631218097009536854135397418808711651687172025796012570767739275970693752041945578441989009292991470892677339930007661237532281565050914694386850615833832009534302379919896848607326963708708311076864656598953978753603630551362736645956314199298515117827825272036792116231783097704894882875239894774378940407632882163482146136960827866197833539088867396039137133161454173178422887203563875887840907875742504530453400674891096777526075170847227538461402407325789658816362017715512936368227547683842162092566723041431376289872526534379422449028995502844129154992132812514640668702868970185418577185573079309559956359532787835453014437967897890977823227594441465498041406050818012265525225529208748680179664206498840125887160207189745665464731264544360229232734807142146752057122252900060414894889430611713576952683323941575137991519033328320347835865070549570345654399948553499247425278164426192238606190139095131162972311002328727252241860958059278323930838099584750965235779786538383172905419291086831733827739835931569426036945057670728941000598320663550419791901032937101811627098666510687260473046574959121463178138895414679457880347664984692345162545528005987934201550539537548697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23935291330860961107700287933114982938394241526973178114762197656741036444655361814535367424324238940955230353201435261647962501011956462146814605732558788568594907959653344583390764012373893893686403937058572636251972987143157401765560213146232934114351644052471838777320343320844142994652206446068342118654965145974727013132559628181681606866515884306541254676201188668441507868766330895618570397002462763273569325267204734399146236264914515179744431735623479632770814625979281801476096363004586861075181477809035395058814300641652160962685747564006673820227952721391235609943467349721342097764379383430222250019442968944888816800338671280332783500320036928183341323459945834873016357587984191802460943178853998198052382706528197231345153824125296143386931041252572178306352079059567357653366407411380233971842972813380854091767370653731607848146109486747953209066185984715439268321915994200221490188014484575733817229021976270663492416335676483029003411678422947648488336624112347977661468251054721156424818986884176284067644378847219711779266642226135864408714567773519464266412780280878650187145649372356442713969601915987918049682671758608190654861964006498408762061488726699695701541894021363321318947843992372827788690472464915466200673647330827239267088084284710091657565097451499299307685090131610603679221937894506325820461577465760293260531827390228889631435332411691880390432990293247716493257333987052596436097127020951797469205001390528076757946136505394515657462845675235408394716805970704203079760560130182483635475234826521577505551982980831399657136404456968374349592273455683348098128429860909649384855283717891669452894315811264020625973690600651923711645317817604453425097231072084260168863074733529779566236957808531849237730180246707097549384696014732714180397712197551350609085663682570371851176369382545199284048189860511955270799894184707853445394096494955091019163806975734924502282357784443834731276682326981514518738116867281168807986652171671081637958648086903059986637068048471612689360705024466450097455891095518409276317173496374372479351134847406576495181019541282330666412593534755002557060491499845816015266981362172396754239639184320380482012694911702264129775284147450595314024837600855084074897147330212346547893888817657859450972953911118242444070513891310671706399855319260173144347713927668419830996461673900317164044248492229137132007495818788541938993773586516193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37926536606059474949553691014601874932720619837535795801310546673046566246380752636516661195834008625662641574074456123581476261635250080903726103335591762398876400638168200440149437814467579143571079262821709724319062213646860094620413116766938196950301442334916438584352082885766023545276534052408693057481576960728078916117625470213452337431804540279544899534510159286007042763841766410290479612222224311694527694055818921772587410654886831317072656146789698096090123704108310605876135969789781095148076825397153696113405462831885836980055374404929219859104520494262777228916363891018491115885715801949936066260923546995659466833340154899420380384465382576170477785271724431195144747601586194314753381343416977566176300717886726582655972712258957269884522366986195515243866919010190180570616322411019023356953052914662657963365744589992858117950218369553276772576326425501092367951388351581708791933872779324630059811017253643663117182256168819450032624735323452614060847168867125346939790623948172504336914255897097482508173786867154192954703688226676547190842611524158970379465225948871835397801791579333920183784208772365652412923281405429188962673826437249825132976450129678259045955236148813488203173418141741210708582129680776181037434452026253467945258128820154952322121324603301339082099725461715921157373396608703650320448412376566823481139272098493247743000773838103915186732385683475139801512779528574903027571111495480319393577124345607646184611939629080621205806986780033170414226481985877093158802725222995449474695614649984021273539418440939780946203661039637131604367653485594965017290516532917533493387524523964118093286644677648869632355042508048014835486754129153517833270784770470040532912477172955868912231225531817570523382348848278011751381832011604745660205928156002252847382685901890981674551593089304437689759134979972191803159803977061919965181848867586777067927627122768756769810114258901722620700734500881779991260027240904610460560751714997259153437236518606405621478893436237300568046060741440122993113381947267330533174892003807701656370282143112638814785234743833392513282285273970579657622391386923649163170401116817056846475722459970593362568839376109772109064289401061509909111769968864210776079837516878984995987951008635019115865852323669350974266180374774470889546548742637924159472635264191888462957307379534758190532407873136377722395418015908305429250958738792613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636528974991345530214949531734802939018033376889095377267061702454546301800946207936412190691617972206291748592472530963340859511838311957448994951133739034742369261576659010382439186361948970626479178155342010131754180444538504502791301180667733592575180631310123346844621474027032717992683159212390930187763747779481659823389409662451357124773628848449851781185874465137962327446496204958385349843794867408108017677255736420081238745460108006140717216768774420284935894185883842755026786491012146838949783561202759261899022716840267017972436839875094152239751132788473050212231429593842846361201891627406152224254587353787582570535268720976362055744240385265709884703215291455229362202464158274021120864180508596198046174419826342611509262431152797090903060383947198162912452847959712626838865053526670777075583449176911603201511963484102083438807458217743111211252200311056516790790805034007137031472154195320213796426771735118525194713009409615665868799091276452366925959548255179418904598415890207946971266483778340708153191790561469309461894827335306223630698484714233777180491529526280547350390626086388004725099327623019720729187427386382341913851254983025913510766280112108700225450217737234776665471469103532847474513206082703742346468867261775067924153286321319023714331499256896999172723555083508570031337265586927835462648791502528219668212500365514499320533936473254477236317026611955622579809046675041132605709415686496546017296287144298233056361539203063906739149038314008124115084457098964939979093567416521070292657478242248861870854796001729722860914472201738959858998867987205486640709860391831511611670637640034809875590572105077224855474417443046898526813687819898489243476773777979774498052457107422824000036521365772877584060873190849807359343704002406173629756132381475667272231199821591183277513819361496341672868922969716024758789652032433995240294813300973196083071008038268400621535443731344169127426928150248377764356954952094945611950455796531932588477886901385376176136309180499226485386849325894122808017175562796386319378034268730766977809158952937505210024179323256161763211882965183268561343805523347188958031130316642383053369879014143134769336001907173969785437217918343025800714266076332352934050140594061666003322883235333049921908009050689184376711342492720700033438568163700447426888685538054034366663260897149553742073721275249219650513963352089414296345912564893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23957049198940919235566755495253408183846215217398599888446378012089399379574315793391886711519289529321693636725905289450321900202642709139755813950661102810028539710883381862527062477564116476431255103959969084194891678068415610465512143854845353632059159586334340764257455470365983845714712289882348744427147735421647228325002382638949114315172251855487331896128480122748374376110454510314508600187316666392931186557306331675980859254345545728518899048064975282469414991721659692562270889622521746355942345058308877849751941088975171847755982097929638186734377401800900250428580045562358532558204361297767344377144866373379423885382197539613674579454628646768203606190530399002646811238334237093049295023791944324717500399333574599319320009697754173686987743713152385619740029282574730224930303939626173334371126996392825637076835563915534410836233634454430350983928290107942990720389979590250363589592959231991657139395489791190046939436440806631313153690599540234415925809334547562888988161824222067029009522044917330609894658158901510003291144801451858391095601574887872194091082455026142659399734289939128477716566088719687133010779162616054337382021035943307384676172083260870924733193215161998910872554967249505957027719345604177153846778348736146784962747251171922937494409420198988677295826487503504080651755686446511270282355938062242326452413006092996166327240192406793560975952986552840322230369984681916518771517927859838500271937424313951338734631679781340986426046852191060376808303743991031760836393129845469501784625579060001454325468168344692104730675561225307653769501152448715719055797094283387633991464060106762009726318504393931557644207573450017998864787944408321183924712553260998054478396066663340525848965440069582419010817808247503452094563434347936554165993663816515565906169568416426117950157507178585593369503284047004343931974511642075138110675986218623681517643708788508980164853326031570518296830680797878253180107765449462817634468307363483135337194471897005419775856708445407733246685283820954431337521813320598031366963199167302946860799770068829759743664852097981554533744686704258369443514251062132228292330190729995993392793964325499271811119765547652688328168609311250673735534413858174491944712558186489789963993917349288297905150028869546522851277645509090704545445762598291193641609667190213365446844397292017610699040142910112897303735625251797314354510428801429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45409586691557265328803049363267295367786090942988001052952870192296082618027640994055784185046948489272557026412322590217209327437146506202067743505640679242065078663535182312503404664015382646447439751287538278931373694047374435190987692713381344803582113586949308441136762507423319839554013468967483067435508464989226740078881157738906743496842698256559260620225297796500013160749607327069071290083962539298282601972723413578239505333266584257841801328731401494704147308205839708253522426484757375776634084199003994384603223374442471454078673195694033695504266499740377527262698040086652790783857723332394765311114878270069022045254765569448011109417585664522518451869495215555466854692655366537136315174002846723463956532716047630765847104651820773582914436956819291181424153466694362422847803369531814167676440926161411329687366183313793081090050861652996343752349091794527195689152726071648131636342905524792747061569825594200643389561199211096627750226125646806075083256805770140764687767540290711466302013035595563153932861876722310134438108916131089276015829908160767918876137486471655177806994800978473317798049412450264405326851771095460022550510124016498126574917241272451205000459820225302954674263205167828710629295636203987185550668446908573164559080378702983315083708816323448678336886124251643480926167855539208685282496195023932017647220519451786489165673537689651483914441075826602328851789537662034568451978735234910752939616204565652583757739421975184768964656145521681391236893973906026005851674792842666224914879577838635543996866074491692902172917540774708695815827437893666780571396008689939816469906179513353430132354286063846811843913490002968486717896367157342033317863545988590474071532719229623129281252171429668261830780881782682960762486506311149858580075511004766382079033817511475933203150947622390180996810497341918242409215404553727393064053679756605324255178234535236848229341888572142611256759236865331981471075277396284896254323986976606308273321968438205366187763709582708385323767206019047440715478778333795143642417875296026868673764860225903429953784191677334717219475277927915293682118115275658254088814996965797641589633440241171959687219219571548155620603755507019532680428663407281179342187563053726906204178592364693975728702803133283569302247751413948394805445878793082320599594825386443408735680316799593416213342323944847421860697123061157522921223797909595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79721961084317237278059508036796449233479246523805999790061745866389900894491525872090411233860164234471813780701784285625298124868822971356902644356385633438235145820901974706237492987356939352670908132107462591149236408546527781382800886884692813638090038047382395782951920382677556267583860134640882000881639907358339191655645547912610997972997390812008288554510329012028119469386248292426711990486855281960843256563004932255745274569694677924500529486314392766932038424223299178156753303601729377790619165292476463160003292483182690814436739582050454252005568012804267060189948329039211739207203232712310345944398917373864265109096553796493557857279788326512844006247730810783207440871749536707979419297468197182544095832077570506139033233042331585893027842988860371247873822701150539543998767220745735204971401493855043408793422836748110468264213356635930092711241131416389128414878422104397733492585759821846825777805539963761564286805652669943015015141661521462883558449035510275550660321802865860439421715748182532668382985531355421892166630733335391073660876749658535501970319221070254062669666938983265133077043657533869260752409258587477942971466299033859904915362180876784057926093953727697381014126949393473010361612043081317267239682849312499702059035190275172198376154080257590440381445139989782677490464874375392703526927976449454681279933787547204883513892380042984063594780221882432737447766763586865154476259776602777505723617377645121062418160704844091890054295276572674749928563115179135283238319804430545625188446336207934479083241528828039012184335526245422013314199844215859344500729015275664861471693332639943318254254848429658834353957210390688608842536147378144762127688938905644686083046066810085580450009020235779207890734152071500452721122292714698107361165511560502656466135464662049842855288320988915143256258002800964562446264924004834559685982232864420994793802240427830065415543493007132729812499331356988505991706578304319278260188309663578157279896567246512138862785014064870956898754772196955629924103990927108436042892383140329223061038479636582534734966879525723901516097400913894475242677613047347378756029858081592177948850750405764126425949701277358495874664224511518732979225648435926891785216854556155980345436634562901486046870303233808419901804964553476992300490616868039101700586661132128358285535290478594699596074717005115166213378500446440771784513700013696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128031567615263986440707069760370510318985065787619772575199225304531577022271486653582617333754751750290840295373991175615726793155798906867630611457154255708226270515609347293399394554973300922174408242869657940933779297291326762847576705148386773462407487261218191481325491111534940249097430695184910740313016620822106323010257017183368509338008249034864078408409752705265820911451461555981724323595510816218472757582949474971719331465531969976192895430103475359132807602880513083613399995486489540527090056726543499753653751679376571528338428241819837609674376151774359617361641793074465778766570179981509482158290436660194416543171305823619328108820335661684426205927370411759102081857089213150915894514545665537377960519106125257321505810153484370986930473631684051295486441579258931613314129875194889478799569663723956180039479236203129959722884755766277931249607864029967470443337248743954696023232342117266748182319799243065558826978577720273862771248984756742781659729928943816703691911732613782583691758174522336253401020471771087501262835577286271065351511987638212521139720915049082655340856727803555334480508527907160235677433207355127123755474208705066927757359109172011804720756399021349109692577235032749831614998382837424353741397346918397136100138943050456620277310967395691752551117860027865303659379447261697619045880983180032817207553226904913696704129469517161278510711507921422292016488693227192655618015242012348696036065287211793839122450212409774998436371616562046791434257690590788308630770436895176427348980795090784396106249895975563188608940092894680647140723853511971405389739443887896465600805341644638741845590451780368842708221341377018581342420125392324548537377816616032602278820342546219240743407135031888121186183063549467596046226841962360838868994016942808623980847772187770803047579623782148563793288693237680268890632034876555445229223537976508507832357607087825690506528787961655674098312255350251909726477018118015969810892555262292364722676062264597737917008758252276678693997051230387164751574177686792081397983235459789344829975083927629084040127035305057465201056130962345440931551413684069909728252274701135808964625272464436358868693424029413698894840155192308163444992512683686570656830522377194983666325378205112851402597521529301439723430152009392108704479529458320248028487448598618727175121382658738104986216448115231734586789645176805035371248523475398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105086288711729773388090829208145307474304923857903343174961532381823248015785896849680572037230574346594387507796287703744555210816403476231196116658589563077879967399385475364504752391335635791063416567333902530940759638746205048601298916043714891686671554352749623743304450577668885047804651217982079650507938591113583570461286339478297306281199439407594926248424401800231744388993365801885449839339685190738746781544353512976820360716250140961059847736223135285711190545182389244718442909395428437494985465331490462619990457321059568105570824167443692524540908869074714755735617078535347567746937426445581718784312549964934145054597600304594914913873569409000369170171965762751376502735053765278892878310600755666901033115083246496623106629359685701458410348310466106755359729291956926204878929390098933373245552363368562436590608381600647537757693352988153580734356942681415839279087194659012762840397168257781632473236943657591258817717245505853310283148899412205412897060311172577251112255068015020942041447612251243863930773221859170281358922479464289566960587829528641695657552291102568469782720623435058802830540704819330603061528045253362518175160100577688999853076504795615416360286788942102125375042432412460668140897986420670309208508461137781125646758394586536207875504467526377928767609214317538359502094619256001311680401831693336795868339474967630702704005063457446360302468890317336073336215714691986809237572664086383984239787183429253762582453247365215266212096003187527777358990969963630734345502956757741223376798323745083982992862227834131304239455906329445519796302158832928530938694237803227620927821323359307394373681083626791217122696515635815038436387256582678019218235333336918127343791141280208260150325455228684234331123186436276688575842824449553640471140256561135350403336203024595436715978541052479225141373871469837298549256161025901024438693622293168396886362176697652435583012931862681340411140956154228248969330834496533269668589665271456404641807668550141621094631582575956973231371422424370124790355698200140733641851303960584819478959562334804431375725763277774460429535455311275512779612241075196213924601632375588660166204971007677005284479094461970253556986055550717396303742997298281297469756758001217730651333686109401514385338049815533566410221717428224019684445241055808019726720961949161406768879146910359476628784516040268094093277571659686199601059738217685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10202580935608207820762515341642217182754618997363428525788951360019923873803722386235686566022762517326480490928818163455602439150975774346504390917920170632920263506404950257895581668108123499407711461285778192062855315328522864200890547835244289229869014097239903262155146561211628366486282930175707281318291909424420630116933428160947925035679585359433742875810351532698688204287158684548332679087723997432934670102735034881128752388102263860811349100642642061864456644789732926261869630537750765721690612251029425334916188946707972501602358250770517184339648872366716384074352944207097468358325850103067724185298807364131257925490530593605795463326110585621037075336341260119191447201125933009556522597957558317378143348184649252597855721235720427977027248748707019588326579768609035943923899350267338054593110957247968997429275969604370500818841034943691235527198635323085270769427999186473371364916114205998162312192513905610885163843118332146673181901073436367182761188200631716003730282797669573907081852883941322481209758974237894111866066916777961703990743602135495520666338663419347332612956609781722800899371308833734975796818468344202700422230769751139621262081266527722810184854415489198648723846890690484377682519380413266604646213056206883699282929598873714084055785483333707977429482323502919406230045173939028942567165023056188685331712040079788603844754349008242458856456291530187708683838509808968580866403380511550528921912874890800578347197275447506374271593222683300167938486463985684060100024038891797973151104701661465645959408240915647924498954832146265889779813377182280048171970195701917767783633869030017554633626506510678710812689749403335171227612616257554484236096476771317452971659220559339503116451370203213938276457198630929942831333843212015035207142367296844415689345016920087117614321749684470700136604646925012089430125910696787896041070453339344559108498049761525782530725152041823176911139163468538508657099821148369575412755473514360037502565946127270927107150995296197315945865742758475615166170134448938165303549231178251653840368121547557447374491108466190823454683545423763667087793007399673061630782909010219809310960968565134575495062922383624121526330162296321111131085670980980427557136523052596191281109656376348609483397328666126361935403946145412119781470854417190867232966105066017581850900333613064276435853726157162286418396668639108617688905536825950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93595166475010916853757281810219504006386317393504935780695502590659491103579586281047715787675964689990873975839188008358078525246375663858681131375355652196041290470690110469191896767054250352465140044573772434721739871123249226783062072516199961877848417824420523816135210444826930212592796378925226826062229896347208389210700145233568167138471404308385713191042565135043573653256221159601797473474716810857922685431718714520582704241548755776260369950117710552446303449791377377852744762091479327486379416479739282770460831692209626340130984318311423624726779903627793281325267513499947172174228708066924309667535955297827077422757789872315485983873920907594530694350556528356242955147429448485923974508379564418182790639773420587356667919265319078678941707294280399804327863894698006827484757601430545637698981718120400879923183765078993225003808142032605476168860728087530718019508037279164837955673939031749619797808039613451070203564928692496503524749214862352960465882701029594336176558282684713870207643009227865107717938943374194305398722927577042738483777234972857809270032857402685221955906121474865651150900905400007507105228319978533904305572318723976355660463931520011583588667356169671770528680304237364992919007161206488088507822356650947753469474183081317997827923967218108823456097414091675833881533954382419386264671498133209625988240690257286240363170411698490598734647204127525656924600763934771009075064383145322030091225127700475107636262021737717079782646060075907554702778396678548401112090065381215692908207862470375765548704951953372589313862114445295199308555802764600097425042369343308242170346392891341320818742492674852188255832829348630667892738315861012307570277130667665978066748420734432667537609911224078803495482844889815071369977424009241641845022280649832806147593287062711038625745345221746172644485985757334996435910601313028985954493130421173004060070399924313909478775074965742842514848437428251147038159765817078864228161923528209670226708865433674632900142103662499363310650055495731693424576877768352844467894914300731141906790347410910717876649942821235830151604609991098524906101531409499149920642844519578760571361039180697861367256672251296584951348725981610721934493285613306519318063323773653937619524011053660182697894939268975584950744120490833620881794852855784783729571796246120161681110350336483379941142739877401959647787644094637192133000100784325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38037037685318204677497185028504784176853107681562846612574991414842472869806907869218884868884177013635693579455324736684905627222810820141120740541602749141490954411291393098192103366641853473967571166038452638396473711809616779055820310802269673308167170843557433129100287915742018986499537664175024701943761297951651662427613660882799052044620118357953338983728751054708501411527034529737486998517094554811670751434122409015065091252221578707928288171599409973022984304170030572656726764522544561893716040486830518474424051930780949600508643597551297393877242095694182361447283110685171136608030531723069424226351351817925774915289824005692643151558498443397303784657142891155160631644472249129834495654922224024487265931429205936768336004090957957646189613124338392848299666286630287567183924835457495156002854636920358967966846094492265071953675347874619778323916422668614794965475562649743974103467775067242086885589131899800257986628834129665673781001282897614515733417949187652902300221058342315183584734160260503991779266509591560627170669183280014075846419699373858138427430721615199796242117497039911117761124035571452759314302231780629392747903066732703206495835825352647948788231581707321899815981805168101925964849054042184444475639832444089931071741091009821143912376932061392032675636891554319385803570335018044913834898857222013731281451154666996357218761175649089915819468974693446045188421999935464414178671051485439746121143041464054191247664207243545305696048154915132027601541110266640475918749358483760980259215048631036267102571319105798919419528685213526802697997146674926373334591812589938774830173239890593564229127713538932663504206642771500681184344782949752548002203755691355903800763977261788922395335972597752744927932145409761954564263164222101538165824716262211607868005575133738391102376842920841911521304070422513295194890228572335247593806991171980085576042521106688848765303310884478328603837492759675334265398889244315953291303357722592170562718293422632858987415679360632855140836279935593865198271969339082219307622396389005284905238156643596215264146088299146039093573056583295694284188677532233670167424664133450561264427537859592066048075525035340497126367009814634862642901457051696188970288670998195732508888406955508364198031022338592509291451629441812979335477818953075697023869434425310141818933620712429292711667477888055655764458211945334325005733658275068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24484099452741353487679214628612978854597807921210307105239969616291150805569477247011469685512779877635345907859877745846859149216320037675438011106237617385567310736510863959240312745532652792439372698141516430883770640490527670196321427085688233333609101302918907808086471756153017619860365070011763672298359250149728895382540026446811743885517024483514973817195079877101517610226541165045595737016857670010918052853663820183174702987039995756259466489879863112964809296077338805138764519473432427412138988611611050102899352913222601751251519215018462112158911600980062261644795567383411846470408909700606031417360975183254620096146461362914454437872146431692483739472067842894094341799261623373762033417459064055590682653382746593171820672608494170434756184811281162957430301219678848478743370870524560964093952149842144403965011372113542224630843507401897343692727532705461573521337482309928540959322917629667622107229158843363765893185970175710476320477039093531923889071724396716364879200439422039110796054792458187311610838585257204841925830439123241526519840390591057271804137871668232699215856564244348664329031440384854840452082227833558693886106330671546486659215220065772915062383143623791613996438309184661349415833348526753950072394618418457567438719331822904532943798432533301806513992044745780750561999977914559695360753102996367360626601251683395527779296438748168940302016149991304396086190816216853082907263593253100493029512645175278589645873330509411840353760513768770322922411881938763304873499283832088349467642705352392381734039700104648489351829948692653948520832720241052590705855023033742314258782296519499047422778611305240406269480627914837462570564278900235004209004105790330112573350113681141215335083632392857228775241712769224424149335745530396013078449878503690134242184794166866324869086903500472872925688579366674459985652978223949160489208929995709860730509792729792014106040959361077796547721071877019995742908782677056909616721035694471801879861274250558402870613317805071159239584565836554628074066394905740860423176555744259792915155796105334365949467776028118213281069582072374615171775936539882488919913985948241122143984528147684587326834550086741047046949756908006873229273156903761623518026399346577741031554203179137422308784990906397547493115318037531997270872153700816636013881595948119401152425410671219197228862323978591646806343407592960049957970258632585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57632615810714986997696362301581157125254557297455592605175949946743168179085110200653010165679826067260414171267119724739547135327172100690009445077429888007738531977936778036276320602214277300556764986093989002442252169806801453263228888170232707387615652927414936105139792542081018510050789325454568455377009429078314931233310751859540001462105543303091099405716707361665786823039919866245384844900114501853887711435976243353638022720557548223289099171636281100282956177114645025390186016321301009899232983468322671888689059507772952107958352489257668634854893200533036757461376079746848229410991620364168259210953019525336574612881770457441783204792228714111996486495799757907030565680251052718006801839751589762969426808272878860538572259785001459251907502812629450167232192043355088419869259334013893529168034644435001527664659861739338973472784994414693316427869089153384425574664477577507713030650421181959637004904892934422802503749069013612416498267140888617270216130697941503898262551417836858632363102468044959649033168097016588945379242492427979499134216108039660689080228725801606971737506990521573144939744487418736687837916145161631543071311268236578440028609741713166354515967592830064368342038440421747278301396931184363895220764095228934863994871919075825764941203459786110661703380798223784428036588904010791749162374642654658200844631042226299861947001646221229712910840655835489039631756980893478719119455747141862609452106710273660741598924451354779440514768234109621087880798766812739590426695300129237839854172971993087672271774759214419948509336306127726996401056976931460549808059570166480159941869416917204538798820016511060748741206888473944544173617642139055501693749527994356589318284803209464012076132483637055426501879420907697752704365998440695369322479365827927298606959986542841969473565182721553265910385249357074917245422025977939107710152353647927437730304186054649896635228589696564208621895828304242766906917732490977725253957346853244568570846140660393489961950924045217916360516843175051283904613651307789891196206261514921457881194868319537356665101670235427351266107192026735152918302414387250082902532416076411053154096283763346351061385197878798835694748373308759819879559475102723623699136813498546669446990546747154378001565865180494234676655537911553880857786657885640136658996542281939847716240414484949602192272592681098830750381720654579614077097919877039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101209098702411566624643805694598199627705739903452927914158197863794742495223468301861971126892483215975612119702419654323528706105030222650257939468762503842811627320626266836545769658212544137671090615957259256342834738820695566943364579068388388615925367529370867670847268125738863978476542688598825149917747082587155905643182308676419890496339738431659229756857136898880314504793527923519858567249889417521042587297937426032671760502659046936112369087658720973090682892545163096116234203023100693978607765627007504825931740348658241410438965744512525323888830050756054897400295732771512165292978352691226528737129212787290132797372582601400522946169512531781345449634657511695687024439436697415269275055658541494318726867647285258008651400963634954701061287230776573887783351306441013061396892098078789636982750143178374872201831325926337643913572491169861491972872920270538156273807823371747094636008025204799496354187848681476965578393998475165321609548397295422350959729482992304877586823778667032758453822174274502429297108955610885767275272399854010534526479004930378659938686370153089171307108911878190581265717780555903486132186311957033895628881813365945549904729430326136964282603950851245705227252731388127528605285535122063439280319504680667310581722008858766988383694267932694816497433804765902708072951339182066306047526456492454261997754827680421771112359948050328859214475406571344668059545695117074231168725466642629496954252855964546210080702135383788909263825402920465502607831183792735889738286305524112049621080482099098528541241949848863338396410117600596325745975403699745500542394812251701008884702790813464359026876633516862017948301321384605291024773165268309216849777493923700711469465505795732479087031904227953707241391251352524557450803670567618734514369129061399058840498103830176089460603867624371945728031691331605777697104374709994320289705605726195395021458132560936672790490247600147959969698904507676567356474946184482128342656100550360166875918871580947659963000250069180901508446831869296620294103929679779376662700324052041983602748527105212866924917086263548529496851700548110172553640576681276300208477297484361235504307387390959347363150213325443721225064271677733529222374585063331880332388123401090832222586477314260054727056896036562181766343711534479426173275758008618905815370486675677811240557936040837895492524959339788055691260235079764223434378297815369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49607647172658797933520552442108782810626622645424642127986357226681255648262487957249539577707463239550160300280027470127068614530037549578677355525236275338022273291335469297685062157598900961775381031207533501693199261965909798340281306052747900719209547296428020119359091318174315959137665928282463190005375452759737739570722106325532455277346531874370304879530955429796092859015366973874953470773298938963179847150016651807023318695946796963422253143309564302417049821365347483437268902881279408096136367663390751972338963043624193964980151040715364863858835565833140120136986312458339509917097096847975806334003085960347340119885667099890886123656730928403831689675975744959291557011293243422665222593369005668383571427966043486614160782345265977826049315952195585432756160582032678427579670181402980969048188625893510496547238484439370537630171278341480448921805652192430146884841553228285654792846136441697425801250335386629514206881601771656303869900147676990523452892600821237011957588981171867008472994142286313369732021370168580545660486537986048351388985582486362108969437220513618392465193403401896243712775398664203356404893629167137637739762804873836751908087307851756287766876851757285502894201029174123781202422635368592828745417220621728756637243551018111167615478156000066026288855642478287916568594581082962008249521953280519211504209703392793740252771576548640661546462924470591744231483975467968331363990878339599408246920039718945118959560397548451078473388497470821488421901743328488143620508927360994058707218748974581367304223579293290472539301115671596646657551553508815634550807373365789719528810935929078332502751065140865649716867904495691762738996896028497737529115769407772081550235872044588469722315311251748350855106750997139830603056217847793418613216027972203523847206930393163970428307009308633600284561645860094220675873091511398629058414316560127067435402397979428020619440858033324345822204936804850567275302402283504083690904914484821246968380322681595648796899464039955980529692681244445668081359342089124572580595429815038428289397514054079502572537298334197246403846105140756819688392896013567330435631139664842932021243789821827235808246359316193692125012334996385363763754870137331169489817179437917547325587645070535063608420425728594213580458090439131712236365950608727153374014307118823543788006841381438136208662840564148316612955025976145206410558429426139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86600290145191678280953603504403140799663580477002850931231769892132462663260367742104891582224071268395316633621582969116095986893152407352510570445280373767443702426491674614050307932845668866979383578001101135749146132308366660160017319227772046907427566748676771545135684620450435316530908304317237368410696211013011556710943562458442590128447336833856404759908982481714184231518912942165013559922847898865843329108018061031356308036174272322484302784022500402388690849784954205918590458014446603408773253310216284262477404629167535589805964697138253591189576557259425440150625167593927713303604245185725253698804164181300508451116583990298214762653044184296762680185078811736806063123984003672850213127601075873230987501733562222669335085195964362229679975168384532587359643073108880927406869716145714922378044787184744855508750732504859510004237936278285304573023134686561352430386529545883261609187993244061466196866204112331013690941411739541751903846375604144844982138916986913409904383728258276465485974126495809337147909464588096215145171746336146501932308221247551592283028460850876360924528463056891639201047973367985450072391193683604039112479035364548497488121842137455485495355477377928020534701056925390891487887490374218077519417727206420938393769216118385374576320213952617697048424381261049228662629707802892478889207209667539614827659069034491215247798159027573274284537374843348548025596219038026963782300979535004906511475004101664760745301340072167449129739279776825984622596395313735706018602873024308427737227821721210176054445963302373048155341338183024766100502840635310290763423436077881365389058184066060988580090650347429414523134170166494463827446844010010941715399692906595417646063458127490485023756452580465822318791044544090787696057207376038419269243156185000500621499241546314229046789565320396853132634703649871922366919681089044094363603090804242199065057907004328870125868945806845026178925665781729716350420251583521519240945979729734150147590774070229349415808380297953743440483989673930310789498076110869744412279629054330061841252070334695992740341852545894971806300313679535801649626901435695373776527632476913425233028361732977107734739601232822005686412842383064818544630691873221224290890759435565038133194642337767844885517456962867981186860529349324378745204711537239770603987876114890457888170648348829621889498201055257350602997997891693425363542208536691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96101227887778251533964352427664727918473312950406537801065815335098599334319559304026108639438446670336984504642586714086880536958080169202127684666065910947710466731589194525264598204536703698428404028915097913533120402064892659028449989782363523520137138315277880845216956415904097255273651176791383703104526728256328933738887080988094758470129947483623520725609380508474693065996098081202477937921261519209503022106618825601083897935909486780558687464120307636101280071385293538021787672748341399350118290060202166019723421211670869518100893022457008571515361896146777371800111026660246644496072154119823892870282239641290215295805423336692958517910199029548533304928430325099855566320105499798637778740776418231719176738263776022439289437154558906501869398751789920665010625875623652357873794599092939924863961449521329042288076504381543649734796089284388961000034719360032987013161629206293582876662420803518308699803092604243255635329343317322388352141904157639508531811465326845730823286760417440592919931373958539238831575785116217692343977890348868390921588822491913072585758241709655451055172576537310665291109752061951736832288164773879227738268618318340591832895567864498211092782685755236084736206635895726308695117624316656296828876262886696294652469405925455797955888198235275291032524624545219337311373277428290004822084449467840208630476341521725468309029215470940036916836744664634825428825093524807766032350684008120625398335566751027898363794144430115591953312083394567822528984893359027844188059456149915809447928579688823436378081688772316931942756678992837242023739875917429575328566118054824823607684163437445680801042327323808037712202503990659423811948279913973793109565244500567691326057501578197475226839885861881402552591396671810236944579036789261581388479792800927206114700576590281560181013980865781704622432212843076798758350266468243741425782182579295522683475437870493000986454188085198750146112489377326653872879290489124347593024860071282651803540249823242256349939614604587462577972954779377795842299016366287118006971065009305737086751182528620059492123913739112866947898521677342839583787245035907552215114692999851001926625284991106321129455862696635218106029498564459938537894129369701773050949045505107545443607821531326469650776272554827597604330448466785121184946125833919984436347918637013639464335202709903231486032099954328064411650315623267205624714093208628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19803599108655029514313126672843877031254521701781346451946260898323573797112047161098530561436455416865461838090129237716402502316704949534105124854728376813647762916391633794630645249141817384037970994721951218619734775544744606907392719538139663455146693579600799853711211518385446779076075951647167439160148332198514187498490106454860218310815851023767764177623283507758175997122215559414608950090882971385527060210756777568194691931485785655347032060172959879763867921197234715396784423759390709136092862813042222196545888308446140269265370922394245097657805864444158446911030083980989438514700250599178698123854746239972153854897572189350920208353349355568540427799429717894351227581411615121878967124348837223836096161612697343622466076607492886474488408362763268193411278477344827511946074374888066397960070500893575471357806172272717101516200991697345282228421796216283428575998261744842709904785970942079769225670613128214437535312747266906261728883267021013682607417685398161001359815287378441411841935010356483558044253238093265200968866779677619305711955715712537857899128864684797090586669807572876632933834233088031831331585446740312451434098329961838146895459136197704432761283988494805623926354019666832181070524396679800358804009584713440321358051584984498030354549770813777225118529843903804765876147191429010387320075015408678553779997659729771511062449841995636306122487814362576392751215588465928232349559984745925505142402334569973943968747097138454351962115322788337559373274463395646165428679275050129864833000302565393039910116628044731686314526877301413719016302860487603093462294115768712923319563552068927479692405349242605576590100705052704596310559573358522782030990407902601088597547741062985927388982137055587303401191093299532737824944149174249152118288526963705863527706777974348874300821208982635059392636340650462220146289170379764330165007868088126079895038291805091212782199975600046946259398660645969274502287551155917982010049367562424516405481954312668543704983658468743197484735248987265622542046137962121934877461652290301855208042216705955052607193891618453764870445151182266472194546677371672085686089957818325598415691636205923254857455246471195419649340012674982428396453422996019377501562691387213042960736145926904583690715547676198858806334715121243987661432905100410002476050210666331169241110573022241294006310879893065697503393407524413214549373571916390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22107250585708479298161330295412240366847748224617450770683390120368227017447989138904488780077191192755073025067172865695842390447158155806201183414293262413962922559163836285990208025960371831899203267021568610295185201635724281546038060205234094874239020070712261735721046829992949485547896086469015592899866604071038280484034709372886843421714534047951119281658093921788225532841818704591811400640580179230835095983638541280998587358798420209406252138025051776734533490560255852469884344243491421287186813404326233809004783941854280798789188059702421482739114781893397756362428448157811435744242436929793281781701653499228287361537139161215829087928064219192954780639888009437836557702147013758601588799570976535855869409292705876067715356320368567152105198263013572459582711931862073691401653577360546019601823383417424270462850348928377008935378193207502937795545130842850812696546140149052195693508605229995008684568895597769926349771411451088027305821080462659341395918290781213770092298595528992839735832685982320650481900030941070984324477037649544937091299914940738470114085461410008336284292397127059074455104650301481540750076910153001437499783635491382666546491883292029547732185211016261253506207473514046362746981203226660984237435875496441393983126124167162504883402404721966293156712835010838968199574885488136445961510675686899852636024163863374034466572102445552369618559510947669701457855335578486413866706489557043394492100884332218703756848752821710466513949898332378576670339301319833917576400844158140286728759458701427787274716175840115543972605542264851876745721368019917390408311322751831049165622841976831157352809229949452807240157372920472256532767710744932748448951632222399138020320168949358461091130192230334277342226109324518577945905428939377773185644441698442962750792620435091753214328438095861188818272751983384477874746375672010423696139472153902052530359300143881116434850655923349684200340322595505406755766392935244172118809011341464708302005288980017607832214836430004699871328142920157986240414741271834381714376671538078349669994363829209632362631260245973885639367124435745948674017996778985960936643611359672518960714256482184672157713260694122604340279557622146321273612669727868262781472640909456544418104321124411873424141767934862324614077993254018914071963699882005391692379822113099823030357303513946046933677661340797844899669239674808983556569012862983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12728445133827804942283524146758485737753397317143211419816852178128424701162441071066467365428654155723260865799739236977859356516118920913077304158428290743872106929623426848114215165874253821880437529786975092064848459580146598808098547236914438022198075435091367951674271410491546914606219009077934373112686838383580904379474011028621547275028098787549508620300639062028810429155489457433114759827765732812516797099667900085547460726460308029823108032919268408205008784747908722019783763182115562239484789418070220735049971322139095406863085494103200492776068504874190344471719676923846214158743015329825118896007153047193161951097041205764290434554616468072997129729952508311184328677709968185635283740006100503489581016441950976183427153940684496839720640912066208053257146783857696384503109283155587130940321895854061539360440604536197436990066216733264405106134509462022773344428166142084825818579099469715242516743141218505286716986787425039673565497821533746287719855866164141280864088753769931146162710777579371925962057706010465636242979800128002795627795218881504362381673467191215049586554136181843262908276860857838475984071535064797144459475328334381778476590336726574971796593444994256229707197595736119900009078777546170729521234381664364634739607415321601230735124077285523372369257337157407392348503653289577628090236170318578073958050082095023578793247626778441382242167629616044836403628900922772632195382527297839412797101426296337737372954006796153458042129534282792579728095098161600377341247149833905758341627683888514610876717919525942357388785102270267741622331114556176360853575186050245895722074518640897441774564221041340379961967402870543503050750438120027269961835716444171069625768710372639970730066596094324545370416822658884892117030359576600775297529550639339622935241058817637237698704581299128889060041173230037174165978231394193514254642880853406677409224223989625582568751337994150185389208849869304373589882687092614406486998062890863626664755718598518090067415533077471591263215420512396230365472523209126516987140360737118147802134472892817734246898621777601387665443079090524484747574500400049223783142529266786327623796789676499314711216997196569789938717886139518283974584663796692542760527017184889366791980726459499888769940659579108760407331706121393882650619625438792847586958113587737534171481990599545361735026252074076796986847584130325248217860172954045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83165183502950834484004748739138180138912950515180401279443029041121257515132801086729993271777095813305754395183724768422567743893513877167060872834275109582904007884973556474397083554519669807181859961739662608429015021212537016652718947930188987939847473572688745793268360345307047965510033544519748299268074127838064371362404654970283432614582395535083452837425280076678700531816980621692996912569761165315838907473432669339443137296783673915598356872299709144516236946655816767635048424077513157388517426407993192804104153537459838472548308269633978325027478337388280967183356435232213297570663272312384774759509463009735166219670583554943966728580796015668643521336976853130308147114188673355792860237866581433128333616522425882548827022168879840779431378577064133303318716707888888395982187509444781130508019548508321973907404541527614344389241873136537660138982575375281843600975809468104001077743721310616026449002816762728298165094851712058637212332640383195529351701940088497847657898174049821985476542381081116307829495352434547283564042097613508947230113110684880049649607791293229977504906890931720332678952409604250012073433621910679319220202632550387754295770347680590860471254336895230831419395541053514222737975539735442515811999430673591299920829807131909776793654357779535545499188401293059967417580710673476768707093468552297272286535729846832144549655800965352567221061109252762101259640466343139383489573862829333227891845910099605724999195666115680486392622482157033300677265624882534349255207618751191613900841239576391365220073428299736740107936355610224370052450591770738955694169613208423466025084394632632880386514613955840523756428100347852243176456123103733660540100389074477388777864769842268994449466276984409502655958189716538041136024345056019148812659478195688725874222672277431972470636388805672410627372956932186259891270868617767114414669549866087613945329698540777793732074760831820813815067018183539717399175885312698612469795916191028163100970395349625087598146936288859158995372393290649472988734295217287181544337585477123723117560127409411512424442069283345348355761943965172375651723457917959853159951050494696160014353328823756312634667506100247765516648715975852621756968977896283961392842631804019666464626378574582109594833419414603428017961902347755913886150770518568534294159814962816905506812219387447939058259879154322809265394712333096399737304932197359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116923551165056737846282341425542384955698649795476903528557566724666774746039858015268197395276010688642748842520714111912410697765062665010151942029703880853664385184629685482109305100713668173479156701922733967442806949828859454932998138993078411163183006227321929426327011209988216204938794350292151013648947040647342012803434957992306298164903267351450240070844594961785617548072459344728921812679353774390403985954883135677389997836711841832816326405271885738458500733470983065335569002163831032679598140166652728565939570379139299958642890641143364742213933661277001319860551906827959252397555301733988770482557405016223766911590629139970617260218127917793367132540592634169937334063477035401084606586718864988467847294466374856731974333196257213806231909036524728188033358083198460808216775989532935652618118371345879766963523794360053489956309276152389442618823146306949727448100521644269289144032833013069341563767875393653467130023882059880985708843569220028080079729037179160816438965500919378186742628624679797123516486830074363837083853306394085765539872383447130511304108734358626971014942990181434612463902110574572168478548776422161121732556227228579547064772091005297474633252903279540104764435113042651790160582974113053725857063180720300670554782740861487585773708694186366693262310303289438758481611982205726740485850111226338745996836074853776566932938152041094522971860621059382350019574665460866599065128541077726491305724905673173212622186030125173351102736166136892548519786546197605124565047735153269618739816630708307538154913324319470139632057569783972170140112248042131109555122557348325358999496250968129806499911845206144868361832932598564045326700722024696968832564038877047486193861918761781828895728001838127779245739748655448523706921540255828582270480696320972386651725861860795372213966732802893956719953605672454488988102487302048516878509151425411070981833775626614747977642405727348315185201501525349630684001754247729473843645622340439262806555360457953680244939500211310745807262624414135586806679345158817262863172724543573047134408527873454771869772092557675584686840069028840871993953524297907028874566089970791292304799508416415209020814971984560887287453795300829543734308872185656128225691032285239341001885986890332747468647440055714755394554441719175884394949931659471274105922516601061792594050528092547341925031708719787336049115301089701372909170816461604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52769527490887751196383266879181506090812109885614709838585741345397064551443062689706377626272907188246653513173162960337601031499153466219795931777330777886191006087476956103281826402065279871625011225270730191882745784871406991969648396220181720942869787729213650639576966573162048621131578277457925608875584925162288712530701682483246371759566764735195423068647699792730689452423309673232802967127503642032592922932678167918203303540698044216599658665464145183390738116034476889904408018931598067760826647021062786187168711304323015375722218753037714706460487983437035866391433280073365219936307279989709430381006156144625661779539420703689243626788908427203276060818813779572785035208442569562056479696791403068806132226718712481071122326263148206442513985628692197765373080576491347511582275596784890851345373816161813792608505093286212047221942384109477708585505756670256398128355038040162263076328891753563506411960845338251125561186729831307149355930739587488706275538366528063581455029274312686854964495063321570337232638606666272949237261264918433534245938565909394875081306327964006743118339796414371982089784742299710982411943777982497792162207375226888511009178925875171080420413152598992436484634693639690797748016369671294441123438678594680816554142073985148556094602339066093504271117268871513655955795192616794148286026859781835658616611805292595824922313434283092177857381113721396035062393642419634485790336612525243409597757182034482175752798144540002049234675685790418096441570481150640431605693922565222042860099162366409637947002687620141383918515128663737541398259314005563541656252245319572715230051496138929784679075541842448785732002870423325702242866788575719417711196441838528404478159230475193037064609323228024358898146690043930762358099284954006036932121472404089918898273493521255268506580213573025774326899813393656391889516474620045261104337117480087114852203947904410786430450907881629096904465809702936324547191958083699518729225856395357435054592559757801359180437218481978664276067776105493588236864022509088938633142009071967560043787815784798893294067732024895949778159594617959526793166320124355456114235647139551543921802196839680401482690054565069818740849970960175538738119649766762175325185085780309641353841630984143516245016830842068539601182391465267631079060220860056933567019618015587113498831210027668333242919627270553813719291222986124088603861429523415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78834830748663848244085489899052077566948071329872327505194836218819882733335663011471691357557369027716084697439713107474918906613842780997819113172957719148076687192939847316244113007933464168328491515683086687072145497476909185686021269605770228269774593089491220464963222870262491806599285474515998713364637311625527741743741288300277695131222424014049347892606340850392337436568757962423728649573895212567792002856317314782486374174523613142513299287884134668209056510808769620078761025973874283088028415561705457515415409193982150657489698567205339496559868510522886829456389385994659161174895719929633035667090750607055582130974430099745791534814996814454950536144615170662636764068260297574364582530900057960542193756859073972136009026561397884719622196624513283480556635257201946616821463829232885445771412413384478991035190187426222824823557360365157368169622081750473736656275693856645683644898480122714727141372789925907728142628872081330725837195217145047852857062913914687825885237321279872297785135836039745842495307359285500377478691203231111445398310725036055197503269089941326195270317216753985137294076148376030988295012847603405056745233868788925228049491341598836820491299925206252969253219283764431687515881743557843827756725288670712175849663570429547133434793401357013598721473062141033255933522975858114087558496535279262677284987037440393619292810216350292939531427323464308029819815559600192301794278164942826851866041793463872435641127816326564067055653381204968641001409733625242208990759953003739353565284299995917791628742363268857568529143032439564102644198200903366418730630646777534594193197841975406982351652875188731546775431650489451739441244340421024920853719023328336827664088290708837629196859106795731450102575968282008147543109314365668317422009666243343921937070735244412381482031070974556032905268534351027788619377614970513436940351212163936959184838000230788295721039897234218908559642511521042389316906707462998184330367168078753386625817586304436314998406864380318425419468183179314431447322855360911890781465053338329048975736940133015385379562271482546553463001698230938616472677810381122473168882339902078824234046267584214615408913242125212831912608713971348788167257243492110429323676943982416614447877069078069782636353644725867699296369024004652508580989729234348206431721697393086375421043954810355672349572888721415385493373845541230689227342894078242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107745616935131784789246158753264311235220188972773937038664560120572081636934698012820563296481393595450474253574215703633965959236814716512168374484540064505121849267978208358149838355280149003645834989023798929340604465976897414079796909463053977772753153371420423898585576559389656686641800406543502905381602472437005439462199365949594768338248406649563419782470090580262702406034897803730050347890792417298798388695658793550200302213012808093270635080596959542350100810781621981143742684540915553627761739400012667060595713701865441389869082530298836764799519523329055576560758705631494260902529169919073435846977939855230606011815812682079796300633804396028593521560688723038029811396622604840615522400310875885249514473682323725346032119751175185534830319336374949606869026102756244346364697938558561673352118592239887279178544958355988842687961992742020738882026551768823445483763341459030577740709877557903514076396793175135637738684295766983870127768101178940940303627579482907406408476765038027008168906515063033699235995713452144231602008697106953336460067198351042195126335441127851749744684594087014711424445500899247883310446504210991952733247880064860462107615925407459470879607630413529866847970626548689682995935202671846766499727368083336873540185020380982762022343146463812760460413030149003409502936574473578430013985405060335480695020061461430191080138527525065573159829949327204074365432435819460858308539806233806770345427223106570391913412640080221349574296873501058381550043598135600912863854976374566265685305834175223507279791005212534070989728508842926082438091346570665064938503992564163695655124093200978622778377431352803714744261354468016985483686437002963203899623953955401015309078492683490955784332241041731709870695409946501685480330863397491413221227468855742990738095591903386037625653857485506370580746884130508245450480766101385703447356612605174406008883689541254509807115606849821906527448252235482598307416518487605024704764495689934819036346655457286280106772550488925943013631221727910575823386587908788686947322822130931143909931489480848988786976591932659236236288512124950200924393294892013076720124025919971678476575245093781480331320357271848257681863258366318069107528809377077228726701887334645123441736164231098786702357834724869878102539612153740784958812266977917842651664974002612750133669829438333816078844868667125453639643866810573353888511926428118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23779056488036734728710093516380454492846720578424099880572262557041001113576831757333787490806720032867254493862160931809006817805220905517387901834213750104513196195781746571366605532338684487324555176269430903323292865823889875636217582567777707099994713562474517272472189228125544556380115119680815494410352655756286764050364641246240309320488466701441991746100626403994261806713923891970099745925629973180796717029105027098450401924334913634165024755394352061284950145488192313632703902399031339701229528974084849900760668832755795978186626556117058371142570194488060092127933192219006262950122371601014772717577651679260138279490867480042955083933968747013083173939545567383994549464023688568135372617704010462487305395025342547880119686814817398032604597392892696306919760631650434513684884999330200117318318751468773164134159063223261733646877892504838789023229558360475682389399309263035991433189653414122968702723358183733120952404912319808371268177960138084071468505443064721435441811791789563061989692156963686259659748959919061749672044777923307208483249102072544408077609471826620876438527563374567258628695734686989205232714187584448324057913585863997979004708009640409942289273628620894984260892873367630188093781870313283216409620355664355653217899538987942835517796989813287242066009563590862720124884435606671001366479412470128966326352333576007315204801081930293811207606867426157270537313345482331554312564546113461741123176579481238529798182309131875507998652467706901429861322572454149055734083400533535873007343318195483475900607645659402620029213022682859645109325091709336983881624477823291942395875654565619534719871255781608524088506792685242932474841643724224960721650246576164948541094456315101331542507349746037233458969444533656781900286486888811430951438862854329938991962827169089411382384051736353465220538336827688914958926617483448905489200199764878973980613961214226013588916742291751919814372455606137811519449565646414506196018557863962495738452330434569347814764163005509819391251737294158981010755881962114477336174646157887764938087456330899870048638720450438643830634607243268302035784348442452232459529817861058035594457890831773501040722282103802688759357412876673554188473578059269680159406306096176512739470367548242950761646334518423697403625151146166230192453029366699738522737689300467012525723243950030366220875311193937475050979104493971274467084776419742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70269061613080407216154366070572672269922980629759646490655149280340153583317000248013503296694671530478970312494504765574201356373229599479160472592341794664628392461834965696839078286640797430330207493367608975936360687841257527184484039521308864155457753240346123909481583228027038972632376584797850870940403532044514278252400672728837135104232075347319318774751719349618670840591790597029883778749256684058425663761404467545816398647472577616896067583805603938622453595052135505532324368645155665915077481811583568293319213239223767865861272828502749332524996419461662284741165561296259010048719169220273025476615057514086896219732118557845072633540165398043761464098925927409364348363117117910869460449079701710474886332505584089802671060964626032101005048788085700018533242466327862121797108956454612714799489774334317811550977526259090712879335113164646606004206027152723984230396693625919435194319087788901223665619883124440903686280905003723068216747218525928976472606459595253415209824954966813763649909167623441158467668562388692439339105978508050778455331831953048086340855569679532499640806280961419834833427772650298287114077235296298973660589954625403692050812987018871221964689551207355411331019949838466793399118469846873267070942755262524829468691173178052554996557388821637164913080000966467448995201434118152123121852874273065826396026683846736600947099986009304078372156627851841798496504549799161773293583755195410131113722291938431211595463638430363137754049116937813405986790085452352639932920256366162436041526290916192645477486387677303223704864727224956462296660966882283783617486815331623773561609603603916366534675718032665530818441927881221240456896207693953476613586627973782781576508060013303981331713501603108791621351779473591405685784599450870949914088956461405917379104979201603845428524334741775827193352379638050922467544378898837588884407946708466075293360202997098513529465432805497781153170266193351810999140237327408832969910459620212136351393246636337227727049506932667044714732574141799469613839649990760133626333990435824021656074701048903528218659744545489583690153608764295946915160839324356940584343703634939940896276687090791306205407652721401050207882244230521454629310729242523088308184470595424553301442420292846876679046135477897627667703943389605681775806889870058397959747492762057629201891652525846322128306977676713556625257009220412369904545043209054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117485945848827711387537558432648650831585645701558547733665950134572086403836126476956048477269028202424723957583272322537463920074915889604407103682863305818142354692935160667374438657654922184562766672856337590037970587832914009341022248337229681011447014822967216628853721811310507360929453033413388859606675207735354413817113440111807063536576451834488152272813189356844467879535745311333110916477874060433954399704696842400657318802432606099048520881175218987671105191513337992971391836332467182750112755129634580974346694096576865912057707475629477018253918000351717376643220188210184658879852156214215192147500844906563600029973964413096394643413174272532510450820303125069099427140704462076850167447378249471788498634882664885908028277780168712909122811545509666459134932381856546748303960487537004505063565814507471748626053041191372435190985020632354985787153275625186788570362498964993399926994977140819578935298591140414059303443598168662591853941288256448388958979136233267566297461520372023987984966749920720568167716502751586907003622070473972927420652965719167222519469590563448079842356271562053336567329116014889983636213419382366113430776522382969313952272970772343947001138178199182230661165110592916949748412887944745166829737761166934188138384642716778133998666085253576621098697484216212964967536880179950747099268744927930632487082187662086665958548695605329153312100655075388669258007272613945789743766211457860065450460949777038472887844997452227499975081894779439808648387475109909614846449853344609605904534180742395501088072664555834760736932936511508234946982352365769598282028434102266256309609820335962872010132164415109792345001217669454516779884654315864864361014460500571650122499742346709928405575443383769057223586451140942844118217299882339815162001063584490976597558952426902601091538384463777616170050742854692720421893572746986092499937618452450996007487777461894491158461253916228976993939867222985395039461380754355275707677007560668940040878366298812807750411100563745591651296925066788146266149523835487642113462699536213089061839549478956156849542380084284651297549301667620335747960154715326580239774389025074922832753572691054614897346753385969063321747201598930918783775539027962228851710720662103466628630535780242886862073441547967682973482026742308963418722730374407652333994501778659069824375250352257587856751644545187504308984120516010144695360994874995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106724018029949545761778987533342423445952608663641558707244286521376706985561409831870915625003504053789137187492372741011922311180102225190247088626771360408817864791645082115784502644616196957779044303698037478307005823706618399665933804108494820597179358471830659817568594176548378496168897672115151202119868546227646583160630347892035398796914850589425954780420598983936516061627859390358716758282814716395931865595708910888626649356534487162132182284187376630137032666161098450910340478608756214502163282054700811149755797320657675441823864860253026940054427758610139205018784187611739562437655442008895248662938572058931347715129935847067898974735621748173211884993865661209713425503637544456602561403955522173958119913672873994734381915250380704203272822898336854676426959710734153594826004804125191963251497285288828570586482840464595168322487453761226800258104424985451179730909406265991452169322921018690225294749401978511902326020826406147509088567742736499536572726166424559378696960979160911757339214731281271750892597621574181611909188637230996147522518350897252518821023904973152156487434062261655629168501398405337883225437694690030029804477306130356689111837747293897738609087161977385239125118339701985577440480501484888262347791517576158540063516142711607191378588393307419680504258775110119561774105049489106640063431175121786828342568801519059545465678853585820230832078175476477289414685669520703231721111969480470815611035475484265219932116750821305608322362853400737803257243006710231538690109961566962791345339143050521521084339167115958168273255532018394426920790357229767172629718381607809829505094311610924312477784908412564284331305331923212844263967323533239728903147318910894872318605515814296917401358360510474905205943525309476902816303846817476685802714784837026432588032997471917341272351673018377522818234692343396192729168158615375349209190955092538362030059727973371326815424416623922047274936069764337937451647894641680059165213941573852185361897326237750901580937677391228085696193214310396337406931494035161600684612904005215830960688199810682647920962166716482347398896932758315675355896268395525824210911644849131802263790830905429805814607569424296262039150232509017242035736021462494448225207181150466438698468538826398059687396093178162046295673210446310787684843184278439520948978670179306548049943336982599945009298346423966931651077747176141047335663832440697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14877190075333782858442161069510705332507804312534163665027160506432934688973479672143310392473642923086130808448107314675881571668508551484060559958683333451071227950860937246458860810203786858308281503542802368272887794129336095527576898571790476069941195029640722166379837173069130764204046133126978505370948695177327824740519684383763951112950576496962415396323409193027911733557491738348820185772469291418687971963227223432884614187128667943341288025689888871333750156303212987374283795854524435094451873952368693363214913662390549851114058895837385682003215174653362130957645754151876303231605305262490562786962426433074347232588596396161926545879519603150088536730600377700822043208265004509306330987780380927897714950294460905930949452903597449987026969773377626458783465495479889002231520686244441677513171190611887991144778759042978179573713999618432257614589970136165063379445590825498435736110826606329604827669690869539157072181036512173125113282836965390728026986621051370390190392403711305497077181433505984472628389282320297873040831456142950850432594954124190816002219782763410546079679301210204584029038973037704778190971670764310667016060364877349824251545799415244641318222505089411165578022628999459431353936124035196624410612166204282150388206676248012811714368749518456478134050358310417669705830940331830899417028853657709837411010554565197565930345156789379194605314108866402459567792989377202781317940231260557161306021462930489448788754842586016652447597284884426927377163161016911917678654123902708316907943158858183794931251477294113616196421844303164662044152257134248893282360475056907283074502812207710005939339045531660608520435081588755799996809014191676420109775929551860812114156818674805725193396056898341382164654039524873920949524497733211494512928432081010379306198753368384944246010701577871930761346360231779091515446866356252041666356484016886707730783285920349482338756764711220809206645169696571362162545342926557057958970247247859809625321329595486634120931378713869611873890655903975608399314936474740305401004021889534273526377260599559273241342245521092198394955112882447011984865811731192156676261496719507861760865986864007204167133242737501837865200273453865033579409272422635757575022687657819464304458052383470306711433811275015810727233372088591416296434937390297191819394310212686799350446607925457126236638539676025258493215543179136273203716529805478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26446640588900667240294790676554961280316140385274925180583184709111576577659862237213159211173968937939286149811731508290805792006441076980039435334315179661221059244472759880649771538239710349023231310184929779243440757604448032386294695302969271272400419313957649237214328725539279745340553720305574632616514512791171091489347264792468524728180015671161940912330958390139408705106431030436453729137439722469219266283776930695672791653857515122832174855307821153394044296314251036596473520118911783927859348469421360391975458293870131328114950812007171216670161971150048906471002006286762388872751099137084124001261838807021064749943975227290857264560106642590607060104269381880354112947984286233016589370918478026833090437570506259186776431352494652044935976305570150297445966027041497266988983961307150015731777209903444424790318291446670048649331390610962307261634897177730943473951280413043263042317961992929576883732310252123567382488061319038611329656127037421478429520346694868560783930701438776064129036899898053347032756403480986344004971040284358548809629750131157744874902411917988963854939309774821613270401104582994291523198089118357987812710884910509024051409265251923346312707547628974895587371000351769763853945827162992694384216092056159381389891634972551400002629225608111036739761965776466886547955978850178742586401389153229264088068828896999294787190321644390991087418776237988138832755324039834765337511070072239910782843216215993300981389215423717096649766425496853842670985862282609999509444674464904249132864650650242210511072586759714423352116908655409071967704046584545551668670298967316142030825107554518410953130582101999530992424587085524810375308352577720573034690142047021434454736557967099229310460967308383247528516675401582468259420988998457066606511683712530188966604556035773882862135684820262286738902260361348609269932120793971911390110153543347674259145050921190626202572503282852319968090209194869399814102905732055384034786871505376833462769028383103236754814213330216852421551497657690487709052779283580802193192185840351614466502097923219176557930388321656303096507112655225973986487969981334568307526454843475030955490587617862791929823631274048405581749126858686223933033790405422686425213685597543063275011640498607377635466229541991121086477141430046610772651096285930616859770535347742594949205691600172104576071535813329138943423713349213418276993504177394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90771715573688414245562844373592630476428954189855727135250164831283127346329169359375886796753222215384606439728508676884492840057662750769830423845638101771194979777027455781841298649116367228713180436139281167480116058799601661383474990412502521082621810618416108236611967019604373446224831227220161668522769754304299613071317716080033264049328714377794757250494282318856716763633612409412326297131303831300795146800487217096994502040870416284386368010637382002697566999191532484990225675809129716318627457393004281922767560661807579946711691088877914197746488737268118506039323144887328324192880089343730581078402317338007612767729173446488279193860298896860110719451027827769119126069183657623834919451485525583982234843945283579069982589679236106638345462373334972937111063129621827062954582714112826297007990855012540140811755320795702553917850802954867216566265243288598247321211982335788553282484144455339221233763774350827807683030261589799965337252826157416790451933416286321845357883323052785943822180669631848016215203170290817323333269171345379551350477647034309304292093700790118083484791451211298384688907589129038796257522710822764545365522530218159333701544396032541366035802639990364498633840198060838971232692708373822595479179165723837359090836931815429718674588340550551920390087580329390421781639061549383627236955961327239886345944901921428169799827112215940102663349137047843226312321277595794431454325655718118923835517136262252158631891742609321487221494365305980536113638460160364488989597169755154716238339799371015325997747077417312034451777593235993433363805825644035443886129541077077368759433449221627335198570049438150657421468123402554549066061167720754162250927717727269735742332703281527416348767671825968850772685901169218374311233941083693143397125963360989461248403485542411050490379237983813581579267024899601314080035725304379437799477311031263674526663219070588812921550296218033938613401640096383453288167828961909565907138990032472791377779335173025513977901491175761600279373792854592837021190153438396848631495372105147616453364322649528215283726472332288049350376946759148295016372447214110467629628521343042701120007996341339303455848817112431508256376830223360660467095498588421212645533120620375885922950074801879868952887533556384637101000387831654846982751100359460937336812513201762918215759873889731539567279477644850261982884697692891680304964268343918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92911143681020684748338277022853069916775121621665943928779698386453686658836575332382326364798216209424399483198968781023623277042213733687683550703729916191863849125680163404379940365441628698039756066869647896591648644169602577502012454128766940263585250677525159595156896872210311212346777609846925006510233003399877206073626295791098406019542288610672547458923879707875536187036436211324097267861726332904820671965647327142730290762287672284674305478494976736164829260016208052912949685538828924091150673783073189153628544008952743661337817211541934403929329742457543811590284847328308005863742192389019470772474086069524975123560493213036841592416687406675819514819154497161177178525140973914303766893811646687564956295353184495903346577006978567217633321904475596246987094851083345599531366846651386909457549090953476515179814269114236448404408014120527683880965841941348240953133288915814435871958235782635057110859383794029284440487357535748720873735272605430228414348059075218340140396987239050061603353090180257508316963193578823172334965868875880335263694177176344945660942095316712581222869956127810343776893092840812322528476484338923730331172570329088054678688200008118994253494493741112066258996554490066835435310903760168021903534449363956726174310832053850110070760266217779717897796728616877764439274540335646400443308670482500765395893818433934747758764987232557901565690231513159091720014564967725949218748815214416657966151603880868849321026452747114309475624860320514330580968418297118232620300832127506983884419481498056432550272627586494520084749319401800364114515137138428787901777542240447244409762232013596510858379270718174554150075585112798934363619831933962522950401165862873271758861311921574840606972601949642139097082714344396614775860512638479810289882463642039414151042432770021519563181155672798687398537520662042730071419829436184284220566406491713110531060028166106577835244983421479925479025989655695890659784133491436884350496954430010477178669198459561871971552136283986375548177786174361881601855415866416548770464007175002979461026149471182431631988407854810526073850056329451347347206774064624087614797335302094546279071364471746586347475288668817437024331655584038858500701290563499657836340663996775208712088221209322706372033767062947754513426905043644386373453702434373001983996563967049140518644409175860459785823937579532716061775692181053557374404671996043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73176951215660650090650185409341963679549824883329541975279985000122067987424838022664584829528078938254479905545588845718279624011287705306681754593297971380744835053629287387738169370328650367106804373146408431200852342958396663080384669850201434256168849426109016232111643548970050677588893905681312913322069385540563212822699804059356000209686888431420529070209462880558357304828713956701161079446486205598755067664638219273346408752861150250696194448501567629948272638621132306640943305331876520163650559765717417493696258532518359418623123236000487317550233631716361751937576505308522597374920959603975616340503573464727015165856368811968403211734200257278383765087215322775795058099533592441308733347512342203158856624854363402144895593265231727024429768496797499409798732003467212793200624007376650067161183991327846346826241895368719056527575359346233321108782482753352449838787348071830812217524007932083972320801192070695442915221837115962183612882412570760893404157852977716562772795186182301916795692869796512489720580400621817320674817478618091934668232819886104015542839308392904958570247132582641258964061003628767770262138588630231708042842602946223640313470370966713563131418786823118687626533163904342014870061591924284985924216156720480775377988257754960653942110909047491581127141092360551691149023922007444252805050233492328876764795579191855319547565464705803284693171671229977678423320448262837613786830281146689427238879458510332267172386481953473544824277285660834885488287492286956131067920348101766265038884572340229236621757682132529048814901028784578211624049565933647273712114508734967213445256173564013365123397165015482803082394176218879115701446360871786738448426563558812299888786703815350214827477647043400922830170946385689089566782722415851075808183716933859067004385112082205922996553889138007871081382669373982314413129192701173832075730222819709483416982825941728757145194442186504390419430661360567729258696409982409210259723024649949701508734154431237827366291202458735032210310147894557943128121393474680250071258141897857796073830113620899712100717185798569615389854101350739938570213185303793712533248672049809770377778239673576532390098654112944352244481812110975563926221949228907753082632081555631805564858660911063859554610406574800489112904904828672714828830301481940761885145747468820260583735677512388467527248154514052300924670189858214586584738468336188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130067548975464417986577915942146559069679577890110232962637747247977848454482009490675580939825685805558169775118428685795355032971999864405810045672494316649626464189283847285654053404398421026759157689649885810383481166446076372049603885622991945627493442212202594936161497143012312468653576160409568507706504099302186703597039650852353257550525575464872163612235094993224042475825857726166159807351808430566836552155198637395300304492546803785347644127010253009195946059673954442685699531861031648984921003822872026754420470066960987039956296431290635488149629174612897423831249598780225445885360949744332978406616922993318706784059602171068920428462475251618097620819110156930627689943542290094651366304264394406332290300053050155804649582192962046116927461425432808360732899933418648087272962206674360231417785661930863119099079406860217867766625881741298003441139716611614804208183549573081340652415682977166578720140516168746390232085937031612301320402387638080665623197970550948451398202816547601647113302556916800102242719044326228409235188368818836237458550000499903090734190616338956257755215284180358511553590554643781706727946493376181521678653522402459832894738065481938972285622312332059180053093566020433954193279353899323317231722472966847182427503226665535679056129919831220189311281835082977999091398632769745044482144074080901596832359773766312137057681186416145359556229393791928465044239648806276087242115887760395147293252000811253676552034255260146723264126116571341994689492133805297178452259003115198638777339827639149477833272357876655951386343749623563698915009378667681818936826977147245189523072133808433837697174278095420284328540128253795972337920101374503221949034613657023920468269091671603777446231738732595046391445116503768460937304969433331901621638552888835417033346313953029069373938601502096115545483496149806220028209984178459685589620821067659773942628952323789452686837259858466260435004106591400778698581524462302114720229128583550914551553547849336486130438176763607290009680577876830334050270253897323909291915232365450191936877455760243480047297154130679791512214251171686910467851669000561587430212276871336949596687419186840702174493381417809640792320999732961507495432554043604043308631091039367212072908801192800844691463917926703342510004138101107444302213736135453271558954018638573420463157412350338331612917782646173045639122776973506675396399033358732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41618398029933952432405501304638250188824528973503112274870161506776594598882647522912504279804636589294251772801094312229374173835992432831087225532439861667599246863809658159435693536307736822050799872147414709300424460192166643552007445637172384511225220112643868186539055402040608437286114246248310270497646354489639193827436267039232211053237015900249451860450688344346356222330867423180232695040341498451108803881563713530869941998364052809813513860462642321272362481884505455606159925319260379444531880561603881086472520249928178232082863066707226771030711239721143202286518759563110773871445716963105826209416167277845643528591990378145798578847056463215248892845049816552979656067421232478220317389969848851448649752804369292191338287004277330098927707049631918156315477644290541965291955636952383443761914600933298064306831552313048630446343388606493539006800852144029327565293888381497083301902154070264462509058370274990184138095281023386236864892056095038760721289606246060233023807473801524545951962574550412416501897608442931989354838135662534943639228254852660650618241265497503519508162229786544341882277236672213849381561058896526598625488488172198565055403712709530457464455047858991345672961430193532972068854896435316755858527958804988634268213706556210350335919701854844898738983964667378698045561712559093096261236311737795500376880258886691540081809655628174342083425635936760534367544638898994322248563778670916743482573463749963013190964197406453187655059711547070953561252382408897935213909640504525312954874906492060596796750002638721375908891116437015780137609287320920107579054008678282586214922311301914558773243651834510085902993324329327530631261968260385025247290327326749879782612551949517260042037327615137409285960850992030227507246753166086851628309448074197889629668030099070116416524893580259521571486726736054482628487556119056814381494572369061952584122163284691414705730343533241028478961462112950649028844598398794992119545573315036491900880743273649370818936626866112545390752529605962980585704709186961315597503418369134980061658375858264103132526110373951948979661755454248919862354897272693920811335756197560157701056173882598623033718784508996817433915445437843384618812964061483851858933411828835926240643687631194240634797333875658549987938911375055418469877537271957046758228941397021458431399955761056439140252079013705150374444012220854943329517288878206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26515856948030127051478616371574590198381224266157219684958168498675044742292237201336890464923527767485848395091092598826884352372260883093812229106126423092887771753551608402304491894742275250358138582141309213868752580455964081326760563678343806603222360480770462719006373818794321612394525174735727177668028332422758694558338674125859409019183797630641484653631139940501795189631004883657811044947669448697599315114988302246580329923534276341269185053677337053346760453986885722472595108247186548188574193358203598496982831117953787865666491612462226531750718409428436454117726739161290911652054836172767134349430904965053237057852005684365041867904940462474813611663089937533045801276162550286366888001955574532533443167153200680257683666388908435015064443763316694900989301260219114643140838206665381589440334545126017779135514367904451392799045846411144468159651921030221711784649333811312236151175169373192270724991982986231119219972085600578635476577536502345506142253951388922610744565653682388029205672220388786397467070555396304394302513281338239042023554419272468440960474467472780456519767688930920628714776908034591146765889076429493701232717977304640016561947403845516499204074917448103118373044079286184290686169780049638249870658529107221071222885544509553285271326140654677811245631235660293738817796742098768361653827419571023092116530104496310038938402114614428651734767843138129887482843966299077444596384028542607894038985566632218192721047611735103002465596869522387668753491085145551142321593108344059105553384489238456012712980290902551692279928852780105447883804018402002300742198689843271806249051148695883854598734382402174237547548671497029739300829751013702644327187928910210681657488652225413956415185938528881159554855959928455623387041083487109902457374272794241450608723117409535882454508633993303055342086791662084383871189718542667082964430424141448987158380685792422335313701731109856467992111350830807758741597469877579009418454096878116105906505690253883578461642301893835871896654206163896308702471370895499727612451857529201401551417462384252626195016559895405311386750279429657755861533789287303258724732052374084918329160074397800430288625054805038409995932276350970770409708275316863837814629514302238680069093657775462960697135581807230478207473526705944566868226253851190026337496781271836725913600648164335517246915291637411047290647389620887080120058429237034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6701387506379595395657770644679138038199098384506545669150413658680953041096211959531207706572383139057397695014911055808675606757484511771482373934908298804855948104554803874608313249280368520412439353289868949288086224384433053237585199272158953365953969423511332717151139758968607778075216962346871102605920957676985803978850114887005330317332238810222922857881534739658012404044142020315494104343369041330275944581309434713351629936118306657304811577985905108777287471194023829538497202708374103116650619514116967476601164774324489055949191042323320896949589991590474747445637712878512233573658472717668590241520900306650366898076014877885025742760284175394763155712939436060816648663160167121606747315485328626882797082993855625593122410335753098389636428487133513332870010405971018641592391412820331419289646892536733868407525226656933778463512375189135764655347452674635988852787096460992244852456523259578964342637647215752845158206217765997857181070193327742791793079042384262257838628528112083438586805235923540741146972495429766611773419135036293707555050176648439890132623662666820939914724761809180819529702390003909387378884768489757536611350502898792799530706229547570040790957492778126182793717764042744405227878052191970457935565655644995360740781998459668571648563692017829928238308388101326945817744435871423207238247099861625394569611491655977936947948100278919086538554611651179202284951885257308126491486268466032749607948259893440059897202026986485466004536626990626157470540556030999478899226209931638719089186889127866970867980650311908113703469264713006275315606896865006294079928210256956757639292807653036586921390484903212694659675007469966466918373260778220023760558038375122611615938819577707673147964300331261102363932014954989846743689110748150862910355138154686998690726118818627075340907574718284957312045207872997212316528106028059766003149949509965982495375973102978060370707461434164422983559286821286918734590023327275530185891151487251527985691838543379332099839192001007176426597670646881457856099002167567092135721994241589932409650393942969978350675021041968988118215968164226514813024185252030232789828685256089173149775528437636246846622079687200064437672605060063074761233728264709520591394928171401564966693447996886375772117238793157390306767758967971619212787749601622657540970158085728247326903902708823333537425341274454236212861260656194865990468806025639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40624853385634210520426963861071139347448521196625276768566937361796330725145994395058448597801692431245927855837654656082368648509642540461059826808481698099833791213096807399939948689488158622516101793623760129090249692684765250427315959754211216076851110312685404121881047842475463620732331290140898288767500141870807961893425333651735515782428344007015094786519066931065323579422336727934830078351966239219767149119580989295539910639963761151830291829090146737355639905732210209599635462391406608868003496267999718693357041206731974472258398565803930712085219789741136872068710352684707385835936023897789408890717997714290167758861189876649911300950051418494013666122177217846139473515153139829832467077434159352667973067249257885321376954859970514628797137965769609618701290929721146490896577499548659502519071496584992451764989091689016779722523070723025628065369973833973966624779208772386325371868831909108380636303803215281457263596520680360431154872617454876368206783028762640816381387278275169681314601498777012843157450095179420019120178267842127621133225090008916016058634251676550321319697226709115201415739426476392860082377956071889040728585175735062674282958535938691283625407249432644332154471210420442633108235486240566872950639275627208498354733943296049786506395451790722796703996241386328114502924588262513299932286803474609275910423785074050863653032970056368211278662034743496446746025431711004964237095016385928043472287009542065610071694653408881320150693869764632721761494957667010249963826252756600289508665601359384543403075199570084870922338534899743098893721478141492674305312996958221987361813597812661578747174638179642018170806123368416523183471409923608500216104208815974307863396265374028060018960815519293759604252427357152495934295257227163947389610061139403628109033811382421309830353918335101867872763639903005462118684194249799459141123062741210999882602538323044727445710170354718393591521393751999067961296751184087754255830785506598680582515299497789265740060344496961485142046518906055571940730704428120706758708563568980637325109029104780688785376512698993009807443204186904634235155598377550974820621550307577829711613220866944122993147172172983101468901966062774108979529326916366955035137062314440963625541142786049600501879723944251433555963022001605031275006411918311495984757491466200861311396558438515802697940994474678593554333861789791971738329150721170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124846682626947656092697861636337796133797183231983593536296194394203475938601533195640574084996307824409467250770652665229595399675095522696923025696742816815772683998527406137044074114158353918906555076762279554255643301662808069225824117443351269617850599869034232811670875816426498347193641075094999376637545975662347005425159294381474944032559666199222412915345083279125710896563595950285480318907321973230243742640033650899336496679606541093348670769998221601283563134004550446177611745144367033138724277853796552364575457479240067615248948772090735715601297731500012399172077563221907557771621084566835211286684342616123181766423539595674214662911025453015473008864142819720579170552876595667864373832063882477690632017508320008780322132999571637921913238801958109764083131955741675421613693734979598994315021044624731088498330558715351097254534690360927667936297770030498779907346184572075055728370279871447453698346348387688301674160252829708664583363213388342546292114258394689757271841131685986898678897774175850932591575556868789678745354868427000481844173075078176861366890217559759545759996124150469415286092671718873602804452839255008635683723448563668081770677338445194946353032469261735684561481512235618593954978368624813674928481990944470882825252693864270792179329193825790511099002087119444912531707354704851457654533503940092137704736177787684285068622647204569103977183914450766895896434638985058738943892612836524299570002906216576413534960820892035766360973139485285139254168365047160314577388280738139308142990176867038698868320422189578430906603382619273663096116421336791455753268976662266846536889421893668313033486159733525149541984592450118136038114050598305405819091853894431780660411609057058778985274182092482417316137414560833600141231508446363152324810959172150535054089170322107231457867024701927567747941439723437785756402904984113751284388327013492406934712037649343237915901719022502340996156874266378299250999171589610774520213501089453861938415915784545674722381208278465372793274046575458830056438975897511794552309710421748849871609106151756958574803745572959806765128323245551205281373808046620014124472969455834371329854046321644835506702878279652390162616039505773428726020231564861223369680502006777760472225022594905947398603944920438216806540822744692916229127226913005575143228674925414415238572780183022973728272206587923275755610389288781383589658225191611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93008430061708270720722622456176479227145119902897881741679825150609448680216931933700655064776791390054367236445977609245267568431790963409543184395739409048752558166003011178770993319404006080100534027575711937958923593615286804662227928326490942603975831232175423564425034351031420052255613991415048371454971075018129856169488721243484546888281194914986779192732663444954370158221151987346090708205477658411860104531456422842208399714580565585504802873399850232473207211867563791278629459739706265534147142866577194521792673427951967389730766662025139749498957066490709851387414606100931975404236266779804927168093081246352641089361801005912545686389585079668233109359119962245130266825033144089924982161034613248556841850343934434127211352145074843181718963851166837042123803348569714248529903237615731336213912501887553802106946321210407146561436633656408262099398846009831511371575351397044927055621164055426211842684738920650314637964142555423902594198247586408801660155491218910264879242570263981927740421933478915395349049068698201659415086107200668709880908410971143914100603203246592007854796260093991697858051921797525952079228978452526311353736753936042928317944169901123723183745243713320119547292351693810563261760500541599247023544136737594978733387751339589142082971861159510686875337645192444564908541696144469144856861034068053413258681346400089669885707556700161419606368068904014925998860489384902393844774277954464134640896194942477241171425840332118091710370184193450301263918304999340302506126114171875370511228620594223758713709373886161225345626488343535808251178761091118544019784702224644683057354817663902596366490014749321442964986838143374782871813072388985510152566125521194554297477540217766667966936947962948837060679907111027786905877287645420062456990244827613662452481522030311979771934637888438986620167050969193949381252750916079993543400901457953536585557639729112881525162574842297642984749577861362124732190104322756965167874055303268196261562856552319733027465016954428651903821798106093049756425255951264899875106322215675783459160268766977154376344699804407214788637035892164313376181755509167957821052844006767284185127129411485954789477307794873723240958963570641734584471238853949320067055126373439976940540747758719994765305764857809357334899931843127418242319371488569650106100854074814021502394141866212968333943718203081915604009844506538561565692804188931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16779279191700789350017279879301031572513275969934524026467264907519054080593700602076957462162638141315213417305007210697158556813581592560157261539655140385408092297627185546799386652108046542825155520202362003673838388232988433294036067571943833025408304226791571767275176379327137605216665287836159763275568704304509795630739133997919527461353990785656776698416592153189483197938410549225543180074131833331347113759012996741997992581946380306596296966583003732820642006065316479481532589684222680350768446105681949095182075407393582920341577282821747391229523338495838808858591162167655926613247879703918509234000776660170211377265420595082889121022985573354881483122842304903643616542091632133242789324773099543876987554231608189620362404370510209842353523896660525631156178829762351060016981024192891574347367638072518787807528707569642276822537082244475304685888207745367163177549649315337482753288087578552890146206779604133297793071584212191881037647272180600937396789775319701476283366723486855234386289002844230151968760385580336821512471203815192306906615108890227608703729498274217099057792968471785048685852049006234811714371738695364346891137739011068689386587016907688721236503061651529235062199338642628554740745464282173909928455008435834988552788481336296280491515760995114968943138053635079855904567114827240288927047628796025557418164793630898684598529028685067669638183286909991887562341251954795371410031287305445108942403939078446060282129534613622624412729968287354909656097129406210398957118928977572303979482929609748755104817418287068357520118499530874212038029468268918117750939754681689363602753027708825078416111866177399070943688750527470042922419229061086994128268890254750437971218595754458856043485279961637802979984890182186226716763361291746688025331091109300202271221837119931845809208189945774318509442246543940615068013629430558235621106731261976875603841961753294927160171447737280928042221030320951429760133244569649481245939172201444228943865858519875202862003157331394347053397117686611450795180833395079419067825717565923285456931541445462862711909514218195939740220513452516412468697072110899977916982019765352604295996734611160056786647916939401138388619025852439457653485120680113115082757754318627417047971250366535879858204696060764119402957627531161882447243303531750594230017895554901392165569493309957896255735894351367645107196907626519734879397669478476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75984713228294937863365460635144372769204096588268855060132820697604312433859442354379372655688414243971847782983708223656225457953473373488620098987023655370179811040475047191863099606238936486868059468087461510791947535262379009141258849238320571998282990592994951746383494621404967764731590531991377205591399213266416374419530316295885803170628237490099447263563180751636489094699645856934042967227712958772616583293962529729294598798666288188532920778149901496560805280059260882611326438678614014378613357358403187040880056922050038223276842173869172492640214611197418196136417159341736843670765824055713451982142792140265970587974930216174907422163821920395523307365160565461928877692762067901575671962250078929758164747818458939066450720102564500889627164388691628660575575952263419439670836437742825871883659701327355988919363710715732172856097067103821402993308825213585365034434806261786090949691262330291546216647503477128397744288512237701822537865207009815772657128564271140071251831573975962768517952566520542612574850142232225826096316468379057392393997448530773980515349605057674838748865271919758280944024212342863236240319040100209144828597973456739766491589390539298087113326809051217058692589414599922784169811176358994781883349968594713963891352511447715700114349416913117858533923444786843993069131438514540419553003846922235953602451747749315722516066743431296417233328599704048499937155678431659573851513036786526629141321227995128577288111558911337435466520298632445022950853842390771882892207744172698211990413749257758024664814085270358436568695438835984507305746455750999846509802929508731109355557278472960637346553586542140216464361210633434133897602493350995379150704992685369133847155829274611232105418275643564305048127457787169201273343696766993920642619765701564272474680218425473184204723495981107918385746420840020633057382668613569097676886670264839123290783517733623985755416501402752178164211641070345286313573384648001120624914937683285382911031640716964360967803312775100677827346439139654231385491664512032599433917199321797684101585453990296913435925926001140591264262711898949640851449330408908509045128399641854184555376306161370985254486742113027810124036860305940157887726784261505929903863466290659569046073116546413413621994804596504585696310955876663576029322462558118585625610253621246043667761644782136659473238696833451982674878861474590468020092950734338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66526320700435604950361618873679168885103232931007800647991775199454627331078869908288389322743568535479940719977486074235556415641809918477889825654667013474281808477586038509310272013978314089203974521948613000562356446433819328079494967333290096955817725229610930275635406401109928044835534130267125951120337030053969409325667682534241755627741457441861884324509300523318257276526108017539652626555621512115588238652939009718342524599400033177835657674528359296723970872773586149150329349641742604327882415969524733290306419899081450104828352851530806349317009971088500268212388939854399981961893000940113417054619853329972468048861669974667731651064586940360780365316970945323294108565218033199825374978329545321269592699754233207640938543260233808422190898486672969657694752324590217274598237752811286767273472780013808107645981997120285941396129823216656968512305309659127784187009000935188171422035062389794256202479783579898379406991352954882050797864087855992830635307152739649383491706613352084577959281655821247318686626780912906116076861380489709197139252866999222524764999837739348024698337194584600844817413693178981863502331554100281566715526806493581470830485797267859755532872358564325869833173758636788169712135509839828063497496385205506988401337344826906041957993277321513291500279781423595451102997415585204180894202308442590240712001119717580419114125283107071275511601182606697120789878455594677350708620258415115795298439000513969770042635149396849462411449331028441269113982534099266487124657868295115410663407286488785617550925205223258392436374629487689470865057349465271706047214598916995454409604410250417157345013719605797109801224348256779976966487577519543537029229474427565396762215329718349207846905895425396282780633506643545322119909342624720030165728858943594690250340177766790902300156567147145956497522336206144071177241207277712672235014443599852575155231121522889229197239157872831641310528363897098411803426346356868997160483543569401268711457636740815888004222138248170838166740757748957557283250127303917345002830605903157022302286287732583852534953607808196451109708679440980811009569567861322147601708915941390024977165588486390122100417713713650602106829906280675400342259484477931404595048241305047067052313483530075624462876346041327874340658823589529017316262492768831469177143568624488646151562652752257282303627522942720022867198137272133729598978340407498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60428708979931413492427354272400968019765375286033644150594125621153393578280730691802534083334391662575066578880891196217670007811662425974013972194487384542154699978767755908541725473880985347432455471119919949014952465593507562564537137041765490919934286464667260667645820961117503112960329918584015830059919136362383856006533922155154291187831929800320842463383638221503580085848467984560200006633856202007320303891222309037899730423115865791873086838008655269570710616060509140963220873396013160470651778889990066451756010125563528520565810471890662071240961660513537566187486899934610996137817843872332908686568263982616820264280478829858513135922060215944408705276487999920194201793494524538492967620548935054718245235287502355718058420608023560016169559414140556286167039281812702869206854825064584324802107517800702539403516507788319281625382982084909675291973635858908274749760823573679935968104266481166425298993736200856186746556374936017524413155153783077118428570124708763304204921861509861301083796682183762220031716278498060143059170232462057129464382596287939475928576432948212546182595427300700937264444844468594228607426270625228199535876628059378871134748116742121069813113588545392506735242480834158678860685086822640157476668617509739823857527404486894206464386089396035105445999542267148373309162416578385185700259315740155774266020624103673794002062251075968839479686096396662308505733740818040295116306910776405771885799217986426646255088288411283321731898581617029393674434317202664579177242797405450331057458570853934648970943830587067003250826034414850660602535694816426018181646168258829390059311194332675359156726019112976124727707474710746231084666213459257768727378554078770284685675394074625048328553809654971976610775770073476920661762182210256518768484396287366435215286875341646296941247005778427226543971171502542344257050384817397031743696250154379241399212680685408649677675758528676147145821639240565664495706599033908034221221389606084724736709192449701293683604733211175717754827131467513134845743247194491641967102873526161636469574787166550584252407910964126279353874069515696102953769797118385518471745557559239675630366459783622684187680743439418007746965248268989280168721710233929065091443764292610338444950230228208580765446609124352298150378127066273431753399846091836771033102639291476030230367593635223087229156357365793552914511719675653623453666985938631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52435403887513117192556587887297538680164718101386016786603888069114837694428481580865457449700086453807964497377150227073490978404110999615886977239582880023538352564322941276268241951060624807089428432196634586912689611052906302403043840902891345712830346109933435297932290903411938305043076969464045725431842295847477999627528229440893156971115914148455803230248457676189898402624748358417572827660831421089541048629732127796419362551295317186235081904257084314984019860576833118449601460715516057900041932190423280321516770692730896131375203956650314395502674375043002857406455571598065906030669824366867822090317447915110734150471724994150466763557523340966809955430868534133489761731892086358987867088265018453520170362428260706522900374627759598699854136356776460805691749717874994526114359505433566020975137941826506101232786412505428512044941275193001068442507151231382193805628096394834239260897623753102698145325894674468787383133709266153368027094327864662825821808340851462874682467307000094649827320175410735608977102781332319062632454256959423313208359666761259982297608014262489594337121706478103607104295477508901459962954062718093596239072776195923422378635463574461720166315796593391429202610464611025611007663810849915428853349477572432821209046919307633537109377739897999985755893970372601716416272025714004247027395531332103903769637985039629826120052836827545702450409445247301769838892413678743426947096983030058127908708110201758759907087118741211960049792173436671349563928475646425224637966313328358435916896607369277349867120211256589875979018675179025576846170368880355545890902838361125538499147389139235027865810084282329450585227244014772078199695051204673983473894852736440272100699619490382976434024294126837795141126591256079877216627075074454249186920082470271841890384493157459276870147742911772857755032184482274125328016864047314506061949761936768888757661995291913302120104453793876097817900668690974873660712863322823287979745188919015681757164499460890347688464378799956970630920420205926214379869255673710743706398819025383987721865435087266648276121986269102676197312164025452347962625677976818010293344119943234016516795338186565676780560642261867137218330216463891497802260177164225303494655928830828893112141921843481985757867867461303696912932229657639876119688268634817302362885582230108535558590093292049963970782649147453440994029058888691866253541027217983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73716406605964328790135570564199753074031005316364839360518539435421572958777877352995961163957109767231529074709438044047943016365857086019857877261727714409124462380165220252546557034141153727457867113574283837985442068714378693137514084889277174711542224155002798961621914933159490800659395362988318413554022032372881038734621839023290405334656973485165458343961003746872129536984526860539252914734174493816659285084173300348059536557168829260136290443708201918604239763229901526438664870758871833159248723477577668539010126281693369913470691022023654919130491795572391613159434727211848490916812134289692241826772024238517899070140782172193268376792005902157303019876844591097456804427057322861511046325255352037622820153540264255191161496733630680356761238529598475625849207394557583438880358320063018606766857059927767892340785771863644691444873762472276401701824976321798877061179916266739342269058385495764384789587180399955242202014325375687274493763207937054951983849024601918934563422920286597949261254538630861340106763146567613045222106681253542759908420150916293654946908968535057818140182159495694081015543358182349277777128345461479159660066267962628781235353818563760596796495384769415274005258795146362007335703370725763811241751461159656920028500395236336179877799417609571008108544640686765961559101304680300651071246470287778659294759444333424872464250710717514339889119573352955432322919750867186824109121588948686552697238023688708018371560385353550017860536576874579619623446015117047435977199913266256019630318524978790846020534063397994017328174409295831733541160317536029292059713602506478729710543155585048379799647845764124387528673867684913811322100214620626991208981799230917795433066719196630561035835924415088202007188475997063945197646783117625280072904159270418421867200300227120874043753590911601566648941384474282524393116399929478458704061911450073019338271481314963878348167188829211679065649871008728650046845764214699772417950157115053655515779339045844731404270728822625831008880476746088665399739710296794745739219146787771704765335071750236607779697487023123748397895060747586992825656392050478620800478606877517963472962994884801204020697688131471178741573570796385887865793107857463976622403251695342941612561221140572607634188651307310322837243381040110527007752070392668316659904367233477603980022100566421711388265332159665602235066634098088261185597399663662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95249195358387875586237808447675421443003838387707059867780777643172698796014203890447844864385377349292692845508017170745052626277248154735059917930883762323540662587801666524550435150472264613167896708927345888434939743815813094690513355486397144850170142495094810783146320321426854390061697133184025930634211588336332230233746947845059413824394730994465978541272249676979876775299244404440331553396606495499754067572308011597721340692280239941949820524407825229999157334473630382265934504938873502254966960899033803914463105018399977094613263460197483806163747273800542877254534561408925416757821393162761760088174830383437194042451923225746245483126725111645704752807701496445071728088407388192500509133527995759785238632316267345489443941279227636361346422005556525805912931066795869212679104190301654417061054570864573872943021853933901953499643876782923971662597920311113668081752477462876750595023449468834723502245062141689026134347765804566175500001537281477059758589745918539673478930469973103358622855881326311218425420225595797879938054245994202293273697078302259953207337485582514717540198669585607571610138598192491592808214638858436658086833893285571229358944200987520980529617975308167752053139698734884213837864873327490696698692012665585577656163570203177194731463477903830015069674601732618242615708288383835275324302298577636127435255883150067552485348775941678620222736679901606669541751607119041325015553040546866827172701458401554808028650043218530102572248546821091160325569533713197239270959644633510076999858247484602964124127029409094578378225476091879516521959229968453250582616842025023478146510930416691048950160937153771104972091416863365429257905247227068638178413706580393175654965870507094218440724284539212121389368535173538863344254404971463496487041196661267155343685885106232608229000805987730517495154641062152566665001097092784201707148937168988304789116595869727714172494826167149975815187981078190648430552465194826126671819816513966160776134144102550920558918792627174402181833599333261291991016064467155100929240911295865528267699889961421757515494319834245987937900649654020320662508393502770178842294687045489805301135966163529155300740220769604507813506567294419406653074965422154993211850504822766524374480033662039176660555365940149395591404589613174552510524373259984913548778402450223936823892225189823540891711041172146110911850561307412767661005554584213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92300693145071217411416846812346135138269657995352336819229881008890873631944423774735261371889601616608736610192202876153136484891019949707922082692159711815813251764722484918815104924901507728618533596046314674073004904779535285637054705993393132655018299981948475926269366957093085100286271467219479773765310692600868080622675057295416008071666580812148445658705353274712738276512673176460192883022655248879352731251803909263053111029343650864709239631638825802849087943165020988492164674262893648462355548662059514354649058612514546346394183451410872174441826647188751721941943215215467327079558226627234122898408779380744155463417135354961408570289847933065222110345823940420749847547164554100531523443885630279851353318474692198583609543329263115133412520707254328963249969696040712769478654086064856952209989016647485036462162106358813952065029088677036101070411926979872096772565471973052626313071573725166056469839811822937340263397849291065825313120302311181704257923120804324157421451932346683948862548252721128042558156967705935832932943906832560692841164473319866720765217216710353260109667925668660448673415139594641223649667215909683217671810777349702051243181042701053116208327525557273059207961173972326082775982946197262508571088037397569563587884292313834108316646461693779298020782659997442164810940350926043070443367994179598008881366555892811730444051883188278407673091886319495146950893140923664256049027757402810608202879316451553362349639009936131259904857338769757897451215085511553556791938076140285141328832979404599165766861220483901811100016775566365925368584851046706761510809950025241109576076944893156757829802747684828378391130490011827410350447997528790378187940057068265141500371675502714002455041992340739031173634612150498593750894756035417898961993808446203624467998577243211835171164192802012262871335427720103070646167423733997908950328823046616836613952082864455834813750055062307483000537954940947834504874174715510029313379100557358344710440113807305919040280094944702895262229922963112974817558096901707417811344028367309624889514643527734423280180689481686460913123843484883635194344832194317565765165508372850609490542323333444748329660505454608956467124889720042713371212581058095538698528365887712923870606321234994652187787151716560822873248680823646182283726946565825592188860788476922648613939305164202756274891316457971428876907988661381465970095833186068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74283143976625001371428779126337932663647746358252188346717606341682857752595817341215814492274874224416148467800900412216667665693838295566951763144964083247319448241760542595767915545902097320279258712301311901357182779709779121504031104884813011525017551489563493573451308607491028418459984406112464263717734504671073109630967908589856245275400951614526202760694610091639169697106272526116370210252888363741318340572413456241395617239010136597488355071304859560948906801233641241466000425867036363453779660831737811087742716065515268001719996825750092596300068313292957304504954610432213979752415759922817701448961718169349731953204664357777001657407933407279962614065653598010697552019551577818313554214069404295979607723698538547201059303797720179230774693629629045799348829073461867436206708454716550096202519167470390816657122921770628929260932094643961117462029423756395824431312593992481696203998943925730556557655563493298174813939746971656642778855965203081230721544617344617818662224230526210621078298998294531597638805911397309899123647582803750892771371463727986781632586934028598630817437265648792919525311878034637535046887374304072472616483657395267731457066671715301717069192454715162410373915729193887470615649948598234505568855825018598058341518059649416392739940586020252274998287114103240005285622001460841431563268741573704711833610251189755977539328924023847532825683452195134932291215553153806943824552908842089680617149495225988001937168310245874732089363338162182927248602684842641638097307459952873422037843377615919035952388668560375426161557906714146748147319658109895127021778447290889346132627728419309623486577791524168426869808033695075122863517698914780249902056850514451477488874677837537496283807561627603826611866183939312888065632805895983502308644432394986677110237913750725449474377490945953955472739801194507687641525887497779192758326233180132527058934917334276744420620615551253384621017150585166419415797215032374933044281673007635243738153352341626125871704444095738162093043295667604032546835303895232984166897649304222004388787777804237239336220439079249312594213965429230456910520558063232722654581119664410305318966008826370414729812554610405471678320329117062826926613252429141903698518195581257411209815278034173017382228287746131372237403530290374557553126373655063696345803006318924366375989405892871553120155165187366491789899552902277432854739949034540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53534186964236943181123564185413537731172920775994565804876096900507147331390435778280559250075313996538784681607751498527463589402682403701263388818657446503587366607892145031641418479910224637281327529690478776195850689001963745144648423110465309718416053948003732549615963933476069907739101831798608830410422946548229220099917407548071048997953755744509754904965474768084726274943318039108055497373797832920295443944098428067506435919753079822230711954645804623631123264548670466702112192144304998276326236835397885290779977300728109326841931660653923089920978783488864922503072765734686064868331823107954578473128842658055473774900040637523224303911512236169910544548931704506413173145887712543696363380383335695105941336815838033423420222746476864473396919259496767756741584628207840065077982891138608097905206981884791035001976092257271659319070028540481660714009860441452061524647834849826217142982414460974396436965373574679664187270798818367419038301496604233679296641032519590271977474866459750508039535862569534984768075433435018036258954695097597670010411823265714005673268063666235218507376873172383106590504327791989398399008436652274782967851214953987052331107002808199328287268172390620687490293678741617523496776418870299897689951574554384866540189785478903289064688694546699507103164522835101585927426490939872850468856198517802082781014498323246658798326076221367506703002285203029853149518266341812029059261392864489193856205268974728273065162205602557536895253007608601941086190986794089727440678061677719503270372851898909893652720467442026264460069329725873177266145196004437722241747192489019258267380253916426064383496531812130983634877852367365297192334411009892940195053949021915303459130697731916088441076282390323167332732213555283296249026757361558229245210596788407254462982041069116436759908218979961779866215638884472425381453254732273300190349938547953219672280927624411173442572389171043522341803699811052366210213917810897021678673152375404025021218012825869797636814201878457319786477701376886621479937037728134179919982941511800359639668752363637705868834582804560289743467179881563009036980106124152217883800472718566544068088046782075233052872175035916585855756109347162982223519591086344689868393970154199891730973338697021770732107097163722725365043798285777065815340859482566775203115579720285584267676617764950385301237148635003003245291354517248653161837625518053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105761000892471450236115989349096681948166549600679588971430178083777418940858397645772189562001139976940073930562502700293078665262277040440045961004825390688014599949946829754295575068771758931370825262375198914980782616297336624302703686439440009843282449291553332847125256043002857393824351624525315102767206203781005524579777849933349011195219742631235610247352580506667228343709652994445205237094155109328203743175424896139261911883648482351096679935480803035942287598833061118524538891031873523010111815450712060631343421123849312654739884682073455879860108844251938624939199631148578403977321563292590903872159722181506179622475799305806207649054911729604731514968511762152943925594684533289569256379728614634025124440613691188294683169265541506010061367545710482140319672712688915947254060447484104130349518257641563575275578873981965889921446162639320114377176110132612381829736390080773009141988234649655506288010612892150942715292393016649178614851695963665619110442642771734371780615971730753564112716101700509212487863810184771775746058876539494947293253340944034603975520728705541832572187353285953966178555064907585478593775225893831216449746135012080434092314158370536390674179747499259027647498106502090134359823662603297505733750570779544462203897675346568493390872839405493623289421974864402996580088873716238804200041246393927440925654662211556431860877675864033581470726420196598251481486022420851911610869267565177331600732513410517989524021046703528634858136005414459056476408006355463708480447702974086454474259397630392974901469364766133358250099149548086448767264834783214176889467098360409156237930260609321338493404755257170413126679937733967690561788735405391667722308658950782006923248744932772668252088562198365771057153251956766847935699916121594784919131290860891910355927014422398392468710754337994935026858277636172548390009900714701508944269462518640422831549679222052149777689422241892256685062319344149236100681354681118440089821806776890279914397622806330561248594886461939726516772977145166237618642360791345413663735420056440772003953160590238421401720914297779333256033296437328437126257228257279704511654422628434645199763686757881634635366805793400248301055614988901816063418981076694275262798476741703371610639919780920397034326056928325599002291455827667334140673723462533198611782303060049631694290967576722426572556030893340970232705331062982311314915660178066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123795034676167305486489518869262124154754531823599494714678230850335053352698506385207427460349288762897126491166435897085352073800952199100001735958628609211132378371430193459737995217328399909372372243238774541365019107449225183916228285250661577464402391337507181643014233048160884213455731923150554308600141658413522030038006825257485141872497321377942695273386933553093162721291481887303296899567345865906960734437035941523426850952239050509712348415945832407877833020686156757303111385103879398136552099829198515884585876392705355233333550061294663295750871999935737788119866805266737164429593696704460980838494304693529466710770349769123767593947943940425424415788511073439302736985799605193407984722411774391850373604051212173911907935987758545448252353433124969721233583000414753784997875274325284910274307233181692877191859139911995009882475728610654616391682993346850792781107019956527577866827623413402000510837107163458281633553624040883849461444947465117894461518778601487096670345238329644986579780200698054123703213940364749521923060794163309504452442551322150188947635532509589535061888441278048138237210614286985715637779941653823660343246591208944852774658928096434355019413081403553961710017267526700868622909240129660142907649052700783567285829677240291295619724990846621164225115682356511752850250853027383311934991602477259664883898614130012141901949263431239342048430705614822948737269755430265445442018269851641066198836201775416532546072481205102666798982307205698938693121611673865795291602225609427322772849981911685154872960610899318636433434433517350882945991115299373960674708819286767573156847133176436727963341080442093366446181860397280842347554922873807852049768456970809547836175872688990386735041706797046051713072050523221628940855660851279738634139976734916351712398765089238208975036365688295138257223940451608194573215907735482959781076797540407123474234774900531045575788885455869861741444609092222996262108135606557704703234607999257473732117500609967963705028820920017000234512616917763598616417745670369638131724870115713100578186559604062841720806565813338595235984345506363278575200199523375267357417144806656315105332813186236790305514733304733366682679331322795549936265029955225517918021370248146797503154237048418539242339975277441212387789460228195749937731736737891640748875070819475571868193923370596131855615868845015258728313449909140907120445480455916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26730349971625578317685253499360432790550620423230786815658552200519910080927933440788555420887381733950639718257392509903138212433029365105033908932383381002746564904544582371388982505871380039243764960483233899827637053822260773120327346407826543952767636784775644718053788505777056119553658608474688127069811654589095350845163906552170966628870225442859345687149750810265641390161882514018360158522556969995901089975520561407196159301253345109661176965979548514135256601833744507247739302714704536576280116914468372404890684489623921373550126542977551095559512857610978998214387074468881027549236264527404018213291899546277547683188260400928242628104957396945150598177855010872258306569645969416330862531296531015032035430744583815679766571501363385566963296254501645764033683794763782494789514357180870203901710508068090337815501287755272342315753241804978394492354197709036064577913383081247623025339039589182781767805486065402310101806523220650095053200408069439950095887726350499690950492204237075618836625699077063867295231584672502320738666513062575064093298046744344914622964516837961979103012391085412961410625829209120849241864619104280882238917186044938230356435781369204041960426299498888013262472757533291007555690961725648698302625596941129543338682407904221944005856247579352568361077333588275756242172874127494726755082706784009525109023030448816230158252181004335620623103608595661015310017087850003682578041750554441544005000560835325720219931380147115372093749286616959210578785263631044648848451808481603103747033133322007308586718750126526114799475845219329989571840783516974743877451456270096495820315091650680127041945800245839382725947793742854615579265476500460091238890658146681726056451205493289068059956027001417254662624852904280059226970915507913651935899133769960268930101139000039122619047279631501344353671191477681249488686475454259727882605715452612420531440206421972233317861286078304185773677060842068721698527788629013205510408495529206944269670037963821094378611493812432125035558172207178150183226057891646112663905922678201408171277845407388217196854149418404857342394741938674367643193000720956406956409774109348587633871380438866694712898164104017711167008322316461348693126992446561054804652857069090501116392091595158658563643900253510181332567960921783987274120777740540843967651144907796572128630888535135182116674602380828657812026886131954265047007379470587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85619146981205316446641198420463301585674037839901117871999644215521242653406030443593092362445066815691631635217991457128156113655620468662220455799989585303797964126440455635133759139629191130126168373092726126477550617609093866425096013127903026064477649550189683924634199202874563632490453814530037989882909312381063152215716878139856145293783150654194081720735809354107964629363642397654120795093270322915373817961934095731178685964503284016886516235749189635612412954865715008151612515933328738442330408367621389572815331524393568439733102886334087815510575125206864544558100378213853176259447831121392143401740483515502306647652274725256412466481213237281629823889040087258300949913244489025981174292117623709624929168392057585527651281867523688963599054306914413828188327882802542148174174722201821419282198264457613492749312134114526484984401316186772459469572773854971547918846324499549439565119787268385916209212508188194755987143381985943635992010677706872316716923281166586076063103562781753738778009345487210556207568290675851290909192290035023831277117334294657045623036606783292674043258644386694844876244737915510312725849624535075740632110673707226938238147579981709051622847148365862929374302258355891862409641594191467980056535501396438108291328452510090556184901772365738624586241911293238548436269035693410509527704826406568458727263290571808625788260461940034825543158881603476147164864564279224899021941253817201885009580008469626263736722818891379761002409374849833872239736097892109983591644003807800099805027895259275465779571624956744097148995135217231299919721782453857494973956866717786786951107837251244647968892360195421408526323305326078568887178105557701660182653876950074931030841428035472057940215875733608604053133668448601216695558667738048773056363861533993589166708033887598086734196936248519710671363030976973991169620085429791889674933828938225088587618555874082258080916681074619727627558131938461204440087024015093051401470353909278874366639026447718152904952293965450028738916518211063041402332182607219457418615967617106871053133767478684149360112552864394914511886209602306135474788178971006359215400128735895308817057376928851466306950071159309225838137163501500274051037942102318603043348180759601961479735999489521854840452774341263670602231053654693604696892630577367155119983165474431723362284996959806085609900830736838774279745461832973721147726528147910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40093028597960052847132384326522283955224492846922205641868216551702723615389368173580545662851168133036776575444471796967474206386505441251868176291226252378027851332125716383206722890999190438934841000370738858288601573492285457299713371913776340269407754107171606933966992312794247388761259640458180105640190892353610313577540188916628493696969169636199612697230601675504782260668414886695943239303026390265208202618029442542608352413593010660250400663707740250751333366890975995588020377608477141108950914243147227917278829078551750468248538425162111022523681715668682822321858405145810537944616661670345818714913651927518921309485038207829524005033982392884631263866517021324192591034579057707840727550732329022836539361379220744497440845788517373939156754864457250688920374151389523571690043413918549571571026575914127262001365113732136163218353208523755108868529106155271339068635135574820101855265003116987284657281379780901742401237893026391896909447414684229975906310364774723308322961650551585064818378190855314608593290150919369129802938101272648521541389522703659005013137336100296275384223646505888895440751825343521092042811995858252075595296876203443913044917716758523242130554704141761842327266342047781983428343629870252308028961544099173794210466256572960171298132266081418752946941221629422863889233295077479067814130011156495138709783370869797835231626407108462005099971875070762017216140819995930954933272172752709582657068060350363827837640597749113493506119396440618126622412679142274482989604518022341896717766133070650857723178290469808836810300994709718484418851467193611247078643770410139511752778175776405933252699282337818019936498282192743531009965310337132159742367908265485298906488958161482454446086502737377856022337816076468271375312863051405812439100031165193569328311646344255702639085358702247832112983831131416868355393046367347103459954922049974195325913788909427184587227893155253154734976904971735028569664884312604916566011946768834061945590949635965547995370019582154667345810211004711182153464217176613324561264646400367332129958210248239565832960795645686141395030648437993217682167336187541398720678024289753835342972541052361436308341006312131829108777235341380487506497417230692707766425002743083585368926075127452877540765995634508101820339384508825390958415529799790869072908105576212717011262925548360955346384184178335963877692567837326597992220504389600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56476251774326294547242279287287474929559366997745515590197322103811231117938040470062655989215554212058343347996420551661132057378219911622883148343346217899897257295042854842754687421516101138220633178528701853866062844230506355076362277202154044882770014978184223689047702021324095275449958029000382081076003677615778346549359397652501870820463266850208527455189255835918206400352532128891209166581139239388174885412876442962966966041499667279743700614710773234487887007486027870508851375433815826528869694805258840848971202140520573947682397106845419787831623814666024193663408763934263383690777242990432858170333968075243550125178377343198173229432261159255905362137812283555422597022107464558253718859131504004854060763616693821362066303249294224233593339053591938598569300464735655143703860897715593438122673663993562920524535169884892315960908252766081243820790742375230207337187546796650877125175338751883528200736998120665253237466932033062063093059845463211359638474195743780278790420511051871665230668863331734925665512938272102729522991975538133669603163824604938140073771367124435880257309304113801812765010839308113816304350076143458806731506968909766080259022331981403413103340400417956475539561758312001206184974725049178395618887295464846337934772425501887751811010426494110809166961210045548123332018817356440737130667790626855280687297582353464065530076250259752358707483604052013726445403081983350523994468335803442379429737757406520345338217512483987555131449572795888165847741491985822737432414000802364603143385445425481300859446159228370608518684600394823652930054039960874562789082833386623332775454597437422017372613837386510383857889142640848781704179025289107138426506043449611345598217710519680670782557659919715454451756723178169419804794586401148335584237418422779789158424773175657216171158827234510327735069925478429563111115879342359583691385736548147328044117521407135990796615262638295393606739942836603147531438042735511825715598879868792891128889721097166941953806146275805871183178856480452490609583658873219449802667120271334460014349811232375113518652085789063150497466682885402183731808126405844758043748952276816699998160455630205375480417178085218307595303661656797294701812744956767330706219640046234633558772882983994848162113734763102990662234528676491320605622805526005493561532499911443655170702582300438708653624586346857823419279144702611670246809026757557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97142668016842121934533316455390313923586871459267841795036788335858058609518569177335552472307028887743926647392248955072193499636399008089086023865994486843139730464788885580742432978445551283889610887300319505930514505424801315456574741054803166733431907931948361651185573994826499795694428515345647306588134169013320404885763844970676178573171776870968550471726164075914268185785178640517830063550574676025827319722067301156044591225058824801208187263306434597282059738426925017070357393894990348888402822911596452923288868957621800465163880279889994953395384892567022342666490301906036804523057453499292629355815352160034336780675708962884782142687352847373521239162815923045333137018793892481560810870244470188731918437998806030148774229274386599189146931594442933167285127606793306542775633396683928473955435729705512776401957697402433717243621857064515713308287308847129550752829237133840282746093946456295974060464735627339753986250985869451349368045403114266105861199156892475190112332999559296265207358964515200106197767723683040179680355261173153809948578633096183390347877019606849359043581134414310467454755164194488636301819710187960951539571314179186493807282859596441482728571808306569457838188104631571120135671232479600393587996606910244401180159436123468489267676020741662426125301761169970143003826908387802777052810254066085567249878340087162725314489372144373146697107881816563419069971706753587370754838644547575909449592550221485389411892181874364394079899251998668513281037710692755861841357637671019572778014370373838315952926522152825935385204607293279093772753415981667277311722307234954400514916808207154575422909664712756512483196443038392643438753757720542871067058133180961647927827285645295422622380443732150385708021783007909935036131438861464394277691929773662945268442408232485131758646402150990053992060662535850331993540262304251457829692867326638361555750319500313004409232876281309957099591887367422881007070866927245085053278461675880012861683801523387008055368309552498072793209442388531426163437037753172192088626955252704446062473647452429472502076155360855500128895721268749029460940775777193198617323665376554254708353167833292280408124062123237218503308556736096133509804747161816367597694055425732505504380267311290756646833055693254052843784883321931766340943634576956495298587564121404211660853751758671315543383021967092896541993375551329955642816441455496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39840452020027448309577551193778783806288734118839938993093142085550151925716221048819820262879695202595933606546754401739629700128855124686105335181980288504837027784787226827326557949493691902672876057567353819429789445379048582501579061264570811195612893203560964058014553892286259859138343864543062046976295858056409492948167324751532076519873283125532913141041721088095204805135693154823302497695673515823447762001010177876326943311957539950224732937849145074228596039246097112168049872554486894563114133815296964128819753772598661088785390570005086357923534817508694495222104763535464886787445709526213530097817334443232535291394173946668686467256160186862177704010794741583752209141505915813720115696781775224425377223081757176503399257502120046825535584802444892509807113252814161447033832246568365144184499924429844658098247470329266959969477353207621418549515248858176309073559949101831838994760468448994769358990255024031674752763733816249890247497955329588310116721591977688187223224141358683607350835111289493637745143192825617838688899016102996345989026597313668577771829985570553192775113512949535464012125356614486664778936084006004894799792239907444553327159542224634097806548428173267582063955904355252629949256446100981620335621317388343978131363213686100305828768252193123071882172738299938705772652831726054463861019197256261351014497579002420141814352313483623627817535793497095510677465461161803832123973560306528891598070122975653243833846837531005775665726105213013953462631431015111416133584464383566301756369268738234976299919347207538734051639612035104811290574790727338617949444233585678621606866195899938235984760316644834027473405237190509701565279344826157893412092259214864164547942308442637669598436792544826842174867794209753891602938216489977593337513378799461931129668502621262022468579080340072674822562956978248440440819063817428933525641397676150717135137388119883713163287439225547570565838241838496554776018056005100917530173441160851598741594513537285127105801923766165664670087821541788952559370544546437364502769159512397124913933191530630984066004347439062705136414454254222733704491735509471855995212585051778368717980182060511154267040272149905261023304274359914507026947590242083979927115401600408187764049140760810715802004755522034302409388745307599090698411496480743221895286032635276991359175715792706673748129093345744913545003459561123500518675903687932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17319759593004009367652538205877845202550484287953026178544774461799354663411720823015752985419149494399076539661278732081487264181595082677623631362965371731371504663898562630791965367623989775837044127357724309476595806904344125127790688361889146186947759954038431233082819483755429950608427880743078238218710764033496202906415610863417693557864621816656956440570385311049299109905404812127389381152577771830286817383168133561649430213150030947138632556202422541855995819459922794482622733809650222275991607400416055444597072540627768290005000558758868019288899239211978607243143559534617361092537467255507598516220554588541159650856934081070892789970637093020275335948111000909834501954041617942270995236515192848436664614228940767470758006420257650949528196194067756862396520817177205995786473678676882746492246824800903053199124704608183388842168398541714677461483123734892365074587185792302377646910770235173964558297244431856455253705274968537493232541965013083995844802446112880001628885313209557145225041842608257546811879175836974054880628066244472886718053305795734682932637579567634962091158647018900147750778097059738253731561269177631517503555911017500459902235178432590705048677719797049917381823045839967836100830848449156153315363104162500389549754784452002913577134840919457109301366756171328576413929942560191439967597710610812739815754024198518121096114582294620268468585512247175835314710910256767442550200352603784383198608961722507860406566840352645923844061371775032750853593492641902681502541018706582134530977959404291952660734417515136023914277679734292975177111666705533430803585099021943478978260536710768682783049725204695861412625239789503709091283317403910499302701550056866374989856810821641257460572943362112348365875484587155220268503191746339263715377283903335590305574290116970096882427984463579733346367308877490009662924964997510911814372656788705781950453831854086311464111237703089316657117031920634868022088064377019745640578878074516163824308964912248080671899823485702367976971828152398840839473590785966692808378483903740851792464094310008667477141645132947899293375095537327294524206394982831200606945987328995247200458996576827832445011325550911781246798059017119105526208685110716513144318594775032639520466481686579059721318755389978812095052369577906531115651951198244266267894035218928738870433255963729942920560057409255017122754633484607967693462193199152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40965311543873637220660329272113791790678384544607223952074361381442932602181818855484370159442448529304876593065888940923738024718677322323780979514627942297167952627274332369366610313920700410652854763343218123021858720038785764228108707717635770153958134335280358890272413967144424584132586179696259626191398641844045897306728653436785188837533477051958928660026430164432082471878474913937637406812820526990580929831475460040976584578020521153597475905071934994129094446658201148554207832206159986339605205954962365254355680854989933854528929009121581741599625234395504340439218816727320611067864515585547145186982320567931314328760652845501499907786449218880654607361604728680164540899415434138337364122662933166360999642695559998502323733064584507307170442325983733018739689466384857838565384555911789925395628964474269250776920486575312988731388470628702946916390174810612110669535803336810979192852703593745536449481594661547889923408975265275765774397368874874225619806778176705757596419973108493765027312459293852350397480586992598854189295739487168119943511929333232748946554975117676269579821299202969955301775469499027492703086616283728874727812317503431626860222892931254018224384433502908616670593488121063723504391207640690466700974658149828498265330876599151554644150498306387658234590752696670601995300644604295859520024417874199660604954336485694141808410011933007291321202082009286205028865019701343054807414231703251475438038947329576049072807692320017206647609011485899774934605485167377819518186543725693362910942742644522233674492945010740982247399534657186280628838881483242768151623747624361951113111227141047210090688692753412916845145606945307655165383846139431616988032945241320715354504323591331122928858231784607288049080963263865375610494367498941772666686097194209234775352781946511362366592687097895290628726362501844176960312696613466778475766887858776163834656025026803176785144386900670889140752925532323259916063983001981587605976921648607419383051402528374504505860166290777101240005112193683625615319135930441703212407986126596821657470920152501312576397879360154972439327487289802622212452259012127003316842829445084704736811899254406594040588883785818751191374349367183353805931239376177287547301622116095432688649130545041806552836557430862546626000109319171680543639101020970218473127358162132948292892460966745173768794616601040752448832468597236121277662678145965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54763415697071957995896367064384328908853142627830078842596015226726629975989643307849341726872817338722624987960180987862190084333467971603134951802508203737398764250512835662430345213130051285981725412924904277510470856497453639806119840790237398753937772833613976417690735881294306705525633620280700837095159472120074133773766226888894104078214763458017925663979714749348816871867598822150508048672331693888393878748910954127859203634664888563139987728677006450448738037874934512067979649894919651555257990064113855721899716013778213471703791832130697210582199376590066689780642823626143923870848583414115300005193554097685955528817423934022058240202203793460584437228734138781569576559658640161354242065861249103131171809435006976248857571764270805130798474534076299293193985324692786434224337108015937057777905850463285997904410930498925996539535012824554438601293850419515217085649102295887499776269325025221847723746803513816327858088323284212440550687342737815760183709080276227857268269683476600650203401622692754980835557689967266022319758467981363241666577587621877540936557296226133932621897593121359670907444081092044041260034057012354829634375132293035150202612172995594332633920390677495269204098308573829805716942317856362763723366608299573355626243101890470469256584043984830380630645316343427829800249008109792223250576623231463797628577662015862949875308218618738788477517416013353151661237985283035565439180824499971580237282743201686998104192970569695562759621674163410145944316118967816501615285859047865102638416031391725492197969126083175997618081137814328781321325311437183696307269329330899119383069809131294223962809589617329477512062017380601130171485272513955053448811971104081605592717524462214474287840258335397930107574602485932469872162987672453377164400875883679785658509502211096423070513985613652661437564908036917115669564151141002745615725121752806770900184318922919826936164337453878145037323993948817172261909102199528959393000451318782367177047813121908170491862703181408120079260589849652117926897148739743590977944589256343306201971850315004930644905684672818678489880580362748922480389199046752535535469646778881248777645489944018006384576555244584463925306691593277463554663418254824213976358198429917227693518153404534980153895294456519334978723280354694096283841182076859014942632009798541297525131717460532351942630032272020367946160158677658374270652128992576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49325526547849235054635266995008530564002262115909160581281405706177946460277037697906942149799008119236921148600829973914236765698631170518789475799306355995886138013672539715122084120189259727260732655067423733379254336224375439141997195422879209852118396405318685082618543596136579470910887660733660699183310698952635313702495122692434101523966571643826227520203955146316230853234560355687261302200430309463854767605524547583100952739925868993539233490346778228471688816414183359525536477441351659014336582336164351044915846341068577085242657979978521979769261869462435461297948961038980664762416367660926055448781037432531462364791701605906380217750867993970575454474846603228141052683097848788457952215953515442331017078367393292014819913484638630371016520377918095721985225601355722191487689856918418133817264301511574881996485211500258453768940731324900850601655724581312575098600742120188129125042822317730508537958339693681204180980533599381786462468933390633053999236244957230559543866680084901735428227590827114242146238795288226814003221940368501163008463506143488612155107300850150832634351507511739617188669350085748041511227978228654446875685772261509038318661648949831361238341213366237176062833664300773929990463900273038591701983877139087020257441618749324836215535454174312758731866582237675877823803572845801688448116019431937463647952602825190885054624328648052471017271856110316727606994544860523122607605536143637474745522984126955581882977471475255512793919382789908379488163368354142840014489469712133165102414154728635498877388068195882993133731511124812721040565600031741851587713993865870075761308683600227244329480503100921703761712835042604920752063678787987280058712628575057067664813956185247121757238734794954629105737634870580319283035766298113570790473347773061496282804279057011638325670715396689511564978131903403038382254003346874106475217836487638814161101495601415933605706277700446295273015868353269025626980901741234450828527511622100126301898823315623044417017585722410231827012835183300867704703447160689260941504039223723728197540362963535007769100525363104759534983643568253151408082647372292335072238320788331305182487170860890711993270457233263460870750108487090488520752021379071816858282838570335379661648234255259906973427362707060254030373906862821534575882462292290842330656049377296559601652377193953464392337545609400845515719448807471240675563069550674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22101331869484002755760086121647502036857393809883867829743781631424012622343385119924953621239216926810946994981629960185645666303473152052121343246969563112274861606879494358381420619416351721074269764734477938334077067243879030181875557385626189437243624328109532646744879698965730219292010110375640029751498593904837909239872504028588057485165391601298268245928355033997491506405238882277819118500167238599101515201530299520697172082125188628583203504089000655435702159512310991483267231824729108677116881278053287005441060564789761994698026142148185330185920362042556221803482248350621548508670649736372377334470693191547334876285548679658073876962492511035951927406939162457221548858094983313397981981763206927131269375041171996449658069960412770611381017250253147766720509096512620587058867617887176401211600295897192103698618598924181998865125447440042516891964564747726286539170081899528593291020071487068655573884147144918289900707933693191215760695134090210532058464848376726532783671055088696778366488327718874825556875249586567440878397186097163465028380567070638969010194521324035599672121661984050650739841671125248810703187481841552253884683856408950092308651405372833698122273355818838643106041868956681166275637839277164272985667577971868976021247898741554987520173470179327224012156510177376442124664891272762512997580313314766298951339618289176163001582916413606538184989986488504049250863713172007280951440356512825465476673962587415068148246099669982102647096761218019506327928560602520529646953411905505300650773674392675417680619820598171716087362978229871612830575657729729287788185133079573987711281404241389095382799120735306746416583697299509026599357111792663768591896601869620947673737857822100045024283771512376534679446284951394060796096835894914101443403121700212878161626535584434364505583658905072190602688583371898387902494891679462180941664470054510904354723619304951941041943421640801355819315001448183226677822222190095062669497437788910517776031990852130648340105680226179430662935179560698182936978669295154172253855309689780113855458090708385787962753885144472123654528020669803288835201066087753976061691975124598082121975085822959856402379107950479756445308245654196009151276484373809763445974721231010575198362181462226540885376099322423785750656323476941478262225237711985560567793824523747619660893538001206473640990393637091411214649432186179684723069870649857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25946386960942656586869153905441510684895090692567120740468277732930324899590560791500043474513432729655499239593747181122662760297482188131533699239233615138436352738635283016864356586726805366338911556372799223019931431323421333916870971902671303988036502469442379174017572552619675204256819965438787294558394128485185155971698996691987605709170136959473531692950079010249719712261944120353486979602846288892903416293879350179273328114602407885662799512743353736063978925732015647913457063586893392542456422072122635455546920302673656728882712392893452321754707707818117485201945353228076122470689613882121777608041418127786217103952621259318639328041078379509199343259372470920367901209038169709324082559323296608873191327092014039442817342291666613861210811773963115636643319186683890192628452821423798963289402264188615559180038246309502463450521442882156523996908872345650692629854933424302006078112033010930686900754695556473553441135810208297106502641781352544052050761997040887507320544552202205270616113231455224337696391219104265163312128207327586435354364439125126005372224028752847912959456486101844638259330836683762662256473049359815818233648373841633046880794445275241350051838850510829446939593509125293630827409316188994373665648825452760550686649055328009520426869964109066305924042753762342025318565408310812486107116637435132960988968548408613667463682979378375338968411720206962923271325612837292050191301021020975832294034746316637528162500769384466407452265253493423140624652724006688768176669721893936961186832429918258714588162393101233086451683743010217667838641144663776394827732370854254975313258657544526548740440225597185404256327566358781688725876783329775414027536992919689737679420777271518266138684161499107672327053824957191951934983307597031180440214758269061139867095898396678865671638363787378093105031729622934728010722863720939279693622392769310751344898094097137761983859964735137460247810431231464406927424996275956887863420112342578223578916125338795082965930841725053026709821205477079345222073853589520287746739491948009499664242673482264812023167552242057088636025780071474378406436680279141987985419118497922374770349862772264159284333368885728205412676126912513323575304034224975913490751663151711587190511464040529943142781842995500725231886102579165761926784749173448155305199111732052502391016741505639330145327289365990899965778812347965979421631799790097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77267498087299493624667248285798891454660202324976789810981902802539692078713338554763157592778396699058005130469879788153694037785520003666061488480987516184977928954235502793241170985414433993031804329026544542363868150491877433024551849368791728457905049968323261004089577853453895274316034360171242293677273334890268301746674068990683488032810010786814123933483209136706639080294607450684885273213558354297930486624973570825156438998043746279126636353364944816107109750566618166749688189784401538601610080569205194462808102968327266211718649491127885013826456494028557742044852138043113853312721138782215489818604870000685616076407197316860853561299332132185732458171946695379529109407554280508742564197891324627882436125367503121781013903360522486089044652612789346781061731151296970398009002470048896466731937923740753643425418320745595210387760482876065719608179497776221574110731725533546758894860026832529876743062667653876145314168199440825680188025528031207889705236299880660517621311411808444192103712555847141163116002212820958822944160606619891730917511052370527638886143949020461133810306821060239109671848929908351176699264318650715496799661897917714831280260276682318456419587469535211220774890655916042275808769771476598887018147968074314078672768307099504180043825224119268256565191423055600980002480405831659694994452977719707495824451834674654707631226800123621528423373523057953371884359611133070626065719821295300496337570021749891582017612243392266152941608781609829316023775669884173921607184942851283113547917857527567790857513350595985230277695176809747789468220713147224733788940016743559019118787307608034604046051441739276670465109225177767348049134603941259302207557999156765206985425148795615388496335093480707973248722219451579005845308363885322985537804541885483941866070491931064817870595580905259653933603087416017062983650693496046952241889485650380752010294284894386040796194957785715763165374921022664052963352091411728822068035546378831357940251422868339204601812236545383385133828796175452337041500611727036421025067408084787487022816140797762032222200513857344440763626173787649193199925748666447068462788812513982521556426856268949550186410004580757333636773435815854844827520230223100238378252666185629218069732588918872417687281947526643139117582573829637194538853473290291363404941602496015294519277037516614333140657602474003105100816560624809876413677598310877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100122298292325158868331731420339675961354784444436171777047459805421388739536628587628267383775498103104903463711310421093736051337947755132144263961320810521450617641850841812819501908074979710016559241333118824808246780364176227922895893351761492250933111412572716706314627922145247575273420756537966875110404751277359289155304538750060993321508362881588146617893579966153431983407358916572312740459358272552731696677669487827492746688937889398019017296726730008643409209383245407967405509526857477944669258834343980956012978723232627624589514304883400717289932824193117479489141305534392757363843472415969462023504227757793049737533755455757487667216077228759759247710699868294358926019713579816833518795016250209571323552120766541216053440668419464131404819179822535510221607778458419771569107550430262717051019191669701054778892577389252888928068644577540102749044724492535108903554406656735118988640407842146628202468465083504649434081184192621654303745939447840706258965231090294827172844414608678889949519561975115500517927294893276167544025376067221275888750574992453076677236306274257570424558337340804394542882205068507020675867502461515778916571610398432326512524372244477993565737006845716471845892167965405361481494749013224746122175888260062117272822230642632893530492156197576511092637089625469688917270833276639462932231041487842546356299136749231157437632884009109884572650516270430935656173017071350160210019286181974794058456738090488049500328196668446356762100953233216576448591201656551349457619050313872887137636610076061768467267356551072110594923525613513301535711848233640261397729340352815554615322930492165625825124401481809552998511456537058008780913884959716905616244372790393300037918455113703730928486861632691595125491870088994868329089290095662358029675844906136694126760379064825653648055545961013805541920268045140646166441984937094084154818217540757866211132821523875941750346689340654274101775243874689214383279288439367462848818847514948738806080100725570211289041266585753460389069137106758861414405724708935673818187642868434687668368997520308649560594757771675802878980210921453261958431598897531366500800700299439914476250983037021572445494300076158163453131235790411500226655566561730763534400494352315594005374091142356857344059678717194467218851094824926418777535739225859784219556849112371022314875489642083367548385616036840174066384112925078372809817394610732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95700242680110134773806502362741077016491404337294212884409599446554132773900080164125720532984492583222448777401324459414840498174240984148346679859915805101463059380106883792846346125163927573280836704001524747213940054295058792611042774309229809891564190230579286596664884650744666597830289843199121559398180072658266007810682157231234116475412395728123174436386905146436187587015957790339385432045691672125357176993271532918055078789067965815831343250516329735519652128179025369647076164619658634876482821825661475126111835122830279951402806865159389112914457262629348887292859486655721550642548243437156771157031869492026170622543295662320834279529007669151706626905717154727556993809254175803068125805577167787776624998183313405580858299103431443759868226743370048347007420178111837980594090078053908401006464775908776412301005734133408982916357695911425869959528301842641867191429921183927926413694490597410833220764282895767499642807185911544284024688385896557448572309488616273536351402276405133663750442567393707975039959580262632629731028667297811304608699570150743508970108653020617400594757852333130838665136865884159594543281348425244910680936003689525833586915417233952845605683190893782466664581509078120114708456326207793861889026657669600489936236364058602123501763799070815089880286445590758968933660884799626858447788066026798668960558955592467727952702637589922616172400322124551822288310551417695455833133936588560003179984436864392652491097824561689331354309102233117949537416133629269432973702542452134868277532742874432131324011165085505137778665151974143682349475953207803410314202269727122992303437107488045953367014021237633878694308939116945752189225872300047374721309212241944312667494975856316011237145186991581658946970973938735150304550764244220604501657155920665172754800286882721401815044620715100299347885064229295505715706727390056257124355669885654422137614695662841105706715229933940984072005812004107734061493055783445339188543933750882724212498489948910889870842810289583168237018853353715385127750098823870758427504076494954222191736123995755859621072362682359244210332326663084397801753344722788796481516499938750974885516622819128603616671113763600583787746803637863440240968723364575590373598260340793134550585266277895064390190938105277425720022362026320495595764967347479738721470558665115180452328501887104216607138997968903568525139446137028676663606303120013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126931950167702739572391175473790581521695860113542718820061969823294840873632769299657288961837185540956670343254213844542295183365807103200632619294081479824074086240396856815245402723331127514460099327941095999829349886858165057964088052409943562695150478677861486831697595902865899411387457805537401462793883988655508709440533781983129794129027111429999003799802916893745412488361971657594935149393321578101902009188937079117682382090877810954923428037228375993503228390299673529433718923933247888770581873354260242935485952404533785870484586741165467923778946823648607283563156483990200134111126770365034539840057473202919526633499056917756159968686447510474715298815264474477907292762988485385069001141099015262801251494553124400135576722756296203637939855373425010426516996454547167048492266283208187864341860176636775401078144736286706365742411728241740039433941834047236692833945224327487344266844361667109169379834490167141315751855016910089871222074382770542144800666946930432787713074789259249247782159449610902625334139030292653762162749171557901241820470212046858117129787337828360004429342736091987964490147752785223187637888941713148099302638031272529573482779116582396533340129966923545845997904719577180859123878186690730205322231460180102878119323997158097950880198104050979542069540102837873690115223283845590968483836111389198843699979920055966409210140559560774458290292727591143369033401587333358583415342195213322634100655921273436504532105602357399005637367073531472668847183385830265682549232188295848936001061796747107293203134680195920449910133049687791387372175607898187108857140507726247421813563025158254400547120549312329453610688478332861006536735072760830849954751156512695246619924709156780326203023160496748951562711838330979424544878620737373939731647026632681843035770065706498911210058200113159596026278409850175957183722614630701869305223322347983478089372876546273605119409502664219094324448903332416844320876309274621378259492095844938031293629102270240526712757952521259855250093387827733585620966598899662353983785534783080971591821135723446358020344454611306244017965099297213190353609799457960286076570175288929279563492990310549837921307291079756317765383582732216135424643161373997167036210760303346629149675188696266685334214872408216535564410332791334452930454045365940999339353337359686300472677747207473764589700576706057538042910256360263047030405511507227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46062309001572997100187078985733794719848466876147114730766863410519603392726042498129947979800462102522478335175656159734450123393190609694019443514634420396137098132584782037479834153112892280256259557451562840706084809061801115322809728761862543493466355535001095054610503435512912940141239498390687577188777234110228073719679259129355619617149957236281670985201266114393480061420838158354627350524025129136175933068826202613995963401768967345080815739274679270783288972443744815429554065739767031822621361102324803177656708263324460522704164734345739768950073494546804035970553325123389672402033859767462736152434893511357926676722590975157330880635632787847699559024252232236691675671341068897600214044926887231458119651991664086011707179686077702437693078483435004468336607243063635877000579153714507011352538599100909181920054455240679198876445071764429173160920705129385754428556864568234056178616904244052916629426892317848072154267547489617218897554418266737305745742771022398730866403593932735593260090314269814110958106272013160170084050594266470363712844620915964582719809527760044287111849616022256820708260099943011138796498138318702624571352612531420007451575127673152407590595380425203186742791724461518597600826795259245959049854262907270842786270347777166158455213643310241186091537451447073039959508103869948061790188800501071612638906480824189349028032038657894788928618133473186331172962480825747513393682562192845531069489702891845091465471295095697865819647568939346201273658712778654270525993403786052149784244025441328854262132101488339845742220013441848746955133528404347801186388592769009133803876661400560909981097346935100275229746789757069667372820354354750334069516927734400773783992537594723642273667744633564294204489858344323318705025237260339321511729847445661093462180683360740954232636770403977361963576594770714481800463207272881586801496922345226175319399740635840008074281355415114780949409913365740935064162522408105829919008889883440806879429053038747697367749726398205697730172299852032774585541570164317986810757349441174132310398940341863011221587454555525083692825071690369258554044063493945315534784278459280372102314983501147619039532156964884755477342183865856889882859009005705433931594704574672830858645292012125044388057643232885406145810580807856405785477098940377972230029005343823789394330867084553572447526205344501029954250784395026145337653874729436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14323241040992558412035211717509292101003315853560949983510182016918778606835016942750419205192616004447191013954696558573367982600522387450687658499594406556724203188802427976865923468997961605063520552524428110111001482532165653754070397240887253434380779507244181729068654119696262279158147691019599228431109582381926217146046421485493783658014312450570750193868689927423882377213946313300419824168058866105135421763512696185021797403631575671149553602792250680707748212060871491023850219061641350535647649714566187582582932075100390294914914716412410043124057694011851407357394312017190902306081691217006805843239803364817266279138565350951437564402988212613090824020391236101678972963378533198768617409883573820046224595673825522667960620715749552431304707522227866125080157319148236875305968450605522602554500382058217353596663624794254195741456359440332416557716449053668598145990911557399914456078378855675199138979875985548331954540338168649037371129264055633676213380054189526785620750525368134552725686211257982438805789609973772371460675881053171299502797595113317320028930606098751440339918803741594507360146124685820483684949182756999114104140536760982008164782825397492444439849974468464561415257292262739340757551708789620897556630730104496715689536800892498860045767621730156726920592687847890785337064490266412368419649193227594845201585842616690288110243226087163777799288933458001605288829102568567403357780094017191692987516109612098455548250117549234596682680399010318407230366992103951996310935866266393021543417103821740501965046103446432540601199482218993781151345489479006620815569555574285572422464025036380852225806867630107367385796442085706309512032565907992571599521009286799212263280002690846612036391969247238012326156734706887097543454278559376661473174773700681575238454301611335931122637201524726463231527878902507459971202195053520469746025052902393597419309403833210983216967704072423529372357838526550880151363271587777582680866934137205335298005342802764993662507568872811163658934671324805450974428665091160846557049282227136057674913693908290197030306002482140903047246180127358268273955408187392781358888561154155546949024822733684626367205006550078588742791301052826879245537735737675185508906123726017946273228980599598468361057694687131198967799483144779832422168627497634633199460419418311127310645148379570125316979128914834862613619083222712394641568734019593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65755632678482199598743819907613283363300156424587394231428046251396587708869054779888362411453403790594934931228246404903898496158785850500790687359832916294420950835072481943312564842560603985409960742406993862176752688342354285638393188912938054638069132391616460209306771207030492874062166719799873366065875691493564719200704717100068633191400546879784950639633254574679015999886926396929011611720475305967808587065884098322582239643779807486510289689647393005924294370576607265347276289640992828034294385281243221341561734843750336854906323858676170961974621924138547082324850779634607731081730134011850216523486225498496442626628504445829373469032292250317487841754316931543367467348085303290116600496398063016695440685968530404444774896020671326589911157690205982424536600380262259026975411068081780054216973604537174434037413319559441034358833231699673955656571568581687629886767164272082810408785074430876089583869217635702514027870920360547440408867433751649940683550768114035342105189026668807146068209612179393862080770940527116488130757274541048779236057540507306731194710464672245071159594113520160995344726466163656902219576749584816546230031374588964563721569580034710197941874909107176232080734275100251907157144424233046258625995003383162559770153498680569008201480947498626401178948688928225968979379635405268335053939448464893341596347267555962555134819311523056256761079458218938166514165686030260880565495547599756105908088510653417923388352903807089558025991119761734493136785117741778908350525778989685591398705756467488134583456182423767066424892626345518548765318608189043881785206039537080939877315668243409479036968061725133930593127719058496788356574976814854024834789069349016992477362193251917505205318166865732748405983857451774429950968057896369337413997945586765114652158704943586712637826991702744889640057802230538249585079746447397323590213935192500511901471999043715589761223739969208643129280998742902592467906808012840272543683243509204624659787611442195256460860109343301711792214490193977789986635513366574055164650625831089196672660930811625987430461052890868278301917000625039896404700708776276192920293257656463441270754822853130194818005197908748600554216567401348300207388436493824219288648773244840825915590959173647611511735178907752577288664172488292945541446321958259203125230583171193979347911666548295996587014517881329567987059345723179893893207553662163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78735210878569517619937497676682902396446504088396799142570716985580903974783740144608399372213200864322034871822013273493232311409790401318986987564377471227400274579804362047508108416211334371622456714436345625613998168610030174277622276773643481426184852058106979931625124986952659123723475317025420552664761701671483315474165083072086171059473378804944810081613318294893930855369245766044788668144928730353250282839429166603284230429671367321735765122947880089497439864045907092644418859797690533336077145580303176702417105682573237836842523385991761928528737090535865601874181003396033301342698557521513806962788370531830060697715751541523142680221408731832334972826296771429381306958571905631419963508483612897385976043206692180329490543964522472934053916204782352197775776033454089009925949788477033495969246575197118375993349875542707435530801059903555896579273140560362254729702988789572353228820662759544670289830101548487872743387290548851135177089645254934172298070719504349840390695994339230725581262919891294431629971293201138726272757985883446758454683104972821683674427104272602771897253835213295273915690157044492628751519975438422006075383533314567119412976761142147737405454915239712976432896061297268711129712497212412099277647686345043566040088008338975620200687472213548072544068480172722976078847180620931901181355956476163332689743889660323617176261869292627845693581267025452900326312031846838100598896137613804273748538925825179825445573229087355547382850742712790917276953342657967787148917625547480537118079030107139059649998622334204045314149409894300233366034063634345765638549233480796866421375152995672899821008997114566781104797278754514103695378661361614424563834864046731982676505705780679328089294093191602393969488679631323077924106583586290465403708966001721830691270405753914642852946999578091296964582933220739563562472205787955056335236141659429832909687533662960414165829075206541362150714606653109241459330907787727910982524252016419004683985853318491625280778100021403646915849533361081688613478670075193813830120068516441769140786352420215906536708476123991427929030669773562389952604016371804489073753207010035825031346292973011936468065479155306050065241530339736586032058542147969662365124699428066742104525239975445274719196543975866469566009516922184569545298105988908524770224260322570636224916982382858633110648073253539586108753965120427085684671900964499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64336241108130158337893115748006839502107134300328192820760307721969317372851563457375113569553422525814175156306817814463404203720916960071578042797519631359665587419622690002970867548814650195079674754425753108775620011191278908958880767714366101694211725915852919486915286737997388370703669216303803452231447319804265042434085503355739746317844876262939070481344502409131761718934932841803290521903486905823778307730611938960335136228933047906659219377618226127139858229802216464003249233939997370134901333274609101956619280656577778457579042340971861019649436923557611312149335545915835066249300527229049658912877900081174655556016302764484716572078149269844535073700398209230326555092554133043917139249465098614896508589496378095706524219064519446326948241307993094289579535948374064430805948148634687464502048304460987084790762728722340141662006336822034255039329896473838913318260777237471371445202859971157828133425155490116011174667082227066255832690798485462873274445261145318754673062746815429590926770261609639151897206716611979599203766851549520211925841721004782610157730232378700209651113750139472442012317698262936189331246237623072929957470510414152716146239567899229821318106372092382567360932210304929994427000231537328926916552931944663017646167909298487553671280498579114861166501399287056672460152957505910267030974220642122292812056713307002064041811509491477802702222665283428700605125665798583242458486495678786734532508376883662399175322722478748252115059489305252547477031406501498463484251262280191345028273309711079581500039915109409205066829441053104675961063963365512347610781970045225516702612593730302463595279919088344059422919416872149973797134391851655948610820260047470661773743782565148265718576859852754881046619677221504269974824258320434171204812108296566922457857977636812461126909430404156793099962670361091787188996378091051659969132495131369187665445964174484177855386452988082235730717519553679591236390535401651936243656365621329335628624698304134672459710714294769859244389879131121325039440219964112328491673599459957950172659969022522909651522802710733584813575418536906096054905778685704438277556700754716923859271770449798879892868779277925750632913039172904072208105003485439931817499775176906477856790732246944556952763462663228572209902312458080760551507251703766864628796990839481817353531285123639521705077280272847032786886952457304337506345585318443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33056854653785435976931812407909620331987542800571197287717889979909925394692625837081643068092453718976471201611393862603809400229702286598412286436184423040287004122426398550246109967523780511120414756924054087683404904974379665869330094861329730639183335705504884254457825118126415001871014246437497256702659679047733938519474290617486435039029806042393820616916597279187491772626171746524161155240552505369728617062433936726915699969302035219330770800275174380279626765107583648956573769678390526123582347593014060782939599739246751427830852400549922272032852934479321440143210443716201644331933428668976820738988300056001670267726950805547209586797294255617904580750587916049893837761470249566943434005708991124970023248654880100467851307753451463940887931927589800219180273294716408921398436325567537955805774344443786059212311125180000287770561625934409553719531458856862251476824579860567116354407112610108712975599073947075495069491051370095220132523423043048310421822555341653786759661818472717439454234015555707837078911368667285203887357603140147867288989399730632792493033203478040234753825879435142153054943270697395985925407039748570531692552458612653235374352434039242949192680042887540543095047011187538221436019270562784550591366488732127475435560817600838425639842142664588513216113955935314777208255636811740125052370534613450040164220149456588861890507587281349954763509525915775204590128034828152335049703004986321985919159515128137983380285600069754958486488905592740869408000075323511377015704497557388999143875205720013523698500517677266692619937919318869229357415650630032350297577235163054928927105512445248064857001922159944357573797361486362462236510731897093601823085141441382449827225019050580233163174798810280516178704460315103831011244646169362130847308268443914510433874535670169048930150011982385404290871136807721077569488257171826735007002341469959726884789415282501314152499351528646437727446326290978609994047498161098708288597669716437707253144642806129446281657654482713512878915076583384604768778532570795107216959972557441488356140234399825787236694560965867995741648451067664169766501861881672057295604845107368077160911922825679030787149631077181003485887842454704952098818862456516065942298956896736702763441374788200529412822243383341286617740046915550238785737309933553899700048692722419752066659152481009037753346957456521235492433133251267814136926186363943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2998315647334283765015421039349010961284158936148288622438007740720926688885366531404382921011733367394803023644217080023021460472442430244038616958487461475301838952528768002027888107855674972643898362224771373821878832893710623414006311936389608047879018757184794743201672213692809052372956760055821379712074735729619377699624637466290960350772094157667985238807905419774212106573167411487550047719661953863007501272079967039925259912998914610077218701227160426156554192940076364541311421343259123793037563321278882684514504633837046400852669939183754831506341912467543419332646508369970491935221240019489672524758004242813918901346427296395672919559498798175550538575444123057613733349741415431335798233496449664271092913061373877220050020506091978758190075997347727290530821378182206928040131160719584882006739036304093855153386080902356389599432097896069296767670777596105959114153092633275892783671230843011809493165849374484994849226907337886205744161252443152855067128373676701683133353453813695405528916048252376012501233382355352859920548561192227506347330956207641115759319520686957444661517522853947483678225971139369534189276776836825523554918878997201782057313095558586595827304087971160953768623997498511503179106528060607843910189852900584991939361308811459407848963611197842291443058259910798980163330678178981563270233179655633647107271019093782340740885160206119600095762907638382130409103346570705088785720208247797151978386780040721779089173262363428101040167262936611099703892519900100888621128817139847142048723742054281407728969223953547809631262981784071812011614831549746049374016909552304798109549732353701114109856617285936938690757091976943274516786319329977343227280535380691335724261494441110378424045642234124893532583624638806670914323925953195736621921836957623856879786249466134060729904838583007508631885494686666960596320036606735802128575487690664366826096500213096266698046373995489483620654973511514656150815856698806710948650929012627015715049208005234100288369837232350824745086818655605824030677997549927362055967858271079519873043946292037594039107099723818715685796096584321113732611577004177876135007952760535715510631207880758094732153081912091718050823122445557269036324578417431884954625922084587563983733130580701287397853817825638422926337317938779518397598339212827851159926280871651458722291139087748151170326018418452690109403418070558918947843580747324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8493581656721732436847193898347267914063359910103797677960357111401502274579685297385527716728706930700935001565431345778133604594753695989996468108795324326312583779719509730136512624955705074069127352631270121350368478872195752603182937561769964960112523941873403137998693329033389391575831125755236375791659377340590044006182545713635951941683436759358940297241398298902229475217404374816948114317464709054833926312912503487332615726942294467203296314594394375947390267550424142397527100254428294558423356449042005132065419856191846469448007547271876165193657405630739536012223155718359958313947361535919607605909054240075987998337039806522911023843903450901856004893215724120844775781167581004656136519950140091281066484886462733522681465852033983849544081510353922058807059276505025922853116885315762948167472209181868511360566109816496144021090094021741362632584192184331339547308722405250577136459907950709767329300040198301281608431274686423900795882436522713930680658827305575873161087120476500151532377924682340297606339039943189995584551789381469885709928541013006900586258894470777630217080320116018440754934288363222114368115183156577848591851822168252612273343533333186695247645966366859097746087854897585419188226447338082498266874799898625681978173033087699660771209760808972605621402637399024910499232664578741502269799624385837501559169740078406288088564142465483739174911264774568396931597793048565251383425054593148650585187658321518143026623473218867289502317054105814616312311982271838249489695759868171663777217369085897436651385328212645018074602038002118507674793979667665938329559574755105469278373024887771065556757770497882281835336465470057064543740342121885278245779087882186776959248853160786615387870441775348320774099614210488062807040332345383566386727457389991268347006028561425851110631819289725639501301816066705727650821233691734248843290406880111469313641347316083539203637997420909915758869096200516905021606254018811404392160318010385272647190802006811438869977871225974743296596362705896637285012132746026595597725403882343479040418203984767220906742371360758568198490776149605794554539766151734072625814197887681585587321268120040991919567684569086013569746617777429293516362527653164449912927783120601689084905823407395340107677717866648842874328407594756165667520121093033811646116270667403337759376595583803645348270489542973747921405239804501824594408923151974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29903288425303846342931757105193298698072731927746918559756815205562574170741948279456123008746447027846770190890575386216430796887899474298626391698562473355296304444680746825967349197708503317453981078657026896943480575101000000193904453916816632158371559962256608478541636925969281028403516104838561162305064489677890701086870485476435772189740063817669402120462046052631647150245910517669239185670583771886521400982084724489132050382402419871854663659143493497736524128977712232667990060580877243452826023628628319683911506312171478038649458305909277007370224551810713581868234556707136316903864693206470728922134713452759816076088309725807688598236720053958541682023363872186609919647162044325651037036341726250398247937282377424034223513749418838012634744282825845229895441012033003563988844936509906902074310034012219582374085835304964386108435120111510257525032595984620680790396698590721182641067808969880932656468450745947579562854730658884610449663196580557228205464233132721453603785880660014149138326657216080500897929214459489389875884920105110798949517247927565925648189456471525081164364873767734209577609807031237819588226785962782377934737519233566321256560992982718307008563830727755555341730702710992734301536020166726418307087835452531623899531035405780637423188742034593546414940111311671874148441155248194301631912492997874890545838243789946104417870710350549936830421911086665917859683509910050250706787271307875716455295752267551553625500746277012135848185174461760932002458345748538026100020606838257922115126823972293701261292664373402701965143420250748732033888418486620617453272347365362773491687502876594284865241209222901114891133566047983565867259717043857951168554039433938785029824493200857007011066244055930938976264674142327192357351763193606986418300585226677809932045922339396229282257958470457155058498199186664823462947433671187277938159877637550194077345923599022857550501894838904593893177367835492983188818552839061683638674119495877055113253256535017864500307905010467383847232873105668101877610125559389771531644794764554091523719815154173764325596374179169197971296351826152449437841391586326180364334659358206400508504740089398214680279254366209399661734520407719007433283802276027562284821960123976418796888141102801205007264323385120999565689848184125963225306995868816137491429405429099430922058847131662832874101321750925705167553139750679394644370495971169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86355718563283824871848769609368281718803441769679799484518942708242202635953119831050931984029836719558904940113576987397401287212717179102037852129922280031568753821115799015990167444166789900431694536115962432499030630296838268075630482901967009931715768870567572165774534411616400253277519287068219419306250831182746666402151763414789444199896958180994807967775579038821802391499245673860500524607421335611190119289949039488726158781707586940350705178270371715261570160228891375631546970961240510516701404920225968847355504454566344773345923945694850740009984580792091866632393283193993820216600347432966621345382560606305332500521314267958448658154382129552215422995215106851043436032333346183502217076628012624617479201389973008903826431756729235333925934718416261257066438659018343443149497660964666103359176777575493171113917074882440820517781048337036393847448456769930132716960535500113816101102067947876599243372844491630635244536393863624141287273447273948020428803124539776949732055975375087459702427400429317903814199604075174043068244096525884263149100271299351219201701418170822910916866275583858913995515151407775956982998583029703227964022287840548135018550217473492019470756555119670013293797538358657210503409058389501884179270704991427066972882618786151117959011799933190161514741953593136669653842884719627826218752563798234010112317085670942020899924648860883815464071675447349629762389951548270679375868280722310577408994004381127954144366421475484351923373926930561370669468931537375974089802691962158837181180899604689603901082960564447572057201222493437315735946720278836505184722330133038522984017110056598267239580919419325705157364809253980475163084482969932267936442496402257858369605299801211463839824164019477747818712831688500479378684294256422052129664118364128645675080563555592964353385296094972276270157336793703111384447669206228238044078975514939018485560687111359542129534122299795975771401763601565380485525387759507423699365735976770963336266418695988137522309858967157711996925186324246618596711365671934470864571731171620406644747395927696986310418516513091200537829861043097948317432512409085628726638147145530372834239938186140539807617214611379644332898644182048412777950847092982446609703703677240665767274684504533012750794994771543458438233860881644879858660382959511345409378225474248877823252234250275480242910609982252987470522930759636024921017410497054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69755253663907831369899395988285166893944579772836225905826824753053293627429894309583055126773861314523226924529362277947413653105559047926597578503767041294268061993809312754686618027591729757077783304094736040144408197125752670802523695433973342212851172978386594012396627633824466809267940612187203558647849057131659763216611432320638750581720707672908722120631535597170078787822713874064834535555071129522519735765260281720947097927187935011586514337603330273235743216639830400687864707465698213480588296134624477231409595381219389101297969937804883279941019056838909018552529872026043508058151127498052131468325770388417470236424880980125231956437393772574662091727366948796758230038986408005857020868570459555711228429499931338655281552540838626277773473065074244199395355748333837287076914593480162786891733085913923095000163650627535910033353273447745437823555956260344111873352272772582325971859690482057075720626999125638965639548241279242208230045962319696003693194749144913080450079771501344055932487414803233011513795422629189570202235186227598187324287713294068831580187105641643610952826535444047110906847244091179256503216300303771527480482786243126661436435479139340424589442305536600006676078115864458565014885731712343052714754671961611449962739437164944082194014360294095836050519712862793114260965817159468445926019044255658437884253222262457421546522092395206504277001026603671170310803367059512489984726788568277299110956794646245356466481907668243909682169220609549128443941475039069185064857058574556223310167904972927343276209608815808179673451106637082051981487996354551674307349238942917924420548227206064854166354145005062777993642573788591062303777022491540869799668593200992347572097967784143764977470843667912531446460440482528068224838223084317303583760425168349834357771649827065260874050896470499201570949459416616991134992470398748909594833433830123748602381634465805095120711147515918821943015314760474114253781255069303260084801530659472002567406656512646276916735176626372904291207244723651223968758397328447023199787403328823398503077908417136934118981480113281376322516039053368901079828449292142593710154330021359422636530298452343411901424665398824944185497139832380047929529575536770666504387852678718355074789428628207249933661399642555679442230849869892811522077074108374600861504903490540949801750418246233389106646458513703399096569813346473308532534768195589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6376306564089915604013845451757898934632965215269272681070859610589098532367195249393007092417866049810358063271624011812392838386307274703590997650246540910906047460013430889718490058935224996230775970140820471195145298358522768818487806512893119290415391392008505782127182925461066930569331931437418355068118193418119056381518135817761541705220602110560882901872864606993303016757510400519737788299036092532780569013392517678765388808205899144878414827066339426605865200275939414127653661214674635923572592571937291842570546940778257014563063186346776014474185864531921202812818677711613321226651292229280233988055388441550199774913470001050831644943567338957004250527768834668982312402425555407173996868420912105944246618933720674513379523324712191269344556757200106406597681906111923311268381008228850211005075336192054054748749195575062794232368760999260399643858089256096445922505551574228724911481184977332889043884361353981448158193601796272834005754389878925820009990050848332158638109628909261969849504789243026988960963612875229463367879233326648353546616267828323331484204112232761315974381937830418046023996607603872550994650253055904228615876459845834924557316787887562657689438770955493196141511870566351806930203659080711686450769220935244975074271487014642913077373781899941283727988733970752722991027847812965006126372368463541619041998264172634698633221432549683902776533878016326130148822804079643102100134202931860244122777690968489181055513368874079396354761927997423339615791331722205725680089308300870279321577153383219871918259294544193885860872458378671042214095793893918352999229432642565011387667097050906498273599035901467873344588983216361211497460346086291691226326314912076950512578088522980992704343833469937565811689340758577209451158094272807100821969344809412209952680259804784822813173388435164863905171113074799859931067466364728851593100681848766557730939176550361575780604868113106648355463443548435257402344923950294739408802403712291341146885308444958845942132703283586459706146843050535617740670279889575757336922367511229747752383610265338445398119490638991425929112932177607019570405322693232294091897515291010080204846756627168875238487782360530040908707260285755069881636472004789971783704368174396302464733448584799234360870581040927727706328634993741535357051545428072466915060607492485176342693025109407314761689102767628029395740277491272561390787890273547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19547799814955351142102995590664182429609294637064892042093435414065429409805023336953878210405419552662050994120544294061201817872354888964618259109460570556420418657707847276296619333353137012051712409716191393710387675429899773484107493176196870931204378441167583181381011866588882405605993580474005424714713538055084846695590775892739527530969524582845824739655340269535297710785482252610683322992812415505082803363712068145853023636123994325850271025028871570023532655827079265470581222574488443551069168409863020102906457741810008499977195013605398369496630144121394842672924608776770747583762680675698444488691606530289185854300772922182287503282485515908682762258693214420199979575276019261400989770016725554763227557072443753892494546385781745983407989286236028523192901684481655293547894483623690449244793093673327111912480350561755425638050946538976329142489727988197982260133173653823408489851062071720257619681979129839464220340155281245226066560255608667309445601659971247227873490238103066791591505067106551517928715891080553017142880462841483059472369946044465818324868645087720087085526328723972758801013899859398121533369860065776861999047170363603441540356359007673612087761938768160917110925860661092206890701412476907970137016962056908397658532074665644871620072214863136012229488468482942334926183241961296768730186173068315154783233391966308523493321937039647871398708346118610692017972885635387604017422417655231491539020171114311082330319400111236313760124693477048041214982076071165910229439741718397287681904715460121245865860072289018237101136849167836060620301251369193907605978277337682543595845226177198530563512036248189249182404870056075455503291145988933358787596408194719751192834952445921127152680407204040333245586515545738602889781532641871557092897626982090291325822207723852368836795867690572240292392144432963213547245004693004923737298867485979773850451921018962086677490913265925697747136834592932412960852470187557928173212966782840735448922088877282018032625804264161494058313633645101124883954208600291555337303819558854622106744500745342006677930076893295016855539923053987232447933169629095446868838036345571197920160305524306486437094238925330766597089393479889225876887422652849811030647688793389989718328845264882423758490928420160632490779303936704567759258516633298473405568421024389275430797925921072268808736154352973485091570041682133809720440922059601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104612337115966757547620179288256474833638081297317692910788994567650290534699178871006203828962220617237254395900553221652702968676679171716527503132329779005593831041833905654668466026333558581059668222800723226061468649499336192746712403546529150084028099125675390739860565231821353574541918859848919538691897651046755791836836870910624940049018074444110734878429379323817608827286546884187369762875768505712436036699801195350816778881177168072066601013360132766432959998630583449194512186636141972535848490943689042519792355502651355088759128983050853445201160542857029750443494696622060480180819130606410887316428152239646813355434399671602408707592903705533300544311661857162019379111749424122269889817245373397033553911350921037791150719240471506021371118118875807534538304290686128034242904745257404792873602574591129978025343551263456651438426340094762180929551141211892410331375655239315652036303987083215685453516126199251908356661844217256635990740519177012897243839901879901385762512900019046558912497940266158702465234328285327665877339114421000184628579783875351099748374214003371159225680917119832552350431907854089775816489230929806039931426407791968512412063909947053274164191659076210546527605924240887682416594260866896534887314058351036966228331092656526688644365872239827479760990059667797747377595958850281969600127453317980101531608565230922424705426922512153269572328177776028485772180847384636127498178961156865873530245177408363638908929340429014516897099085764083006042677038296026599752855416038991059608314960265724740295748821058237373266583384602464214741000955960843872501944041006510806158788022297442294923480346733116098786749610043201895552963821607605520037112823603482084660379392480570157091065334032900396927417952093456169951371191504472584343054962777900491764065277794720045921349455542350093727960959756666281185664957354503525326551363395036494812182310259380843683645010546472617317709593108172725139808376617640382439288632570736885393697801929091058091878506892426560192049173231543905311538222403003792216214809564710944887453440038092132805773353792667622869388071351941690639882033486930825469864552252167895939697540506140249489582139735290445706344865616656018464368482068247141976655673831589439058545883750188630406933812674453910669569331729394319772443579922238855589798083636367447035285406118576634468415804375624928665253680891936190107066841121255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37861819608413008826555221990246242789434149457530086647454303895887789131999629378645703198571792055985647615627333465211398804407252116334593937844130643358111432807526276909099670171285473004577042860736428323620906833335420753798240000589005070881249309393985067447718074549932373433978771273723449796225310635833851019582192820754622915672622363525083974263448799240151537498740853115841052241197052732725185811492129453091270670167708311196231766476871970775612481140881684223602302184861198049411428287502205745796295309477085054536259220296920889293757922955589363105229744140676373672978251263880832935466038372925615800619672706047366201685000549836830296630908592730031147836114506243773484983460963169300933924863317800049425262034640575245028882008655582675729939834853349693834914417595270606218317955545458226320023940865049898844103173306082801430629133245179234020356487145731321072662134791817731518343965426749019710104512575157543920048812797656292742703786409157267212804529239507353078188073569235623202702262031966263030768701137451544389755303759872835151913757298815707526389434930882860826015967878977491368546533326625690523106741978351798045614550823390476233428508126931123613224812235156335266839447057320649277260000056410494053524997443242073811652268752609347784078578190028552727157826387315982380158260332198863349522737518180303121680878294569306442003411740598771907927422810704297554575468969473175186018958634956701364723413576067439076892655664407317731347205182870271282058299504169603054556136210950635919651614574418569680723794351075584866569575121870341958833021187028938233400178631987856129132561263748282041711689246608679666440196784861663762707756552071865248886846181431730613431056852927852426800214331689176850031775740709770900843292397667956862189415295666052902467400230955970029222026552303194103691481695035558013363091722886826400026740711771178653737695786740276520771816110044430221169449402033152143607694227887014368712102057366653945262537089907399295015191552678457755797792658554647022135351808323434377027412392420467780599721383990003062810596225914464015426092802358976556471804017963794415520852022257310286557091547196795226467750762319432275287832616202407048071163510827812228693169333522191175529164520868892005262982364681898022396457909416252245400461930497210931747852452321363018949580560886729793569783962162173675004121133646101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21313089151237962556940059741510306368356781060468810772856476074634719492840686606863501429020836042326225386079287647878427880084707162980685149204856239653602841455620155871390486104840659741217828663901168003719454405949208586271301975662067171830134774491226984756772363072848374011675607705145055586031906247711158954555290527727531941743158170331184608563380021111949476764814743956322667841202080185643542537310547879814034333163177838230745675620525250265280274630394135904749029965096309914656951113157909605149845024600566638466171561171546176607556414362074947136198484782362953437317427413063479368715610949145148959246381014991869222971900282203989370791391410500703565147480009131296764040766217016425131414889937124835092103217503035971666190133010523846846181091899986380297882669883768905703451621058549429705972773985537636354871223534634442306434023782189648877905306809331187032398919594667066925900642571164341908175212342305603156157533575189053611127698402272069185880130997339942260668774774214673309540613745361659497191075219318096207918004200146697953306558955734110135400138104630898577797700645645153915545887523969760080025720302306307362588029353243643987109632260129008093085668264963044296739967990699122230673786790053665966088773872347402667879433039243007527796816787638369034485386645967177246802912504233706564849830879362595411008672173037397389412932523079666341824857150793883142285216944499933108228931156642709800315640738771431136182331029514288959881438438132872687559261222994830522228699389327856258909789602127097184115237539494856521495131502441540879240731343013133676132463898178300934058747587548172131697956009606094497884498797612350583310633115695736217972615932205373428202731170825756480535297256629502646829834057786343562718974478722265182182406660082955090423662741498001971490891883047614458609564813691785907841807484941553468268440098330038367701054155137055696880963699585060897657053295981721475333809095711153948814076743259180337649234613898989720067520849760466572406609536557637896835489985525222665707811735905096232973825298047723775251694725634766880391652228988802623114483595943037046184286021784480323519077989420962267280917454629606858830882701006497849762586108376971909765621492004905164879194607264796670725512447801902989382253472449676109745621843398463572136301943949785641289871859528259940254655595384919327303527679598050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127149195290430820255906769168935536902198049233485875989452442842033651160557824887332109268609486074672146388282947900965795892196227275307164950486996669408280246574692106017578211364645076430286901719768647981852583863005525413539749757865624927518556611288654501241658050096872390258538006504588511332087494663652045767007325105423262951100064745267372242808959316724431938436906277847909613267935383923015082096585284831551440505219692319154556653760294702356457528563134799152523872281480055933804884190723583945979511893987862451850640004421846914840298978965389288133726729834205267863964427078488636203957185064140320067997629004117440599058575879637866883896235170004826760215274615919443479824078064894541917213575279735273339210047725354872382682491540846671788100518993075695830623064190045858771088274990503667752452471822742338771405065921086932802210958243290092214061068444394985712297580322372590480587257162623319569697218651283793232896974625213785830211563952808620747160963898958715895156926321131297419257807137596427687325602708085475670053895946026434571215957018355455406218405094476230853889844199549813811895743981066789527418304814171399690007391946349207876870503441555691742409007275038196615587392778873610372159172924419942384425546246258631602698906110774057892858782109658957723435571514286172882681962367045526748565988724352852478523281473907352599108174424268613326097816562815176881377645512413633800529816046261837242409055111135572818098168439863564049167932056525527993261279584834943948200271463780606777506833606674055810060770337454528955065728128024482478975659963814512166845120116207850302138839209824821699858135407893701071552735620396382384416400499255618745352398435581825969817566165516963069236068187278420543911498809770730043071817763234352249341441319321126927724598077972978465558423016755099880676215983800811532292302003544027016596357570403255162388066204624327423298124392064373424296324847057068452283745360526634524909041549180696602009644389345828973735734628750153714351810787117494116631782248044295639690954611261088366228902114508578778737283674844125696230633594780866735857955105994332464339081031265383103226952837851260995826462564423883208173868035210598058124710534134930759444344456455957252235056838782029174918353870402776450961192676809591707820108687973367334848325116525602912238357674893640825070255072598216074982476668483528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47904406104566956663908139687344927166328321082068048256239777915154760056664565757480473988880526019422425443522761611635905185948720466830065640655476159477859959045130235927098876356537358006372790771335713096783205749278584250821415179155684237741590046632459352812528342134650413761147122749683086503259888489518423165945704051990923311084979723537862776850181367855253938650156907398558638666270601419274757112062303602626092428990526897964619403281647042133195485168248015900500224545255225113988652826098460017156819816564462309080218691593481355566448651452145932449389518944922201353652406473722381111790690394157892563266637246318427022247320934865025172572553226947794865446781708894310914567158367514256359124162748376210936994963142719533497522226097250624046745160708208918509401858624087325521876270009005754034608846668501423964299141714338634447691898315082098326742382285385878184641378702186790909625395853144510797158928357263452721332843960275932530961911926080785274943945868861003622724088996653812960618074841039678807716617841231637950981875852265195901153105728978384313365438126086194978431605105002270140296012654092714808307508931920346723493789774810495622239228160471929389029672513652116846207837685118816007741189007064917706519440531420035768916205721223686240611492627888539868229580210807674155722055087668702074607668709967943360742945106917922390582938770777373132917117700233249316247560088107129132608973098933687366889933384507450934057572915986675310759263088692669967778254665439709151467946360301798087076060226947347256135636354216310764341264636153892728858164989562167334631648615991732010305825034518211744033689666189774441720023065153579651046344633424155491225668372066320420804690960195757387218342662221157049669447728445202626478241643381941042104426473047831791413619245242814822467843637716026489635079484455947706610340902741276538508215839451912120984058962374818419275056113173456828977192536377047931944005309390263938101892627331012995423320518369034935468854012112088000394269753051976145029392311386305924933849868346726299627769484376614215807193650926146660384940211946993453385998890702809422065692094451551343495109721940290645132161948343168944228211677728969136088819563715341998074902098587566555209173479231352877396706396001367022423885396194468109793655398998839076320063546369324291239066269628245861594757250419634912525458840449460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62529042324906151181520207279946710428643083911509008595878278767095063442843473166394935131957338552032379573230060481642042707120427487414773389804061556013203140142413106744467483523919704387442808674443272917481223494816203092522816926272563506274334924592790374948298508630309268565921896502856564856739229714139337526454397321496520475082725129912718625209236371369013482989445058782513113253812091524090601652085646014272383160637745255189585696559534168376205525774509850408992745187808030701269193519906920562711976135515467971264440330542400787973525912419349326149646706647132988142570594049340072757158069671134505085641351071811849815979400709106602409122879430809517192808546855676957880408070900626770881812078332779384986788421016295779149654541579273265829546914382565424619502499843487357066307353693209950156203928095709889811896265268444805643431036330959573224942272431986394913969613678676287781262331551976801674671022014950012732787097090472588821710467105124696845365730395269446569382750281874146560759947601194069607296973772382598820774685458288447989457532886895129520443896762487751048621971328500245370157074020304822264701677917033683796128125011863405823028000826629027938970895593384174135766869720259515289566610806315053279612085599517741605784714833045302404742048245048757154118792568093373358122780750233977749943853146155202992924469376403385742239283619026243420324224647575594062241799674677919232290827627333785676356170331156962303667296155597430759125087502711736477068624697164597030717220566015912406761213729664373105774034302789313808894460234097003353427746545806210065028767051107958457205976507268142314886076282626419061802480180449078107812576950733238899343033264318879191578948808350745646057369292298240418829440098712294671806073010580011829847739360818108235125578975147858460435871139678334949577780633128811573739099006015745120032685736526036312167337246762246357070942503721122214758081462043627798116193005003223640692820493601184977114288162553052610295271189900240246741491853443666635116305518834272007984854646302492325945880073117369243580200659890059992126698958793308929813171849110759090892353209614750000339209928895808325924320024666644161217584537644914329820437983276962486283131436939522433241964309249194059300713402274460037557226166945333910466560285835310957109353506555052757740546031140846867671718017717507053132548631288701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99026237928216979377422619013285937485552197768896626221569199752422736255778503960592747950012222691138988219062023658086882868152415344396450517632884651781454353336167043395895616915686904823832233035538544555279024620096124160035724891994639512613973918623763823520215352465175183473065250575067727395185157508664507426422281750005907606536006870112733596867957936224726794199431034856540553946456810102847548620037491341054564255693087590922655657737925465438438644887171688821184598218453221989392253863912809475653455482907667094511435110347165825602383496107918847069875860592816360323723005028649617950006655120146984088746137722195388402714270481420327113925958994292892766181190935192427582628552965135757621132590191947440731092449936063544107442506424382806388355554808146424839498445321875140133758698468037067157566390849487133166019888680790984731970411431031894896536757644440781531059869934616888087005495631986649837998578574484852645098060591691685858821201188172648058104270496739840911706467963778093812278767987924092699617239869557822140761791321246344486808230898003669161275803620631055832177490088895888992109689063745910468181836509773182944811595118605025711267038139420603421923009903237013350725056724104078013885928669156386173596592870468163851091238921553116093569363208537328141451477429065485749743701426976087729951743283264797083927023338158666716921825409860584905523113118726670065359282666747375355781480324663580167996946285122677264075836477530083240306476011775506681952328722045882458081607108067265336716240806042242695767405020614596030402825042082937536383966607818619636910979186621597231568451619440598580300930078713715611319816841818804941715814500160032980184446467517505044045243986341039798595644065597860644637833401252819651648623661852563585589760517827875522719210877009023438465989450367080992552048812609927217655029479911661934152688182601410818287498429057297930195305212804010958616615282882658511004288558104871407577667192102483086497287613180528350993429491017552156168587387196908233443211830187789512880686350117808028496116706896438382685912473226225644215452517333258830709509865383953562777190840062254349393246504981703509647387349968683306548290983441721720878171926422240214981611579131991358105643294294758990456239462753636792630839623873653887386926650176085435200064025984093552241832351077949731033844033481288726090426062131085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136067522124872614051534829307078928207985686444276678057866481507172749908979157063498658618728596306111818043181171654849415491734224550918377397844248617455900440860223320298430502255537523466025013066075872980128532801496108488621460846565034499070549470550887786195706611915814891956425040071128308972656348431040145760985100762108814899289438637955700245702354335098481757877927539183208577009753836466132182166774972858951754626505515131965408239278602786079404416325622616222589124269035269294736509873060720730792505965527459050697307390906274297532951294566675770040848967052952345568280613757791258251969313953814132654521968826950136387249099131303223475933348782478641199349472881887074990957423640571627968220916930384583700884567187044117761782912438428986377804687918400582168408091389575654053400130947153162021117590073554291857471781052442054963252212002593794351609415320449102375581892232250645519937320215112277221448931182638293815124782898703145959413280912089369772421216117954777402169557804903410828837283661734415009805864886295101855624326010735186652317137905358779316594529475641878867392682216113600387712329763795957896973280529766411135709951405563837623970721072184294000804123154314910150041029659265625866505111157686792598656514702372185036431687831682166828374431932779747354769790511625488873128576251774649201899304194691494476834187362869732135621101203438418529145965399821584564395006020331303939043401612679924478902020538996745705111141707112547475463755506458627575009841824139083874826658346053630200034979849348780849655903885150506089959739270689937050233243131274876083889205600395370635462905683825187983257530650119705288324289703828168079021722126702697143181555807625596964525686803562443473216904219978037989390638309038575290020968066684110228116277731074689529367884848152529561190571509054987982184148300840410398054997655361143326319907303987960867222534877093555425956678623378670624561518228213210829206432950242124113750528045579491450175998724245052881162753962788072767992423117410879702003181549901579697238200934718391408610565107002429749812621682451497428991430727724531734331970582173516417215723974111050633812872949421369098998791262936370368054031679661491352175154941084379785993500084752940672181332413494377840533962056008483377696633542097996813591120569170923239596422049765106418744921016366580616412005341129815858919756712357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45237281323641018266202774267288690251626951984890410654135004148221835150734119805682260091759656387898950484050680164416710903078476116314052371891807884512682524588856878665021517860245299523449551916469865071477585600171041070055594596356246628005401696391814523768701772221044808501683861151374431478959744827176655609032793686074822508852871111024794547589688672805200301343809121629468340242988482068600636347435234648712566215539517302207474750001839757865450769867076016542465004942414425199455492479759978807999156258582898453851112661654839548305384089645054749729989869750036800563754724160282340217918436180535949252733567160270377838397561361553065678451879722325869578419069389850042322847552813562549117198742871492024292073164052040074704550735370256807606193034672254852691022218101923183591261353466278980351159356180252230071775681910969809941236076463764482603405952776586991891544423104737352122913021336757010677001258169475315307812112523579817672903121150053491315379663061369470624208002536412385072237725740193389689969209081755001275109684543493113752283249038200221754587748581272031183736195142967223113432856382055791320736069239444840533695738747843635586777780139591920799890473196835844269062330415292532067441477974482585937486662424979588800150745270495044545155435785437335352400717473442196776168067804614704228499096120507354746169432872827452136928196418880731003655320253269971960423943428895534436663024957859769839324450327325171090517372502763388608192016576444417426801063277205740679668185629239323532616134426505223465176548405908037611385621609442158318828199048150064643410713389648659241190882603795127267457820905555579315842286522312579875771537781560794684650179645073422795081519435724031426724862664968936190132829498786350713963913143342287850317792863959155670280601909328322514448591700115356248802626845678981128917833444079533795090915608307000825666274198137279219782869905391990717400204371268599197951462136049091813095567365610899249496318383420847345515779178152695404417757968975264090448979276883571791745867473075740547323030748333849611485797949162802518027784384636909981227757339951590363312617096744223386507671166988857828943467485001609588835339817680516650288697925934553897806823123261390506378700003297524915159336944651148383225383737281272681795996648664221540292303717096760844947212703235308844222307177382897670201372364318460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55919042192603690850815552692402486033511168488231349445443399043775500575357986094942065368636152722088891878576999303056545221386121409893431347574221708914482286024575170889641364559922744629806169036234710848721348240053217968871260433266870127392304757539625647193408585023987167625703189222757552566768761718073600042058029845173747605876892420682951141906821431102269486875263332493377583671640199618758326257114361578815030064765455659639212700471337979989964555061001586203349623370286683288327933290372442235298398262288273967177326660443481056738676289855532724108432638765942874201922813711243713058185396850409610596989713429380810791618645766789355425173167825918418740379461318439207608143899353325041504534274464551826870738492222059665327695664901069890813563027303505340397830151209158919169719773685823437232416140786786704471374562167053098720946130479275062864440450469667268395461719341056213357323881989045406495921995506620248652292339943595773002459200700130984597507803786814877006659577393591560936954180585621456361508728665803854441574759927133115751625947005941332939011646309709209261105340028503079632587581261206535271381012091297628836225222136909276593027671130038697104947616335613291413249773091603032748604871865730520969945889512462892406998690151713709895180819596149100870916393046785133129394500888461873549087646991748202121334259665815864806302321722364152814302588071036306823617339571671719780247341878227154462928148386075844005714342985419288997909802945605439868431181776684116852298490991882115054507720958972491861140972665635778293094504376573533275788995914332144800957449164722382927346705609906104394999127420495035555335557268788847197220251449013911719002891307329939140793617164906408642307458980310586321106603430723840502405339995936531070555397097703956386748413096265819132313279459834420711425511563043607378793626828972137305339483227667151659261143880036697480134476190632221097620540420845706175231081308267271289316089716009004332935915023642640862503336153648810402194172528261960172616113969800184541659006324838244585155244491391974043368114622814404470260886131443587174038240982154886790561306755371685809601159612862630293914278529170106498526227443441770558196646732938284054001160802778465861950570497515766069472240204978017100865536685757798421248530741105503501073002077959365697258596391322765874317536506240734012032452383732739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26149178671127698683512187303762351137122767512964559606192878586946554470392262718058941337310593485654870082751598360565924808209578263838751511547836816300954619134447493366786805727003278655112888599968577688133543232240847351221122817592156160529795937500093584699304336010993494007381779645172951430141128731542816030377982451308223148358934154659256088960200927445429384090859569046491077142214566244570491283835802889995751399431722205598447303650994845620552023865873828219171107238650571959269436750754492249364535109643483436060366433770194709791554388794307662982370726721586569756787638315314723249953951288363915532950831386596057038092384450177967989394880486772917339819384325318474628199369759421175484246739646375235645557412101467296668200716983526889950433281580494049390446715396529173924666633838154781703599259126627791365755057621834110236479118053588179861166836370650450843190405839377482005390055739303674522337988131998983443851690267258933419698577797735874719821183088653189001974435153958273816259038106383608523110498918641922168339873681387844310454668885019899654598110469424655675376930189934742769730224599700831015494841739123895268227716034520899595669346335547101848694465458039999616261703140685791064375776331903909526957531967769694240948996121946463111869013309636362694484768389639968818394785495168591823367114853657810512543259859053425799012350894434540338148227445973061280325660325645470138850002144165289231852732711463666186052325955874929011067782823325812982619330786814258156169757269017716826507661877348773215839698358394056510915544106639989941869193979773800745138525368060307628561919834189644963988001683616261286063450713953084210996498291419813207787296392413454379303471916254856352954856142564780548554285770998270410063380008860212486740993184618664329186306738823486811329031482511558431856189680282596672118994045006957352011051135005486602712571362403626948509750275568748245260309559599505061296600334563232468203997257425271112384162554568860484496221842901453624957723861631953071815221306991973009153062354723001126029408438640467671295628848877473729377652814959549501677985631148340984444488448067892974958204487733893746161877945073969043468876877608060154961206687595459061575996551983456529346190198814099279668975472126194708789418507488947005501328155374652501781169909124219891591544958211268152270903173190043410968357230695799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50702868437380399558554962145939122496710125505851688728292712216509350654321229832670003610672005111643391177695094818515928959591786360097286166697893377903668300486249323340700462268667720872515112452867341263990785345827793377640008872376876373689816240696459312041275498335343310043395037883257149037098325399410251011444502126820798551299739742452169445107112370778483031634230896497075954845792588471535105456836874700315803359205066837546265035639064044548865215383745922962134345357611077101967485799061574363094579763991255933253554990421692091430964193385743180218044876871569483524097281320255676847904246547328471311681851865708669277078466518821344868409188748051546940356083818227450608232455766179523262431475262944664725657676090727147843052791484946156964662061605408294600950103630006026580749911907964550897844329380778344300771575113291506784943833381261949231032116714704403104507669834748307454008014708224389043101237846212250419361836388147971918273375650038382119908502975253809046522808114670225300224177760996505451593787587790236352007209912046176486350800782714995148838178974026121612312509255883164843357363194902429506112885974511524872416515942069357957909129743456128849824451335017566951601810452584404068147734782664602504023542594150931984689636903360187053081015540476177148369656151247264459229623462604764330195299008232154417794188018362979559808484984162102994147703471865865904605039115714859841159791497259787755850899849720609958193398256258400576575691463136687060041406027823052998074961062807994152073779449547288408510533255309438864726422560586998469615998596898869966695931493599528971302902448214762914278882794631648174125166315259551344122022799214164451795599358664436536718213030110338739498590678575600895028463452508478551193586787542194101125762508346525153089657046168392307433057940060287734053847186079231574732398758627089119588573211943531416498410092680368640478254808224977726889169562287842071003877133041896379438610877006101740454191812069650432883233091682115178640374537327139295413111173403187348262038085679120937183467980037869944431312722831840363089580528469324512923186885661632058252097214518438269243562391006146362802028430466702530266681917304290012175452753318811795765127136592906696348824359920826885919239604415742116409196250144358937043903492700013660929477078785776250304411343329758859624131881861803223669096769125593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55689736358558418466027354258997796721359758850030595496527695244883323488909498714976613898173169069020760582962594356844333203229442589864508064041534848418273045028971860827567631337515912407330511702347911898974102233553703131880294136790933368411666309844634177747852160311480988819618188205874450911733256016503306238775464364932359480982314171580054737966526794144975216582856576102821018182059448806052090631218602005783198757278522547577634484921771291681022878102449898077353768066667192720344782172026953410190912699326446230403525442032097701996580092606095112973715874302635150508434480318970902809257349248160745342549362057518869477352602957752760679685158532365989786169958411696686668039794580782011418377395807766722337463661055206718615954050988823970626285457863730461498675970295415833912332870638700087646588803253611429253262896119076331382267674682531347775304106453910571099201419014357685065571092153727956394784709889842285403644798429232881502120957275587225597045461161463350731805734539777114434840514900356294005524075759499735913778471125689526918079249354879947399808010547518229678060406451547585764820194305392617051254719629636831685704356596045301217420955736511037720044153005982787001250576670832994952371178947722316567030295009414446702461166277584314530710829081742803317344233766103283982359074028861834505349665685990317848812773325697665552883751753894156065167970910992170898207261478342573719571726199776868258008724013665115257888926963793520382600440558030012055164149462165045527122877924236470080508442157389855943763780344579011551699843872424194540663432887853798904778745505821587369582660195280778308880228379110845817701698144091082677402946908104026339507606213155456847490845982378314583725758364206640548885417345757031373085835900253578868766751103253392249413921337544681122184979137185235090215405683495854191591811972578634678968786060294975373951829110109211697531661899033041421216558209314072587145274310984240535636915225152878425005228451698956484815273419230284195330771732755814635946761530918782557314339557630040019622904335464862019824993624475100441816544348659799095670622642535258420116964333637443342683528007041198051599156191339033067438385096185614018232446914341016620521584065662358491352255306867590165441048300441927271946461171864933780190913352082038947846252436491369335677878653894055589170286083181516713618895213502214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106509554902277392260883562549715301742959409061454461958555305402090347669992161642991294197821495320963368103561681314784583046583965569742132324390722735725952319579996462712013582739786198539409322024920353276095038387061602940894069818322024251348757074011477582410568726765176846332621472961242305305529005978715476738968429516162143950918020328734737309574279092890781434944098611563093770792759989552348153076052427298562189893758056223851597172441387776076751163359662014408731388886962236202729678490285036582107777438734657325847223912567350337883556122338831448500751286686152807034526976158602652129905915244718888142067589672510910516612285379527206257835716166793781252558541395798346442880266204161900951522689599027398033247777807696200244947587287451333348959457296266644408556867425228341086360359966050553024153351669931200424909042712016518645791127275189608867271073252896391527520873827367134648671807574321896140201568524049646301077563723775567674116226675393143338340889039139192031912808524367176640885375282540274267268383366351229615169495099907226898508259538538936615837862931637439913401140723167597136499829742879982021849197884324857660178792382548462980655367339130915245844902300418599608651539883679124669395625081752617546367974154963094066786255880252647586434840561171233132094854064713245531212371527146370290272143887384580391514933664304683680536399680855350758943152120690084250785409764234209107469622661921751959952319828465944983314811491484717947664802632512606119381267110446301383926774488531739320727105436534562666673500017424642875021827085536695871219640444378434272896807387055549473667397514280922454941042596308268268084953739101659317641117749617262397570572346419179091852035068903209882457220004374428231069638609490787392306616626968524104760982599058985610962214336328995070827032623066676556633397188140088835884227199652340362703645342444321628913662642805151081294933892966019679165855114554977743588191977901042792808414366073159030325567495373663971537393157683989619468705820507868702019161720137724883554519581100904137310368954826795284813635095627575058777322832001979700674925327026932495453888134301577674388026506311655522280079459999092642744719878059336013196985389172415895750002760508379652699956483688372465879830881877297942059401348614035852092883318000651079135039203757120446857140506625194868129504246484186837389332712395830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105224742074189172360031717173894933019357422976859490629913937949236692751167304069385808380001026920659212424503806106326114184699736571438600255344088561809099193547024016884261934640640653250831584193189073971342561223050999952896370474063402357484055077703667734197297743541074941211619634549073604474221269879087525419294185022876040114261478100882161897299039889293536328615407386551292792192189653948216533164827350718227922081854988370412975935984383188313849595289280325959263144962251080013569189631551767775129524166016603560897734543048358853853646974833816711612004899271897377856248551637926055053432856152605864304313257926287939613040283197622487513630259208836816017839863975897958505264092615141322661570782850657840234842690941386319464045554079846562714657954000634309714603426461729154477323291718082137419333811523784347382557102165813790941714884604812576646605336461302943993348323545325499910623914683762307292679869371894323348688088935602616065058803633430102833775904835587469610061603604860021938098252328430765309078209819870281892522595963141823373574270686116479826071104517079316155238066577286742055145886233884107736809106356346097081325965567153077117757370226204654256145167673900639084829263969715286891319220570265789592071461620010818519074526502257600859479556434621542239384717165975399261392005755837337360953855758114443134297561341612260322020749864847409146027231237078193342998862211149450509599316743494761747001907899483427124166924321379264807088443720967533672468848893918121808592729887075714282044426892185580431085754444099209230743247436788519664378768285177647453695310100464934750707220265491622207059525855276356055459027011247458383097628781570588285700735898691853746551857835007182591900630699054306876333637053503202866504335529215453874380859871358684854261739744334173393796157095817879879853987615303455542601194279155476187311588761352358150104310501791963566766694076950096542532705191486348709729666480906848120542041232253504164188965261877841599455452041831241358208522044032396195061428752593048273427803357056851630399758657693569034496634538669503493007623024231920340157503753874748745991463522518307409887291535234073848607121814444366029757611954774970494472209043419093714962247865536699048230044607683940279815816931342100052694994610792735233652276665742536422249448241725241311246948863020970217152028569307270124484611119751814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34458985430481028422278910925934271017637933292645962311609024586591835041149153958862227194606246620992132891928569854333232016034514998977391681363702769888473268258516739138602113659627197537662051384744080763276440141189938181911518224171868309434385841634825021841534929309002927583807051912982381298006266410107056938912119017264975280198090791094323581094396193700069976383482814054729889781724918251960325105724748769589867451564310353710311817667703768790838973911722643076978912946835633157587500305194130334974063595285541638164547258253123677808212630786382422475039269315225858049805728483538548873820854053217459177108843649183483254408610769074387934341966184939425818108063474846233382113193077624007796177218233348903310049625956800825532650885029152926480391733972632988863502910169610166145274906302164339194729214237187158821465107589036178012362836397524580447483845895125336286052721381492096801767912441278378648817300320377750030995648252335492756078619839664945420695540375825853708852480181910709527965962883867055649746303562663321696423199503177695954859615217156595974092633837449057341349925256807058640493940062149737083938565044145726463829445519682284825237285980917217137331125893704052047094291263134066835249476226820990606706431837318876460542134787892278991112190186479984790458655457332601403941257642502009701059088823606463351465449113396091231851810884659078017260318106424816650505954950742953286965449541579399138032927294103753533282411680741254596967669148307820559911657014361561328352143630877362774896759639275370551030279264273605485653728113112667071493756841566864761018542166100548327166407059933774740555451706360427080956866722827066625539189603681307079480728703296277652348005676303792243857884279624662178300759896995718394055278349381595589819237741623063359942797914202533010639008583456911870772919202154797484166950383197976555871612789333623379334727484954338279912762078142546711426829680411577107159810673612845363471323313915314048399742564560889039027747014988821849722760224471246401310401136569158752366400349026111217927756974650286719568790112364047816302903437031899441293099633110267822650025562223926022008197970227371087731585398293429848611063385537043484114878329178471677599022257693418351729106758225853061461951248243236153381992337536751162984097325907057240849977535006096957844478990386848855257408401387636111785863250912497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39193663414695498731667282211331863304392141033390424840804662531647080375640170126945248633438458106861262548373505152853733075669651671559133487693928860587432806567548996715288314564958606273381120663708928113778889640254747837169220289087025299471290432590453787347807568916287692500831918569991865454613225102328985596355373542706229592052498630459527691721005898234491202257551557313929758943677800061091358414526915595060678014676623681078461560875930930169335985729843013610788408669513077606675617631556705661610239468342948367977445640617361352102005542121684177945635292431055100931411285150888880299278948249643116067694295489752794152547306504860665037974012881883553318391655730184264785190178290609663249311463063488181740693246063868662904306162550894770865355193028909112153390020164832471704232541560197687120740580840882962297515295631563668103015803072218467497812819936274911572240254817307178273138656636056085741182991617725394253659472661789267707990072915239720395429146855967987441772500978414915997452690921414650868238675471697259123724044289107665345634090756227767629760141736510238796898047883686992220075281038136763801101186168646920401238977989407451434755984952200546533066861760288402446941903354973252812499429897896667472387889172111721703454062834186879595660695499578906977208727673218141233966951156319465084644008148909618346110788384728207293961780290913788517216671957345736373585438653620630605208225858684954522383103483605134929200893767250028200682936719831643822037181389445193170273750316209686977291741197452517427707025345980381244816858203465003877591338851450390154693729476924369045574946835156441702550678359573536313128142502503529329046566622146817614985710926399579788137391374702297067864040453406666845094512038521180010179789701267624652293407863245912063421413656549198999748330512433732255873655257818513331810805336088262406719954623016777677816528666467243607276844979477454697491771632926921960208031136554132796616803597811388944448235657437797707368178566649682422345053618349881386309074833636401420465294745576807810452820600578467966150698558365146518042991798436373147178131941880590612605702640086299432324807031628499112069498116993606854372922290088558022574934493717939499927090432997665697405688333007110017152860711794112315194250807419934288595003689359170673124839360843455475456584631491064287335923371705580143281444475334170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113095319999890632711410061451385600378915570214978106007492659253677402398271197704961927250833478680609927208536323588543131882471590848946738317872044483485989800579236755603361720646222512149609020064843254508608825370876452813220248783306399195291038842361054798426924384144703897255881640809704970998184535924783890626766123742339269468993512486906373455750515952343219257080598646225376961753052818786176767198556601129509404236805502417551551198136751706242768434217868237547856257367965961432113975941272485348176868407239600427265609455316518969318657437759914306917635353812639265615808489772015007846072748332053751531171501119848642743803886913002082904346639006304528886849704514962585120153079214274722348106112439907625517679802883449390167131775676041528613491046928241947786508707141356261022579727503070903892263482863563362125006615542617032246857408701271242404947460270583917635451916507642667477359852031985452234080109784870363394391432148005553144322584216243879689185465995458266720193315594732098423664429288152845667097787163850683135627359495122828878488609080276438051409337392563359020486192278282559782609370350544242488217529303158712270154628447946321308150871380134336841600500926351682024244794401145993702720125373729596666287051246930209940730730437238236843799724207567039457742483648996130962537465827612477645307270776409248847247147564691149322028791835175374026807115754859192367733129926066495542687573160199441279600519104429943154477519967762636736992502219220196405690265993511056384279452640268130444561323963387146671195780375071544776826795172263599094264055488366667454001745075991409834275911420327281821487841007325320500945815393271840292034236205578234280875608102974804931752225975101451532816796021199633754551974972263037705911054857734652686015953179759379842561394477781180512760439356695723855867344084449190140485581971786023094522386973918243316432198407281241791756533527503826103630276440291676920694086944659811193350245262290641305150590007952063650869303749397040023687475274319938329449701022336402788304648157158507793853745026907505796645826551467619400709991317087792749135754323512817681172499550850437907309531331117970459312108375660805974178636296939045398305415613738091577962089933678470288051536867172229243501314557643747722071866187676441143693893684802425529660023714267426673091643629632550712154057154572623867676138308231370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11235205302600559216236991929891005798897493964606276717891878145577327084890182760245581745816499657935539335710877483196640055904655475599310886532112175680957137906268770377912406611552793184753450218801220205699030689356418309795770531922067388820794025671891281165350507507410666938049337379743909094351557646214653604467343467744935854190685650412668495027923005378322181445299766761162559191886665354625466708530082653579562319813969575097026030680187933168935747454926959661420909450297378756984273480071504325981365481620471566220611019277457965070436086592179182011811099214861535055261721288714356448413550225678916729815862044151420011260112845389460287598813359061057422161513358048123829407625426864802541516582674433987275917901258332734900325199203278241983985939749636267010331614561403063207174840102886799702689942059098252394432997898458023026812360268991636172826394494382307880118763939480389312243347112040012432182153607714441090915745646946332689501085128841061035519731869960775012751105867613203586766194907497208294715491842508358444949946158897992857115955723882522414656687220898515291986201649978509623802103604508644781340931917742074731451305115502777611367626235271562967360531554875076513209024276720979338533608767139470052307250888232910299400582816084938933444923113243047246344950866935918444221955184451895424865104820470827934590509070380109038725075741108026855101457105683705948814751442122744823094404549393858134230563607195038375204980255318696485885799305369406256256818023724216193423558807656656587180155398189620933890530740269491263146651211956467511192850343248641502214229434052196331421105241821299668577670378794337675484848526747500617890641837088078880662846511257355136363868554422590477938599391081195590303900771129279235977719323879666984136228801539466286576677483055708850157094728325075275096775373291520445415628351020171749594914771915619556780926984320728894259679050042775618086364565703065200142986991323273080432588646191553128254009009105914337336892276116878953676846682020949020846655751611118062327852467029527441115975625315745772350464913618407632113744643283879618837607324342709756649818134512603170125324450134486292621937560887197568498706610914591374899876223823202270078244434543794059187126214933614109186442474108921781151624048951513236065932576963855616559647602408763562884721231659497143953311784088859618753162710725426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2700222338121307781671704305309492891904181578387433523050954925219596668492364522368422691338306721389021767748626411045281308419308141704094732296423250419417151739788573821720291799423886770489130266253244007318211881982831052633460637165521471362169266961061253579947120710563900458375596031279667342251675666113922453449569696121166597837547043063313943742131527098639768088084465400579419857354131878422617572050775321879671993516890735107680736827330878372631074953887212614280343302792969429177830027298294374047398556007817099704002084162640869285446712725891782299933820461534891848961102207276823663320847192455222424813469695641355398450258022418283599284899027732416679397763418827383732123224907256216639822033492933136783098606419431287416560770062138045887500850419706369023928403935628472408358709250898853724723912789352117820054529197276837329280568117257002210168655173744163562945179878411564552207320080651581917550519475800302871989331363129386493608932668958247977927448300651140289600317558092066442493544146162893381449697477639169552306233189386241281417334293586375348209644665632074927746533308657882240114276783939088354496344271720188887512705170247352355986022839509304208796107952393616853545814786287036828449484968822164171541363966147301024842498748959638454265946943002382840692776559592775198226387496975187700271600168790215413677835460421215129589479136467044926089824397979506921927605083214831852346461104385989112492218815402552354490974492432322444466673842665362098858777118376954681734155036050894852029399654576433370563404151714151675027963997415978045554996665007837514659306246823426812660183590069665402142686897678308361812170342989900200144803907648371710933009745827757463107516689090907630802399487486234720151284591813440625721508994271111817424087701727321865807025742520163871901906394028176287146131481227543353470485951261473376522007037420239107670115874926388819859742908627369853627719079226671416429544613974048445218777426412298769954611132505449170565529353924333626703180214902945283364619383977417705212339341039756923158722971337572824138147807443331169570452885233687171209635726705506498288731372948641842888968242182124112186938812053227247967502253262824513806579323001552762193870800272241563107359344502601205011307085897044855631745626998151172601022429256278983847660390865696106170425727667371803702229176850251682801802118535878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51040482682912603448973557839973334336815327651737927170181123217131144290663019551613646589407826804741096553409917193607993894680538332105892420471476151339042815487672648053733755969624097047063064771437990536655013825921785319390862525698465768452820740890027992775092118779294959411027404004260624199036964095622586112262642958023219578293237666169003973081103837992088621353811373839301870611856218810969547906098984519131691841949669830458331327886914456465142627467735115612379978582632101720823467058749428402653377357977581459033654104448098215366370443740732777562748317687330826498967969515222099971565128638562990477674671852961475987680923380283021150459008423552232455494269746424802054266026072258053816400048603895802452063184108613164223100238088531967174973955245702126452636331956424956229887322397849376852084298542966464877961123276760361730949501734251001856166993145879132391875102017550779059278766935536457307439523173612165905320009600260613388574554605362917635892193573207481077961189006936803481277536226294148336189099627295512052677399963780947120897263565963823423297115989273958281319419571998957831001287719571818970100919384932977720137591595873506654480739008001667400638836821189569836920442860076119182017232884266637100206681378683303999124368983919099514736277989572704197113893884012501791153541961946134635780493208305823054958801377871328428074922605437010138199031007531751070863175628045451105232333957835948730539630005838481620274415684303367637432721883433444716244696043968063827582675969452398161995566329640766948858062985133808576714855907405463506663293273542928403075520536017704475390028820914729998707676949166679095489899140258187441336134493743947951177894587647498003997318362981864828695607471758462881032317023540192754164491058574132731334023576256226340941850225388836070564852253931724889833221468330795438605416958359401282505924060618968838749704235050086435648246215906054283542192570219119738711590593989588906276711078047643241329896195213733705882299607682569094838234521059451401823195365516113682659015682860807709907600105108381677675522777374654726090484401830614257746996694346997869724027200035226142110439919395047860324033206354945565695379519280519112925483244763293383560959730488355852755654416259187604385062180304557812558054264782519546791923237325337240449488970845638295669481867548285838095265258922765643212760156539617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50281200647864087875325596823519090144698880640476097358337437255833093794844915741604819332683576641057138606923270229337766227008549348275391418848836579222434067115716713347693464308203214404146007502756418615946046368118281828208057364125677932663848915018687844782645402154885329209335214554957877118941206675846570642253026964277389904086368981278097671068662005601609107210648718574402344296752928640319615083569606196405955053895472725681800383532927092996209866412072464704688214919410075190834531110702841073634944287128916778546353614809829056830146821063533382273547650338936023732917207960342327766188400652613108990062528235371644629039762946712895980926052799472974378087400657772767983677373729590067839224883484434568504902760591145694990914730723806857096679812902964042485650646764901202114057185545257415735900823266801138679043764705577973053754897158594040411305649593239659750235832979175915313384529935607967644415678894155665726783826128524121739375824240928705429636776001640514699076875573774303469580259175292036954396879141516538481035750538269611768485337463689140307904469423680579226453990699515220524870971619132035695810141042516599173217679665136656211427333847154820360665590221664679440270433089405663899794484076418794483529546907573484724512960032023698398179704513762785493909636971611358769314321393536813851263532368019218476221485940958362169591800775213294351989659416111744823995693660003030731968373079611353780158518821872875821396431619976734749571086611036123746811022115674272768451367001828717924209435534838761782957608833931519389727081066328123915757830873431114900314565498441138958463119842197209505518468686067321217263658091167890710165006810493193084648918759588909605380323650453609109106563360351313635087732973439521349963760458158570816364613000925707290653685814955964013811486491713871616230100985576443290188812633591318903188611088028185156403679789734774843295314087428046609711760670226831474428851346723161893683004031031792755403929754835943617200462520335159040061215359159909749062103594852295827290770271337712885349168354968176839405242046427294035908742413955972054896839214902649407577951274900771167953089269846563719212078432931231578049054661997015863225075902893301527368127940552393860726486244577392382168923023112976909104468397632091402166448055827026735950406967753993620602847484796223462720563202985677976634613329737231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66726236262322229190090757803463939079915090660366009317722602906236938309808301628879104112281171926811601311055337630695473758515118971182814079900490292108004214270233168863456351877654124681397441051902902675990830377286391233380171053675705972351970104452029470757846635865173814019919525365594610284123751857855577714163182590002175921448757342517409202858874752458761427633687398638908241315954313384176146179069852150621130738933074172776111795050358843576718425384209902873918759699346804332444096983449595612535399763944546689820526372993492906888302487418914867012009601392055969004508851381967659607392273824047543614405707901591435545881962604839176637934857012115437409557959981692979593077982871829328996871371993616813761921510256159458314929836345867708070990633135671578581152201445715232550791553369913726871259874112167687972483619688023287704832694940244065437101034563043489418385548132631570866088584098540397914442798921336892141349981979858519333039214421370420580978855660330710408665105285580731487266660885650358911518638885850035755747585495316564475558209476035413933949092728355092228801684441440523788518223529587437622728743665674987546284801547751639900981758317830458590198775500830192950887677724887104325671870143617546874703643773276584175240475000551672506991936762874145546979002646847470372615463770231525670306752238339276175320238489316689923700557329721912999014130194084540623351104663082756190898381208540150629341537809045106469317185075258643059421300678034784127041770250773718684334974002699229355697140801451899507861852277887940858328786672928339022322374569129774309628795087900864209084435853548721295869176241753518227565631219106119180827031434823258746232751482870474838159735646360268653221481525972484890595993296780598188869718491313329902967289591412003630484984602118712213481940470970613848620491784258705656277904122605949621895490775887913636253081293919660219260462501968909401484892232929620837697556125764618925108422942324164875705349779658966222768020262963792123566021867272299421712179747633290301707024519542046522839870820766700511995864648477835598111673765619701898440139576673823316751870052140885245493799840950011761802263120031780350969955537550975496042578119322058792084707795028660778902989174884777647621198300246884034294138488327358154293105572115413647322550143305054886900951201497787164934663394270925468038005035421533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75611389708497313158295544291229230947650615486827102404705846794703172467813762581677025026241327984271683236624897471471379454956478028594537938663652186135094263088792263040681123182961695358531084311021877186048792565006289018224353417765241858994463741854612557907515497291787722512432140618160600216039483511381446935239287426709215199238618044555176331686174432787180033248837673796812946886659821910959450298356306115115764380263331220481253646220029324117178290022156703549707485253184804850239165118623569331595061061522029091595737987164274464743262205768955259386851256821443861629346400767737393363345164562474651641667026437830782255160855673154288541310973159868422304276152520428285551864692048600023833078031696647437736122815835291182740635526593752016571491795002740935647310848751498603456491403347183349373203934747025588963952114111722726865905932324292893106746344883812569177307235698736374609679319187785905542933954987055929769464385928684582633468022545735541756185758939410410308305118762604134377007193832097389028420572863324553293541337515407836768476311365424525793175170334883963984338133507234745898208066911430237625320659587882784669777554954425147109346490998959735918572979748294474998511789961657229077056767419972003892713580553808611611390651284082997355410206694020042170023586053527969804682235916360985979134615359598325575389465392489672241617413066611489373420978752437754435166601821256999933834743731449033697640240161896329076873883860608491499778627760187584851199862751678495150259178449912018999245623582948894608777748615223925303071312810160802491654133842806443314626430371685845940137782105143821001278957707157194679954958030839070340803561597698620230934842141171475317122251366501807268063527381577653994242250714012273729496507286417250480204339409364700862556026804332274921969525747753811844293149712776722009674288931671782240335027986713956529334612099432153360239618839136426167412971300735659472055215758187242184852508686743051531349038581940505806879613315458284454630391886821161144402046078145383992286778047014657242575338392488754768377720911700732992874985688050074292033990495882548332088749073091919934296561313758971643872832404074708425559047340678530609594331203813680788731919661834219329998375412721514586978093278456208751082072725372373511722893366482576177952448602924660673201454229250457871531092211058800261075498437342258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110043654135626863550881703391815177518161144649701663969608468163185555196256937081872147909717921910613431554684318941818558820829485892734164412032806054013945382355297222079031732649455940477781442585699496964692578707055972926268585965330183699273478523051926372804204978807871547241048621981702818821318679407691381048915266280926223200086201125390305890753309824715537372741222723883504926017274798498760007484758293675148534324620187022274284796806400885165461703066980440411034409634921499055849219082101909097780315232055812456573578041078033296017855810200558936483407200031022843836539244304386118817444316583337829777766015800094545542343587296114548595449907852524226160983814143348512410100348767781681348386704707448795939269444132974864310131190527433591539510166620258757350005749571162095819982671604540930944655820636255138020783416225295494070524596668397106841433608517447775151197545478819428326761358005191811083118681296658825435756796619987031969733366838448028066101858836918071038661414547862083010712833254125609712472330634052415166095825755449120559410948663113520847029164747693159956762457533508479314956234532796704968609280078530849770732627323906702213941128174456576346504649938026741521266092248354451963139293601911543463825370156792347864775645861153214509846472685726622943609355391711534853626569104871487216803056363753804218957902372355954552708490485820033460239746961799326602375954266511986628191583897301727595647475908111703598146722139413922345810466503200654761204201517031955559576396384113555483033837491573301435704284168018139138855371558407581443006174244223259557251263859088089460450763966581590837137898048050684663654821324540476397815124502312375263158375728975671276988950699803209538595383926629765766659997902441891499918159580706916757228767207278339715955761811487495316755270474168120125052287341840433537462424920044399410221455042073268955769925068917797283671666742752662329635842664804132337487467907952090978536538429881086088208059119023072524673009045226655315757049496182145667423199311082604441825234569449183429112492343919476526749032457703796687115992820089825666257960621531685754238311103987227059611151862632099616880077450907124358543082357850339731201425355180905078395891209178000445733953604238986191218951663477195733974649361188495744025401366079223028977908873712606724756146727979228253935180654772492935076907807209737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54012058828195583879027698575113477100191218016252667340333486271590426391539479067622779520935978830841277149817420441352770166379724158442676285186154296273016250527922656550671243092375659250195481045618871066246305768870372708102263027105656225589768513209336497629121252360724894993255799910234597410846741062913657660871868340741620484018079128401124669073321919967962508584513828048884107483543901971585450262185955202937660615174658575410150151025584168835322695326267804123806922364411924316523811088431198386948469647946318530098030914989530286864431785670653760035462598817200448639774676634859941659868411790941418321425862743436998841994724948310418904008524680109849481812291193082464229257664547997457007943799803133879156982089842466002582381381790387757824895433136987163283770082764315666382430252641663810957662064514699446567738384330241054374568809153748455645601085090275721827192417330594276139765084246508473336242897919015161213101136210397549329047102386579361846162774646085305840508508059811107223610134582524554725778946402403072645823344048857493905006667756518992928088468055148414578103986811004744492160791814912382404593752480550168536531983348706268645471266481247734695200545907046836823366142011050163728072622346892603107079176083702602183269271199506929489088100144146697445514418778018726405487098976327573753520777985810635025008772053276125598068699697078497929363292322999748749584788741594850620559237819687395496411418485947733242959637942834968844273972124553099756850983047066745530927563435751296312874614737810602053431918626392261323752351657981361093224605214990477069180023768507188281871641638620765980855461091551422258812994132245403784451963216944379176787362782578686379031179907922708067189820727441432165937601626039009536428502006589679921136239030129621367336268193072285589928858867658144439944114020356889634695784913013970149109504365852108591903228542757882512573523032429041328658100334821504656530603390395861921537759451128510528257077855022628684938335802830303891277463597191055439160242061703609407496383322431817391181132830814790396204908411411670396797001677990289260907256877251088385619788295308348332917160419549986005103573109955274929639206476504336499331256962424090167502084129431831934720978984727323110895813846191746326959667212238881423615907093914621590059647967088517935362881611772442764085569552549979798734591379923979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75411691468406833849984098715130708217964346700128037797869989277158072883764129629910291681729039465821951236276593325207943301086599901222093056748730174514348561908770655244423697947172253286407569950622829464940324762148472642076488033217341646195893375053176367720456483470558355111465852790585214513203134554909499170432463247702881645796432833689418321669440654835201967568358785390008835058853998995972784320818667030665865038160620933820421199333744936981489343974322749185745885969421470795598097351242046636486511835806318751970344505827894765785315287860646699652440836593166050366723493249954196297068485358569431775763872325694082926993222720851315138237518164112747561903356769774434707505041792533017352671017838705396510831990839479682568484174916719263676709685852566228953081891353774826947375812422886187892739092197124859687167608507598479519428706538885829003901261162267311920182455339154436752428112734066480122199321321185873769373757432272521859877321958172344910950387202205909441375368943489257949651531349766238326253944290114193653759571603618575460177960241971629361811494248094060867868248557450527333477433533278415758373764615412448351596383764580919475136843878730176945048154893092446591797713682458478826628271660089535945821450839574550045131653516263887628491552772286023624804469508359713103698766161806766847920100948476202687113651174179977132087061419751568284889567862997785876724666328931479951872608317307228868819330157418998320364306804763813958255212156179668451202158884928349908678806736452847887370798457663479384999791789683378507359783459889896252272740537280858086578573308906095260123305443802871271355736430796919299724041868959027683923278653251502341181451777719278188552127399173786224520332870403479385954301960382296220876367681332551491482064010979737974317320798477750438961942570047900291819344176641032850646312984711068537548652252489564090963634093090109115784953041282026185387573267341491026388747925005855979127993413710701630623566109270359595928644156646327596787347963734066641670786100826503288058203739701738078142454910711141140546925779235448982912596148643397179312250453888761922829268489811175098390355751882662304651449472541527676365707661098531660064544167393858645507732072143704412946211975424007586692192106159287651914748181487838107895027121019213421681793446698206276943289705745616140955517829861095947366271492733747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122513400556149220196321276332582329945381121244651612346279018509555323218845194340706825608077112698724247947877753277287476023125326066139133531098943322226099899681158925439255264238491029147979885817280029162811385276162787257319994384124224254750913408500028200047895158894117979121174038733000855525795427360735291824532511744170972914602301102311905891458667406055377525420569732156006264779991180227719280927185207569898395253835629120103015936117096812824594038211056318603468433924758543325052203648175704972874727698547110504390787457610048634583792316499596541179506161224000252808298708099321626335919374413026394533007695995793260989640707123533447896997484168813829113353611922350684336279423864964094685352346336496252530620780940961015488162502865961525655110306503617874833246016558915425973788861158293693812673988436336051759352821563397965538742229449087881291136830353004568361119301036719891313443493256968553818997193754814283487348013875101774978139127595423979567236648323045593317446867450273169544516536502127497396737767173741329902397641885190133468384541022198656016257341281231966111135992524834347945100718941846162819123664453343302925580621529272296644697903310195983743135926330274884394815363237941035414348363763067746290849336531975217234599885797459085853078892755216642019386592828599434735120281539385013014744136226262416751779220001354469522421118820479147305064672799346622293129869847300497809124461844573131893654316445863660265564599626521017340417130716790905450325286156615181516164776475587205145125862424969009047923467173656328153505188429600453329241772965538709407544528846370468016652164894318099663446157280826634608978690660232113206367116175651574843605441986732006555928098260699682079597874503557633999720433104577880940457959815646271422404341585912772973021292629095067735483158438564480576923299272501346084010268769474433246355646817781784880874934840395122337718325938725859774242017787661217719697556867135400651473872778714008393917642106246050851735864618161355714731759631496828948259681012545552332745909322811553708518672201244712868524204658505532792285964837100756068004943620402274733802572471299423341219733760781102725435472389802406357687679902322362644416094845093634975394374761975329559165253591169806611661742131515119236966417548263965367844042737698262935900740342298615942361511856970576781132231393108485593546058567956546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70515636658116844429670769460857957602685883927915893458003234903748263868159240730549653777649659218469507085912363556476857490608777625369573632690939704210214314540268633875868274222049865312237311341389041318350364531161531288451760232785617758287178707048443402814860258465261689000858330975086297247317784811821558551229492361684366421657836441827269704764599269203045617914681126192762993271307335196894415221675759429307362411780814554930250631491935760608363207734249213059144552058702347087495592755318762047355178633706096245408416672532288533956568053430377631899020296988892897563334883472993433225982075843209839924243184462236628382492269058829646895132732556153112080974734493899862942656977967011279642627798092866155815108731428286517868863611293679883282056070758606554959487657190327714737374291130696568184446248480934294833573926057019321731621518276925375619663867326767624272441092561754050406296256800446740007940867644468785524649906408998042641272112886710019914615534719154881635486404314783978547936780358976491699455387335996943125575393251689762066841891081298925194298004999828756070488174696789865608423733335666052319288624495778647143505434056231640473916165988000809102066698110750444820563222501579516073357840171051230776440978304348756571708334075852469511981368320156279862447259434810066358399132419701775607588943708072894501226153108897394328366651984930121654151325290205271484531686864087063325601494618688000852027133262013591515762781756374465321802033769340731068226702329331405916382401041265986118513416913499231318549525905896828911497590295639504513698627238299924532572783688241778944623231806409682300962087035906519494121843197280811169762505109993071337971799128064397926493242940405016630281461385809217385652619146278308314035519499657864324574711793230537355808671335761775498533130976096473520014429600895145473156251646129058104119803752276757732949274922561725692196765581284364468734712715812681011879131434735736147724312858167364653055125226331646511539903138027151348510325604120423307296583792136088872250880840465676592926802220772169746167865160744758296732100071767226360225144232863526992296349266419488836675379116747948713406498119083792338205553549306071097607998240393558246292289916564627385175871577826678364654012582227584667620994261997370791432635694450211027496425902498583643077042752420083115180071834908119000193324981642768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39813222067828420181255227255881368384544439886586456785597765636877028266519321690816535498598851152344083110237734591455118656639759112269494648418556121569723742948364370636931298333779028256818877243855064710991750847758286565302352222608471404398735724864413665688279053370475855778024154905017280995529305909833077459560302605188622314559617692254823091004481125753149996947984764490338995648531497928536917383138733937570741889602328640426884167715609295863218522272714689771637550025075175200587870857751073638125691991216421717680758997386941486923994763243579107554975172700635390252037658607584733841222231623343135404497814064339121559987131991334394885317488824725280713207358100718287752658639754208337252609371578813294078494800893129235007542404108818090307618812432867974934713720797517404230298229505351885161570889890260581185474095951577707808754441436475207837831984613450969325201348207251467190940362958065975235122375005035017905562605238139727377306353717051200164746398604995382992517850420208799904469142062976697183415961287328464748305392730774640176685669123462175625956890913787172975733376748023677362667216719108512163918077034624884886109404593357570227505781380726456181904295405728889018558022176268038039800963443742027085935987552337080866607234267292197853286144869566793290057505848439549735870574390237083124499651353097730832324298002011488919270712179637960875680417907708829799632847870529304218312990155283406188039234326981071752503184766554291782386901471132677361721668720240075943402897614949807478395373827277425635027770296164401641601067678266379762220343798223849969604740330298809944243522340811002917005028537610580812020886433496727894626892073853010974214239820794602273000253048478304793460111837080106562398847248290107990779657623125500870983735129888398760999536932420048608178057620186006799166419269082647303758730789745423901112820549601249266726319937330571268276966669994549269050201443013993851119513691338416165258424416075120524810239488439673138264855826317070798069961420280566300029660022258811207378274726559273310268545118910915690974556952492031215040495716877228391317980100926089255760250155273389657670941428857484225993490148955716054057975561095833310175754749838932488800236914036833440007791060218839814011651545262193077297920762038878702958759021267017292575781897335377577141541698955612194833081654832089365107298873186864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53577926298983446646036257900643581906772081424396307145983923480535343646705453602648636549735457207003288110589018940920363276000816043008078273550583962701578189873936852974095176189104694215550615760037119091779004270135148407942224860779249777143877421929106984763499262438561759935946075934422139617509478602523613830127084759291560500068422600302418294656498518919782329404505393646709676121130389203223148993303241690669267902750776513079620421889847706715822228709959421950380372617527937259900993215676211814382309832305680200414267858976531851100974035582981470805668191170747591695841539324343492775045190704466931442677502097764266042195276260305693188147606884639629369304693137044406541537009609368752192035865326480930955219031978704089740536935634826647719226822137287312103427374247658365064818029858003718569421763218597252266529756053051173406326368213279658808819360742391805571880309316649068850191906251219132497432942910671280550111275409696938917307261855911118383696822280894468952280747031717469380394521966685489344059343276803854992718282446074314722386325728252806668715869199286340512201524928331079237524820403481054500960105165836514806757773282122406623017475546043480495455073103942848867746464056398917915623095722291455259545717018493608438315151209521363386850348027073473144753688293522060794211624560623303841398566821825933405530580244368321512927968810881692769917786072776304726438423321578106070816489156644600428194015639312234449082660928867171830611754138379816717557825247742206773840259943533273224168702475093306943407182128155679115804063575348486474258069304934491533128300454342950547116609228030280595439211520586756334809388380667480627395287148861468199186442532245440707668124945430948820892747750190190754070892945924561495967453508090197418502922454633003211217945858575952488300348595187740526552434399878916901993801793199371144594750653501872922848116813687489492120842293517610901810488651069183978841088031335130359029949410121268580643746778790386286814537869584613204059392163507607751734792783539638545212113358082937720532290563826931757680617649658782333384022939802395739515527554095903117328125558370706096235009759120733187882055760904721448531186200494005209276422051036063316110177242913330588290831689646083687764644810779774372209778916774022714253379618913951404830900564247882479520785089503162046397014597894840063321033763457459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106496643773525305344886591764750420768636576018536901216393625591270437302938208691071740084517453061020876387432751674695590234094002157050009550929998085988924552402030932890439308194535325680748257531696257730199102055910264110698467177242310263214716550449483175511753001624420106091881871256382640330793060706787771729685274880602397338346249057203079691866918531842205873671001117508119859036407193392547911443702300926900272054349586489509535448782297238299485501726976281070155701110044362216513695874314805321568382829050878892721826592025927635550993229624042509400675692463920234013931237885346529832003338892609903695095339753923655444904998376444026817854159413845303941789948978741057249086560773252252935940095195346807528838486845655696428276250599137019638369041883465554542297214224959307812511496717973021764512226004085109706339348655567604499991768995762725561874710646340227829779455804463956709248522521601799864854910551648667713286523873089526116374501333165963596821725654684301166804010217863999966644160999695632822689568623727769123930666202583210775973081676147921662510007941969861405874789439580985134091271068943534427633003554065758913053027880068184692703228357289125776110252040411714436506052513504934374631025694515350694685935119620709158435716310410569925546306908480819490933672565354453902977363749564798713653284693071513068403791617039228433045123333045867897934287130637249024335031187695224248861321164004851427331024647528780745351655369519087252899396497645455262801428029023028831645733875638329774489567275521637299043266500750522209076646561153546175541319290006305180307180033972769560248529325305738502011974394367340706024153866137363492670294507931226641463322008343809294415242117138636059743896355380937565119046033537624638533446298207226964107934511856184897108085223310512065139133837682824947383020009481625212219887263667714628290713937986450972897633352319525247305422096122071889274654641381729397085595927626460433794674008535744823937782967498795058833269331858905321368317685275560027326431974774773129708553232217214113723946687766638126687712249901034981770380727347340836105570406712603781312273093408653109135372698525244248928989711961749359794113863392496122476672058246348081257614119545515311598514161905745244494850717158757338797929827146224733756688724147547347075699175802545176051401429218536070051590611507354871806783925654082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52973082282325148851167849471534015763534807005959738744494626004403943116485645527505603173640539684333285811720170735002244939038620894124845238318976592082276072369091607396492950128509612437387748723982658560334395019694790152307005466062878854086572543603324340879001808761126853538007645102624861798604062564621328381064379014696866536666864272049188779562467885949029977539296135215758714795038241176185253073879268360177499109403284162683816441456250588049621105357819543127318959412969585129539274861962800057854088141686098948697619756246356326862895547049859281882032926133881209075977910121795118952464220945928012832561824441347335249502638079823715680541774966994465000813633405543917250035279218245903527373014519154156358929193558562293803804012426062590620615450992100156335294405694981266625303715393965749363655477058524771467310717140172084832445972660793339311148533522519710519863854636659565000657951732503759608539446392328127511504431600671071503377150501741169689857762986028443596863422209084276440971958727731079364801770286884811153439481173036607043116316275886783865648473338522423291796856710639680817527305975454788091804709656204090387447948738888089158736879081834987106380306143308225406781453364471939212972204264881335891781194068825880200252287010299263309742828934537690938295244014029926250464924178341450006876064107573161271878685852111065194769841374651157160635395887575174010964160279407844327752159852110761844948031736916376265749119084280865225575695101439250607141276662054646214596822844957360337026130521618563644878828490963166418564726365459882457674056106640083653856640372440898213101931259722888766076538242644107754201251721004554487502687877662720696681149109664252066396592673659929974979090957269789083410137697519713625366021586745199039736037214288420759732191911486818730556220881783186104670791698123038333778793108157767848647593389921838853682700927585408790473964594271828722020551382704752354273291495981758547024227675464296399972620860917440899167591553850077291804948264803017171572197438449604885345869684969912790660684875861132162381058599775473995559688705949591774869138765681846315492873982648668763327056816574941674884609758877084289995540712795363387972590743842115378981877905294826512274901109324364020018777529914386961028492534825488442589268188708193559307781009338169753166220438743117533819341008735456738766816698390262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54755096206739662215450726649752895363877217424299821963396493217211892257207684585152879221372213523082820439487352448511413296272879114043183539009734348660515213987321844146856020884633110366560909268495175602090514268127513376393832046248914963703348154475341939420028109784924035632837662716558232074673570179182722303321744300705232150937500987770482865663923200561070814312854990505195212508905004339002896951557258159350111677336086782517614700390038848509962974873277996451613118059915175749261964445686651929588100042421645376322389983764389861328077384897693433849189917798959226026785897403073966818250513941024778897191280873948130100314927352667664363135903454794720527171117564004387334746202423762139146046474131185230628468411629934214361948245045971343328809757818964117084319360801112029169864128522524713596722544014512482766231445207367224290036809608419508955345242910128241890180773352769820433555579872554318213841259039322047726480536479689597245755166625601624745826150492281635454789272458683680400810288990996608358680876845287475943542307588071204252056760349008597981051522567311977963924794242784144173090964753769788520691454246715595009150234935849154873495393345990661395100886071882255038685414177357923256023544101820727986531445316556110920579635053232599396806860286681304461181496885721316417775989761863115386868022781989784170891921653974705293058800162480712986997080036081703386271714030950246252854491711922436098872605970658008220809467189247382207390982918338670973121004532304608961966964049306257567382364728903963077852527681802160294653500279871718076211307326224059270374734001518638158229338302307190247791251833864242829431461007470958814525901232074340620273774709323152440688509860284260994640016746928072714930035053764927655878614529858740506010123360796341154939546884236888674173720037543428184108200038475384268275944353833617522328066722090805204996376355045845865535922492796425619138170006321419096112570578744293202375203654022850052646734098559148832156842722473989118543944386446170315603891378981579126190212826889776348329557928460942139428359210507332566888190448169672305701908988233509406799668555703479960896706811700583094213650890616612146663446582690746009998380135677119746453264100051994866804588164729606582611363940908176448836169166314691928727267716252398476517203725053277361727476217677664169293581219007668476931451890756119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119999758220575126274980923404211045396580855804866662695709080120271124410194695792719134829701443372743334258466760910908013486478847594942751279931152971763440762545209262927335264098903985729889528516760452932752329404928364569777939966447728265690077974832071487541230105958517959251439998339205778513900605899980810134970269746694872953436251318410199392477260596028887970546301366945712068160398590961380510043411390967141674279351452828897275420076391031231796920353223507352051733165032420379803938009095824067940389784015435462701889275734555232042162273843747284745923403983125801998013152383435518520081239301681539302068485287524207609011734668801063639691791112268948359810620817814095763560113667652770756803432548496591506214827090493996661151676791844232421094293263166013493978926582914336908560572300036228066983395422287123599949518606824627530640774700418596694970526453199479675394291190089488983838847195390359318107251434984552728076126948355153538416966028646704838970789560449479559785269971662932572413143879753672523346767681537742380693026493612655029619568354834725415073832363549489759253927229289920016809383004043206282064228557112168537715718952510040668687777471318930934233314051685808091867454818815035217341150231474369375462274782014825669751975075235109861120827411500468556794793354153007315352092684432352211441149524232779967046445463737035799593968297311414055787622726273413983576618645849281322382370099528127115668255739655897540615773861934540465189940566092162215525743439711029042369371276497693069229046287070372729801480463169106264893167782193317204282535104395013991483932395470861658016375419553753162658643224444961840771373370416124908071523262285150781622682554157434372564985827024052534836862269345726180745212398674664128859549506354693852860906313073145496041927385037483054064996908327763983986715697143260775377734764106818717137191594539016065215507312918846239406479119543707299889708603366355092702625401950993637408625401670680221340196851239775444565076122733769072624979408277419872006591483262743664924446044077899809480651848913477087344438222660474039543789534297891008446251819184331660993009177508103214327166754757707683914986410725570155690669998899361251609864039313718477367044874012961537419110497320569570228088346848973920855553464471849539722168191927207287758693727459966619290084028371699948841664358664300415188333838598555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121177959252785368617432440464637769558852090126661976737763822995352970458421917778838453697397776869581135600760206064853528452574237397728903981664935315585199887723153285972818124779209164376248072427098884323990869982578080037272213861777193401750212069362788731112897696694557834127149273758282201620992867831370421996852437902206917276119392917104259380033841581334655877014830914257254491115658056693419171053496306553937796093214063565897977264839724588261528496275218022270375376321501279277299537336664843783780588778602811229211219749946579018376636161954300291687360536323957190029322167815439192687578111306592837553369177187822061766039890513174142821587536474107128101988712765557552381582340449850955448383657157322462261239755753320466741023907487464240730299237166731918734988115504085404306682802272803371138824021018604472902450713174363113915674833513972504019499603946547836199406353437013771593937030473397902420413803803456834976123776204755898601415055635740569628766875447381433768525476089741457662427931634273455445899697679627658088979878799672464326897200025424817739519412420205441948012333510084342736605022152613678904167552330186567116552990046207165203913042406144768573573828568254820437456372481963454209362769686210450092223483190428747421700013527419780467966771850320852524655828051387081220945334888271602604131510955726783479066951694209156864943313422787111112130243361362766127681516997969587491154189762208551114994472019429630652888945701009253515047294460766552888172432379997804305096304178357330746300601159538124068356666128110785938113410439381361358646907700875307933124206482263383248468403278786263813156618931782650193069605191111529630388050603941594942051174335862302217451412085314062541569622284311242995933113671945273936456347718415863527778336833568302620606718717176665766787336204409378450519728883719803412700606844533961639831506273248866849138100844146364934197614266079512914039771542500687144490192375720070249958979437431178136624940549024666361102176617367094792402155961504036540255717298786222236640566389367620452733443812827513174138126295996903274144400516657859584745668970666904304420150026507579324574210345172128287741789488150381051678749334769491680034543398167243204104111926900588092253789441549036303194009950388973061911173856786226551507188247808434712386560756262750874857912381222915890705937667117553435439875321021588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67623932441425469260649895530251404512346790300137897907339186192454426834513658349346143745275387359365856257340324461451324347982624135449331547260842482100939872871935989120835830204941719830108480284586013408013117176097801021618369360455182064308571600107881304967435689044143924050104583202591819364111973635401742284729495841608813063881463163635486729765198198040135550600296389599960038073254765160390698682521514841561655847607625412159427312046400578021122215757377285415951659259732115088403720790007391626925963932034328547229609486596592437653057787001514215368569769078578551852673876969907322239547937102638603859223313295687497040539953390262806929596053976060625995820502401741995425591230521036705258930201531662339354242684603621138016682428715905016487741694793249899607457563392152792536523834644682847581879386351336356998509004383727214163450649359041705256239778288711503954388653271569204253681748379270521399173084827568606574853427582558176994889986523320701088655748963550296199486557754555658825395673917428893058177486045628018942756128521538301412719763245141344921880527187150315865624640440257270233931577594911930350123403062631320607845345292392417766167609702715025098952090033902038798667852972127387357499650461280738210401982276343788571847644631830100739270371285130502309181151643620983599346866457161809965238152401942517536681403774481505359317898727381985115897678797566851107541409159103252400961779398277076907099603570808034354604785644903251705632462851843719559259686880801896004798981521582023129233860331726580970212530785943470323090473585416943578385569984304937972711584454133622694543413324286765909698443044546392302616258794389400691494530575102154759525576602063814949432018595341998164611976822957164037642422350999858853564484559215632744119651386523394911287337896196419017725212091386469426864209745589570601430770926940310420643797063074616817693561542666229506703818978762382312458444951952020054476118800925132486817153547535986434923971605115334045076988804709696530301725352309225530289187993821298260690078603906959158023699878615398195154113069856856600270066196028469061345049652635938638388660048773602091778324547417417651061033896060909261154144354558186670393209620901006299341597435391081121854526588370158083774114740970289960188672484821873807806104344341256179865921929289704391200575962275784344623553640767164875590724115563837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71236106745250821672054703906787216343042735072875473379809937873703059293878494925710271549053164551782776648245562975838544370368666553724538571864825526316745528186291502108528191486030753904319314942550347623268234979645079340110118872252551914159699659526822868950483746669291620137704882090807029753263283226390641934508334093218057604647585934063400406784700379015457733664481879963231722340563241809288319369488926585648358331112749215817787468283281957671262147418947079706890313386182029948744998486028593993115187100821145572490068566847261640916552077066731413813978872879811846756683789774304271595098990730170763169704317510438608814367883912753730104574884148628958362819957965508257437931321491947929319876642418372741253019884682111401493535197567365041703158776357567612069354616151617274399986000654708371263175739229398472460234262511539234338617533138481438775522037080059563270787680375570499961622363861711422736378701034381162062773341297215143753889123555200391699070083094446954457925445410179792912817030574740055259213028417088397194018717943273835093109845050066411663786165525156969589882749957253912710593615560590482115854388160548376798070849089191408713321598931636281724480636416073041585301211113378328655385657166156625595163387837907869656299846330400626143545839396556302594588816075843437786801371596256804142208803175282956416658233284449599080795198350112264494562334332694167909484969402203016345489805860982198994484960733207514485323727150467562483333112314541298270687566410689619746585317346483410932972483117722392684210206122538256521201045773831698276602061895770328818366734605677474957734965246900921190992259070642258632747985978687060738575084891675996889269344112588897067988462480636309868390959146133322666491514263696708352937283393528434540519180144211479389483841359738408940331707583711505451367064019594876297193335655773226455451838211593866553596540207761811957884466984287306093754192758821253531568868745497190302988107910000189428571812531976603137072909651571490438362183152950129568732266902949410753680055181479307603440378073979747511864251164922224536299022465490948046999771481508008895705000555481018204841992804188869891520824565136679523573459884416422130542411030225034175687633701483640767140530845054698264262200377912453417741949936995283802218931800148039314187212098409036630289728121946473819811622908721888902501063247979228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30472956359550000974463048992677855237895110621051886537120736395369811664008555641290911999717576514361428433612760412007015828750928892992943153772022580921461542811968011918711153666089773414747468237157117240819573802149777397939205652691577105306494507200722582433741718306782325346627750287323270159112063329103518830634455569598666364529487455893114771663083913370129669883749751587759911039023838267529058097762982644037872206185407170996421270960383600878797923273465060188940786240263400729972631310546846590105392781786784570174688945307040184904594096679049380532367170225022631613421399040015656509461104959863070738144908011587289101600748685379964474065200568692387900311879590236969453101688608180490519730073886802484314463580812842581519305734102015849117308251780828432823989054249129676037729595024447878545533498673070325650368118836986891155016310264694941579432730345745532376240080615128832475719740750758548474820363038614475129382870319871514751237704826531545373252433986535672794973003116530891988670251028047912491423961960996547261784863649439806177169507249094253247105173727508334758944064644382576648970756614557575701468605729517156626391841579721833988045565644279269362424531118834885928455036346270983946267034855136305525960436800662163767964995484707917035637697164527003361973720482326629418340274070925350153433539868193839672790242734189409517740006446754087714490814909252803064341442878529400928960779909610093972179972133782423741876214377745627498484039412093249550631706251284151875526194152678803523951630957590791972083620428458995795134434426251195228238834740248805603266020901374577791952051761691729523927704220360492638799747374254309228053864087166991945411450089952099760933311185376606775068149478753264694909448735547195707878997536576906796588120199507850660200541664739663656050048729263172009581685927480053456208916553935972930291772221686171868515906753182169712451614735371978557810767790463014194932619834481301361891007409367580593782729998561436450088866550298143545412181074203498375329735356334080251832903702590843690271041642962945229623859352209083229296490507301192137939561804220803529446742737614183600411468341073417181014714698462123611521111569185419245267382688332206392223847456017294984698965391709199811402940261622193525924492740962804288665143961313189790585727377384748013861153124189793374463512899000990692740257917512690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36800089591818271010479161219819929123198039014060683297864883036637794101794382602010517211233429926739862836297403195313741838055398112108331442360326483560202895717503396304480392279255882083239408275702086591054582083197310327835646987971194319654342911630417955476053286672739614825106315636285473033432357713228590871488296987039815627727471256527278527599067869641374530948437639079832259340820545058825212466907537819392106457913698804503353652349543932907124947360137354275614085796932842478780249916562643799251150217573035838534651871107434329796640379106311279725333934093009734627517180312881841499226452406372973882519010791357875263247314980537242259552572957803243505516763738006486553841500977446134407951221377829494767024819701275035917593348251154674161462826756545315343782805189132833689401960549123187374249873191033255632746074870304615251067559844094374215750938177665899408335686003080706386203826009752977577668921861305605489878690464411103941564068687030937562079751034244199006096559180817342659015360425007548871633659102467666780704754098253609447691102195945765095234244740765934536212896017552489308770197576273017240618000925002604116190378771493506870593193586505851983151158095230118208163869743255720556489268539926489474118683285705357009220038072962350255103847469493034230749845986384676640034846602219927459161360142677933254227317547316621730763828321833407307998209955568851504961155712993987085486812314642246877879782390363626430147142557651084382422157501411930622189144974033313056394948823415507158283513353194291629363149365351142410929869367747975031446658149273634314955273623463215698579860177622841505357129252387150390646917808931374421245624379257805604424858647888398200277259357419921208672585006150734212417146704766123546941075645427870407331106915407805328048866124598272615062711301107931014416674230139414811634564687920711412957370251868185817976929974423856315899398675163568089638672873721900730080104722356251470765303407947529641649995945098520657711094329561281800499599857190664797494535502310127568700772344112367287099083480975439387965291591583366688060796724549700248933636492866452671953143211403795943883192903435708313417812189631583029106729028336148079587510640292015309075706880176451042932998606326133567905154937733066011777905843687685830884226427954399266185926123162969791157872478728129334879279181946869591770334215095682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73636239125990935332711653880081621740492314347971467159717918983941781149925621522818168866337687781938382910073411345903960551597381168910648455556783095853344469555754732626056256531643078552764397402281195273326746040130822266884242986712015804323166476219133776534109440524651898409882753035753426999129691051678711181781510529129175452564871892798357519691360367192072299279080458677327817218510189335126717951172139017440929788371768052782831749999860184916031275268741357791101869714696342502790934701029105902208856652470268319355660580924833787209876414732089709506393126544673154997986325549751037469001978592457698995869220062193063468109557335601239855901575125704396547448415269262014718325085759559751598352631761584782487309311874734441384085658418234723570188371060469161978937190335736344132716713116937477758498723274871824468840240412079028528917279473772487471636047583639484651826378023925988073786879279596802408667122241272289106955076436995995846605024948069884418167363055061114973882729843280880447400516597283536926850911021583938057279772753577553009068589705265585410352531916720773048888769164148767439933545863469690120165807917486976044511534914592372822702818717508327067530247732669031932866963473058808119548070173188328862148094540651906883258463517226111535280773348991074060003809178709025704867587385974007408677018679297574440705548061713264894391742866969065269964626101688970636428866519260549920075312793056605344067989842164950355605251237215368454915185701594533682858697295284030503080981673027432572793452625598631653700829605613775217471365401691522566409871956509429066426998928842422395702450810558295389556567948042209419962389374691835614969741089798373165576257416183841278427153169930445488647709549825202822314521330834812411221143120637845146091173663693759019703012742477001587429327528770221587295058676538554059773511134560666707350281955358999284901009004533158628537120657526874535843232802803573226620999574468066222950597633956253295124553223325470025782349190072501210142867419132170621377705576624106304904602829955458084853369479630970640344786744823892282822094747239074383748386313710925220409355309701522486846974788602335884668754870209738609956249689570527207863100955737448086560789482493205209899090592429042315024837531011858855104031198687926357726958535403148094383472517668555063687640870349149075852794773915653603523706988786248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100789012361965929011190718141345812272841770353399517614513011189834885283349265620145833776594708391906348599208246210030075721929837959209643451657976625222653557235273056689626202111164522468238573746828475881687579394328489580765987100418864974657714135170810498263838619926412129307433822866791385493587968501461599419011862957794394423688214027675912290123857935793849849585165907423273538695700141867235250410901908525109010624900998799371644314956585519339607734100086837068309129398643720998482084862964764789482651870209149463374662384143012397254928301703221626442530966320105361309276557283574000191489765586767628767014725184895673424788434742674427362932366320469915657257566229746083874080086831111095878741375581079806125400618151107029094998688605694199789614252167350283019065646989543330063256115646096166687345343256191605957727514167277896594755694977287455130568001433355893995771058700203269133226418584416894808845347356333605061354593771211206450608299855046063007335551496990637952014338971980886357666552116971451588526739443938942501238917431166854501925312022102691273694841082633807032696276908446382899772882839871929628647249804744879217408943024431557916887788318922453634093837334468252950586008178134908118385666341417744379177992686434870086810428990312751685699124780928270099967879210554725222809806167865341393043633146150314595835208362694948841240185028327052923083063536670785139292292543561336612641744067502484443594435577264096776101758473310162687968475733544783504232035151223528055677731118255910878963935412857482510797685464378045248807691622205430339180781647162896578369834873890829781894205956393777865001207386572669676797956586662883573362766367657861214470478857022736472156274257226426737544650384129047595453245081917182004106052318098280409663000410694532768889084797554789458490035366776233432095827646893076761281882174172425343539687042008137339495843596535424938835482224655025202813806025570771566934032316187424045547963245764651173217168769702739714441278140660406619439018687693333086101260273107030747993641146580344980934144216143163950056478486533801067126463846105153533234741719740490545484695137981590850180484331483635306005390991042027516076078252957120686175295453047986169249184743302000316550677389915397262294530078690001435814629929700171884142742959442731335686722622041309508850027769557172985151421028739506594668517350393537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25407933383102793267242264279391039366860960267755159234441645434287501162833644300581941277381403179809239263354966875393602017361378014063152108930370231111777960737954142894442251657262696698948448245321708890268835246459631849103343915683657857527841054082312527827166442426501001215737793029460607904271620519185206337579176276701251297580421473958013666396244185445234677517191271132200718256199493439999339525147169186122567007707030993524636077897473058977977338211158005163980874870610081916902577825192527969363778602465605137010237490259381471655046267628461620096777193456029565084879106734847628608596679816245397155071686039439628146633260917612948572875257136232809516817089296791210640784559292048016047115583991544562933537009253754764774962353907525692708236807431608579110969732573494726291113866094657249084338753459317340596409068227396685399672432258769032538797414275674793206216017091587122774460203825572358543106535613911190981656386795283779613734339564784283510340833102092118388923405988372754533297772350152447208133246362771954381325288900014955412088194341106337024020241548770954372064336712702297523412316645846386030591014601666103411182848474223439731200958740789289042398813002943982149852922993197167518897108315076418458241568259967946774165062174405210966845627295606801325108996274352074736829523854313962059524755447162655108776130787315368736087673815633857840801443352724851535046142216652260063027422323266206834772716641296204265964451959105756336230344386147038934603222443103972984992682933396349438135392753203482481251694661778089455971578656961806071753967426530063905399835203148614965644345308789391202959148227570397263069991494764953750950998850695791889239624112034747293398436928734062566824798782598604788466750751900011605857641306464059620634398299798277696065860986843308267812794526159293014724711471464213923762091809982112515138370467512051594985017111626705220650856780575366812103355725528669593615333725493107480974359027168451874648055605578509850959387409920021970802827605740783171704723981381857711427620367894486756007116424518394585133085148757413112180084809959860332052882019964342463832845174687378049888280093609151947333163250504799595074268956817025374460602929265952570165655578645473032894065885780298459345326650783939958599237959209708869888367057912980942751091870645227746426268093639087346667108657493217712521235593658724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35925493517141439686398086205988751111703769330214754922689812007970455541063402598259039721795099303947475016331582112731304238207257039446490254592761380898273635711340887438075505252339554661825713632098653073192615286935230012763066220728354836540552999337348056374658216210067427927777907293622345770338489388908074062119406219561696050477517914077735958827655883288960676644312335251500013833614378994057583252445372743516015959093145669353265968568173553701650821436431916942479506686654771087984956189100140652915789014078731698035862579946561614932766599719517076645081094983023852632233512854013731355637451494230809160093788541752136302399753767514353068894901113191451650801308107729374062764000180796714978788305258606064974727812926067960557223374424819846446761294823474702199505233240341814605904929468367731154033636498769301949359296197257209820761368258758614562187026807365038618260830964099709958076051748355126456763090333155740076536106018992568863988674111439524727013773338512083832902724074884330812566181925989058178505833974868862109573492833571601328541874664324973377807616887382387254224830321671146929952852718878009836191845401032094185589528434492786445068066085547454275541215024230208833344130630538337691139346517253230714911229594345824309731363542215494930182009752489885913349174973446860656501001019172842346634567162120643733625628100050919714952712458329917856281200791984225283334197921771426019255854238013741495233425686093568330999825714500081571069756969673445939297713682684998587239903367465207138231142191775015796827435621457342725243310317238976758898402326631489658351502659265844024701007740010563066582396711868635291886660606902361438556710973011427175601056895559033605201377456114310591425817596498040770262969097396339421111197999340694623251172101925431390438092406301362823920698070137091415181719612526434276453373177190001697361810098930915293447805042853848092285637540172042262124624644266930663987326628673513586341708866401879501620745108128810231957924480812704707145001262983225917912635594434493959015582959883827072579519852058334768877690863238349863553290049298509553631002524390678907965057960592909193667530024381611916017546803888529966767783347011455161199493820788635529675244260077296542968939593994400454160425972148982054219931609396468987101606979805424390926708524360531263314315279059048686251708652942447424401772094862278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78280486492332965244951371564445225525552910781511506067465017255747152717339020706913581297579642234369542420953929108076510799224356520906381517677189718824380269005500818611928578980774282976742694073940577153367869840394327145402018345629746597281525048478368911023041004203121435844417131895662931109665533641538239164326361397416038427368294247749724878178190746281013737069295126003256242723941298012079435352381026004099788372969470544363653887872379739720015808708513635528621384355382251933161067239570806479611763488444198122748730908985859370985647442035958855907120306477670550670043047607935121581419902995295504426383321898019790768091311029612600981078969124671999329025406711963441108952870822343564565314035913537769996920442911013177835469077067111836042713681800590474040962100713384425309443423711935327054823063389566211501460500343264708221484103724040067150887825182328636477293071482349143399649631936280145443406175535336403528649050486025293364472228290132948558571870995903962758278694637949833785914004265330808159605400687965084971301344179211752114429962475781985841042728954691114530143947569635736413659169421197925572445659303168315511158528307882214570060545086344520448321122694202137132196527509861251230813263311932729222172454139136093651325347859837501504486827171829268355716916478138276415742928699275055689316342528668317692627709394569602133080184791338811488312463560180831936635428428388527939092862255900333488212783125481012510439934355519718907947418199241534153890864364638632751838543350654703534178318494838415212800901801748985224467629348558030043746610317467393051114518673120982535658468880750565656718075782571949786263540832233595533067867248551914032608507919935625559773598476750562555495752349019298995017588548317209620121698857830299727631937972569784340289074318137945898065974020763840219759601186010863180741765863622744477845779030104806415952341641361759427056471839286267086734944313403073752337372877339489924180670324779298906147420804218232891165351591781631903995830662767475428278431361340407776470979531061800656747520106493614518446828231261472571683479544751224197349218486567713462784075313237350484179631275615909682642727768105261989321000682608110729492989932614858952024421306911273167762065537477143585532578079893407701902771970445211764843572133136777797009685967497797155159977778478544072091484503320168271115476311960724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120410366182298524550255354222083476418308472374942400395901750199526936053452217125507498824151653861542348421826460650691534942797770642678605282027763097852908622747379077330010022029290788366308141734369110683062753091261012511749369370218162818554113198601454775190895374412073446861684656560611819072350994933258822287626290582700374422511505097567750850502227149932315355566193620013788520434044866959411656912531284688449195352823636291796807384842415238482489977037624693256648580556379580394153531681650564032674258038368663956909459940785398451266290606877275468020889365181569804078616794499395310011162685188093281863800871705983796716431002765949029925592071201402976310225203761109596838462064235038042319625507028460910808100244138494760734277359345148415456901676494954167884033455841951223389082282688911446831279415837184755092657970350427842260675987926058712036259520464492127151642317710241049561427819556544377290964737606465869419864566274208052925757698860285595885417340623805424867464935656509476245870742722012726466840881208908974809374148217004454051113559414605752187659499925499352816135759275254121426384828999035717969015134120770392583972235909204680427618159156684326703871403299172780107930331019436949598247486283489977868986267871929634262209243631591842646406152185431332934305980224959946277780866545742132615614056379483605583213829525155928611457778584362051871820756261789019750256825392945188096289356018583450299210478717236750770013417508278511336180743824862464990420038478124452127157871189807354703207059532660163765395560237403187986081653450226711025392105278763928252238616908929138220118621514528405274695746573379564358465162155980962253770651584636328154080525127238072296680097742338701603672824862438238798861314715519604831864438765105258609386594952105308561436968113536350756293415438262076612861750175264273717347518496762304264246802936395124363151328068181888377814807137143403697802641824155775490747366715870131697413646415404307586764631416915945650869826576258275047661923180059333825461425672478461912615146220808921594797815713013458809085685381989950357675451913453563466189465735397961541569673708347450132291096363031293662173253467298027132328044611341723612906199952629060302848536160579930306011664062131150845345137053544078675451209021065296425535417752154813492978146069433355848829699701196923481127873308656229419159986849460798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65705472281180703965044625812060574370539144979179614166047519569112550678738124988170454391769915271638967786608759344163104340256357368446626951209865231405785914383092327945818138739261293853609547151627060969643364060894286597459597853035284580587299692479383063369817155228989748877513731599560742022529144491506523432572613989702973661844713444673899020094512691288653836785621576632245225124788518214391335344243171261323665206606685135366166132231977210042095863587962190801256492158588230868148891349767249827505939175087458345153524810878202418809121414473797475264964510846919709515641596946463370455834961897848276553326187842813122621345551684164198324134389127297554657240926875724209323914477304415442445999621555371716778201894033099030159742017448439143074084274024659642692092164432889592022257191145434051621267797287015997303176013605494568280800982311468246202178202063720225173901536029213397698751136319924562301415187372627093873767477294603538618298725675212307266762337139015564915445797770371612509316384352009160581705573733664254045339008158523677568430275006613638510093590958132184834622632321308644822427829513589742166828967149611760409124060476765432500744352888716459953422495732962735139377858577411655920125786872914015027345913926021695393158785344000178779083519592352289611191193748294311451726985648289123087096118761516887609523235100502800565292248187626778753232921727823058037683504130913316288755703353756871086307257847855519948358887866127876961469195490713339301501849624292704383938137185435896243865537623370691822371143526611682337607539393681794231032378982981715974235718464747904015375624176518645899014231925435013776834233338885170198366474889066289593743887339863608438652977218268899951098781842585031938321844102346593190507583001000541773191133534028059485250010560973620895160125635891797663157824460038620634778836276515137047235697695658379749280239228941601665007588589038942530376265180788134543058576368924754390335810454624602737040307468042225504715987152216562804178265633879996322132195151297743473840154901534658769916029403538022894981930360407493244269120160983491971786168597005333567634945662635114372157467998155546809563762806276289074542873937608028459093573669416723294286115278495473105501930525510477165057237008007209873966875417904137322107296266335430217994896460869636389312578835280587383462703999487935896555810850273213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24619335737723556005555669777824107090365102001139642055459927572200687753011987071184532194509929726232873240960944048279473177073203623163988698591257218146975343890401390951194507494512322328749353894138105653140577426027554247016896712079606372267503316895229667184389107899127778821455559650371170619662957733486046230563410733213997636014640872656343755455761823974828445340371138289873592223228549842506351710725926134745012577699561650131571249344101766040451947233481570868340100818916403777083074660095569754837173944162084580092667149399418384196858562451749116670959073344288473509984587158071559748867464498674405816637802734532545204921991080116672886590603961271185149838251340589466380923617796083242368314868190576548533658752064152140340327879987307090683503356572364133807304301416194211404919350339004045281933664818070778061565184030433379121112200671428874293968203360376107310387307819675813752011024144364546963371239649692461272263751852772343527702169559249230616131754121005057579732246069103292793973469092171944343153305494351797171587829931538897351431727496040919649856389134846161951576604950297790934811701992246119656804070649382755416472319897488323422360023802979753188812126892543055949052862200183610645967828828107269985821876971616461286518227469643015400650138004209625722630782397514633126701737919650933913259917720537618987486429178607138452631137949063503293898837527714326200536681307634338177847994263576611977018116620503484714322038074214363290292060127491397031782294278442176940101031126093100056632919279460888392896269958599517724607652400969389458586747720155818865384033214225996369943874399735922010859247000460703508010991836949280149893472520430963677618535730230170454741190045928888025660882029945667195593834874286340643329887124383478070115968645639322550971512925267387875975157186472782337559276723886443871768319484099804384728800146553531694921576004533230253337722383235641974711113953225121120579088420765930221162171554525395038028358756860639130601615571056630188462685493632359255724550166405406418146407060354801653276035371931928345554671362505714578523916371633508937235843570248661051459144086833387585601228838246795815713684279458548418226750205917801603072024392618405688500592649622677836284361452752983888933237495945498209158776789389427985243208935610515738432297681378956279297622769646198656974831241497168089105573322033339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96720322277450107642081572895026295343996179872901113412772884466803253882119129744793136403138896517794517611718892224441795155961723923612962312342185579515794708278337678643827618323666778003419836864726406344795268917636841229052353822798923981774946721978487211802482007332888526247381707336427393055913571696609338794144040461065961886818371334489834015791410347127838594226498965953419585318896002865430325980277641131541559601485906632395665586951271387850641868137726655014479538486237855136079144612270398407213341382190289067692030467452223879077335815479686043220553456117081286475459903517034783336818105871049160106385609046651316792923244671614161643741349075207098766240337113015706758310779745396570784973359017980656279075525281080955898533750422538479768371934982581657729883881608170076904188189813937881854514975992820639510334839410201796103612767859724765889368057795884194459792873837414094572139260110703430928452671373325825604716470390879825397889440780555364274311824408042385082037494161532738310979460666756219857547602822319671674061434197791926854046639933869895405594919849697550018890171258557874329993230685798472535902560507301488488079344863346989436288117816961153530970540230520422023581870033698434772217307803997383938440504709254425466429050396486296529076812164695820192300158531138679634856793515711430117574411993609155278664576522609717480191805871920949044436986470479486123848154934341277775686072768023049623327136910762261091267420255524629454692209165917896847918698816812419141005350204374256111446097865255917281068230428841730502723303046724807425198430694780614634321201345424944430630808802340928688937971292710597737918622018021730435842126158967033689672350498183716577360884273827599002586292649248759140953752139567099793964101169885059989889013998706037273665047811581193077223593542469257338737561577790666932846114293786999511507607233406561258778897759576504164463251013548069262216092499455647949136706695491628625251793369525979856497461886942279481247385354158076255616764646569396842141485717575671721919470248159863165028750888192102117676744537451265613436641869688634873349878886962843211875395905571985790816042364310969329208859248015087410475233930853636946926277065713134626424758779384514866793251072523831907148595358742961513216752339735426881049891693542360727432549703692193379356788522859269970501959106740057827063258346484280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70052041428001897404044942475878979957664403291419512299198555216440227120095652282620066008796904968691842316341020087452508695098294843611059740941674224075419420191376601528899765224859593166024729537661937409859610453004361485968544639831937556265016348683837818391455098308167887405828184299851482721904505285532410611097878580266998979889827820902456564727025188627640871408195943097471826178689944513012505281555973043250523073397152598685039756441148826766487328772934092542762210872265818886465565731711921461527915517271317378206366544850333290640320456150239086054421815320931965138034810276711561913891084497730204542839028263257660275624987581906158061134123737594634077042028509823682389405041594502588243710400334075094697634971563757958376600427719395287018887452630287143379378198685626782995656415947508286495651504203146268116138648239694758480377097093392644132713010750804393015636675304142251901480510903439924745600886340741620816224284509514012758552273088722793342400943103618430058271228172186190973467653292042731163973750117613688198743881378347185940949138594617006554453813567836180919403319689715007046253183585833907350928827567532597154230860320624965584627859977828324721588804852877709937894134268218652539639722460231466677293623444736414263977650917460071582684318315288043809270477794704016216975725778988913374036519815837648646396194521076781538255604686684248232966847162790716585358703306739554119408827206276809105636602922649462816453341632858206964068724922999095525977968279772820320474666045474828988894881366969997412921043228688208697688670024686586725327509515661172850324442162950546102340212612644594623673794163607135295766800444999779854273003863075049591914198188975994393156467112643704933293260650665915267386564647734012151427956403926555887786382099596738240440035780181705069851491798891215035072338864210405231998708109908227103736200711635750482907750244093048514859991903765236412872060855883414235972201724133858945855707650799795487009557580372817191053875998418294531197135792240961450700429199543190857090688652619072625668648179484091983483796608829106953438485186528035003807859544325743812916634090361864492134201644987022520407680552916105427165541024221633645395756346829788829318857194792766106846544923025755773954817464925789268586112535424314375731467720914430849984244448266780992930344272685130610239662232209062418263633263613890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602805998168086363646531799379991633871838446731108152870154842393182483779074182741281355397238170449352535843262349061118954295139652119104174306115714288608145944913510296090381023113110456676775981614840444278090082149979583809621329144766183966092418652868722959837459021077934709530379093580408059018355669231089352745243857254542878077355534617401171040221707798894666154430447807458700395724372828946815557072895661723690146300239073951637663875801382088951993148880108643631981060694288041308616009549251122623894982669088913862818851876605043003482551430533216677432061145631871895382707664766924974658488689860995658228890546983268790511418099238540169233070611622083386272424470884404268442654767200423031623631930890615004103998824923980548994387761678673615062968518236020072581376543515274491231820452292940309816869238222556908689787242764434167419119704185749141165678124510667169240735546902558637031490999311051617117896645050736619660909425944251835289393892525102174223965349004260659505422260449619026281635803418560430768360106706750967031637905116817738067061290655297838796801187193971781235071640295131122175946803290788767860475165753464388085155979349407533046201754974517759156848825958515506753293098996264243466472066016378981181578172989600617618750231745674202060700943938089905883824928215140569853925225757467492253386471347711946447873477245468544690155137082037348775819528826467844699810662390396303615552581472496848098388772080754308205642403974668468386502829740753504284703420520215305902539714916545401795357227824277594348002464798136085972746534637178636921060312436514727001282605654588080386482217647071465013328736596927235433731809232600536852017318383440186698656643242607740527777588698098726681107212858228933126724637773271737117348546966755659008116931848120448311690314946415342265813935012799242619740780421392670676666287138537117074451544712091737841884720850328522759598478086420375197025427348297025226890480389035096420031243670523776294305848099682621656877847206171120569788458074719086255276884911499506131186015202283775308923525070148094331603269660502965054003111996143515425048788749863806172680261769319911254791380148183036204604768387649199206157738120261291211496174828159226342242644756084645460069970131864475769668736556512385520939593523159716144817124806896633335857101908137433939700535188109790191242653009811566193005869503306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33830101596539524499061510765921402655314902466142169468092033447902768946018785527610232726752759136499952812023128109103929443048516173365226875683421240190983624573322146675997642444347993224768788490204105608149590947065253977322032048421212417026266943411743748680564155648760860465785651265567628028655548184270168149495341025183306475378807244049079860137436947090322396366984642708332406911941067937633953226051603934437759447664128742557061015630480114206075700054391765630946113383581828027059042124398473118841128450338296519983507843348172405739658609219060139636043065246092206705963696968515349426306920560910491784645680782165391351984427622483791447309758574904500088812603832385446942961452968361426580749156902567802958087341725183046396033771976903591718154151045270923619237321489658121526054915468778747693805957916602876624360456465631027932475443057268869615915735440217229135268299298104411151254681338777594919643313729910812284132602249152208876258431281767151910289876654025015405647534181797490681493923213049561491548970650677608315509900688097525541750114858651035720159397118654544839077533910791462689987917306603177069682353468580349170559650028372777008944400933125857381999987043243825800629962046679639477873583691651646817698980410598276898013498361233799133592190733256918069706123882424107054992228953000491596403445093453388133454068824802075697931272981708250440509882852137487767676552182595920351564552471652755405942070117050578485705875900089804149091663493626874147576638647203657481003433467332854324794298840414185819731368475907303479747381550479108120218195687742790141577613919939890059373620446296615397352513364383780802753849296136304421091217764965501780403038548769211179642257568726718122724041603327421702362414019867311738437969618668877652245964080933578108639845750241540582140267977249500116261690809688802152984264618773455328951475014207947016765250395029661950006883808466741829278684085597317722082025105366185886774869867793292834662773178865073914794617809793692891531055211881066899558117472043205677361940090325382299101610811171928172322771354859252870960877396540878452841126553100112418875608062606399410739497770834501886096398033546285765568524227551690703679297386309563107855019039257323044786944144841272793937801304619551976826501797320886903306698999296148010308358793002222325412838570339230425637656803246727989421098296329856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32946123212195395806260397463145376033846122241879545452646809067827127157603667286049540596113286420104124468763841752835002477282876876458164201146805191937459991225489290864742646523007277015752516603024337328881332785988493322283297189680710084006120407515959316640850160558130259247224563305361996570046634190345328627959223994636249762275182850049696452221677141610863144141422494083578904215899847911942167640296975199032749999970993552314946276090882734571895216308265101210405829406667057535167197856795739424343390560918818981004535824008009465991558712953487831377643032473644052045034825336818048510809311641460667032998919060014896882834225092174282915075845870637100742698906461683970299501960725143900520041489169037281425041465884236059272290345636560286234102802778610317520445204670896202522637472203161649059301034783457969657184998527472779678913133278024261736791132365367565181711991090711105336965880810454798273720014847579201637107012807136791942715944561062658041612705435069707205222172504070274420593274592240188577194284877013795905909768833747235753263983514093470747945343183279105827800432377895404580597064302885933528977390055370130605079129505085844116784704676684302503270337494357363935438900036413739232397832398140370191896559430815874741686779445416006739908506822641766584565438245224590372990369844786888643606227338184990702300209339055163409986609439973796230627152307381295978442899789161704822782714227166205892511934995375971376158232472961097078453520722291311617128474567520504592136359122730760038414776610966676055937622945809275908454361921614301206797898339078062770795149208012079121436413149325266117469897889696372885427629511791055422593654077344943288197785466128790560405542556280585963921649928551959040984921644523001747193238053885793824691811686515812862508743749720565387685954836630861880122240157256402390207749601955149380126042395751186331430778503065687665105222338542784154848641194966516850968690536351951313160448125283302481605941872098360668575357693666956020736400297329662100085347727332369736398208317858640072379723834800225078700718311182459220602099153092067690251405113501651327859497614272334105210255762859439018392050476245035037519508738266657404386088155208547368512887589012458560459549613009123227552144571073292966880393350062054549890632034247490890377794597374797593872727783306492373355772303997461877314226807404875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28030836087723493231541394315284226398086821907466415410689106598988296508921625168069154290721704782818302641680013705948343608477173779468016786202307110229749800671109545130496883084460558492518149767365798821592289045487510703110352588301802739648815889160304031702405713793141678651236120924730938094212110775575792613666878368581473497532225077629849800918721137607689531308381322570530956293497468970293160414733817084560954744539816492420840614581375076960374432589437470552968267842612994864581449591220756687486559891977387650240022410922711038496883773092864287092644370453526330454417413330305620078478135862319274387205574455186542475098388160079205307920251141864285249305249265113361689812323735994144135646837255470971467725457230707016082780553625539285369866124499294210595355838406910447133200826675878187639701451043896767548908333523500333372484580781446155390344640304201771476517166723581208307195994231493802449369319296718477906965306722770924522473616246237595439807020633963709305154400505848109639589901561615435559391065731832733169119908598690292301548574813218315018806394301987319777209121708878659106855924822763452352463232200449392549555957619729443657307610375067317854890716755638260552040208260562421489445291449521626639447884782824914482753838196531394946912551754486090179608987324057359134088280811967041377680651023478044098282281189463632346740806431147581886076901167807114369630720512919729648279492875781608659936654166741659342074300657300287462792180037197385212138587158387762404588336070030012111159786254733382738789684452412987398415366871833646109879997902898687826414599423372296858148266691547041001760598504512187663419729125761247798890906271335798873906758576335995719700475432188227831432170819414350299417634848541406128500197862748820254007157959233336273726673518252890257858003941323845940972475019149150034530931975281416029677561822715662131237344317258462399919769960529494833601750043191838308143513021102242018660206099051972519140460084010690190393177777735371683924579366170982850445799768177480266641237405631383620014084097351420519499231968337175834885140619951588120571000259259939789326286152421167215799672122238205830172765689490541474370830492971658761596566995548975039315247957542740912817279846870002439538548614298253936006289309833911282327155838931290480053942536927514503255714731881796748219316946343769220261376938451827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101682449502243653651123598483992779140720801338544584832851937588684763170393414326765442097834205571009880534608532868698778212928259873443191809529339238710773934037981255165336890542602402057289024725390050030923545186030275912862848752493159758533757449166796003219909746721294367526533079801909437727728437173880866561036025658079865858303902554857023885981881966610205878958924082783344091388355438123042908353758860229683500000559106148737854567432172056923891668916854385732934050092056504255380472048290710613232620703309368767072136826549798726795956158133584625496839928908231877015101515296059522744372152970047537923682353299800144213122557730760674613947959420601489509799655887759813761079564550764635556571619404840609914860426183104321908702371770121293531894740883153414915718928677842230168868040620269672539059674354656615251535965778687229582641681057324812519280957540787760952778711799250856997384207964779907423024578781748726249089459246480027132937886740797308501184665469997016936358009991994562834791273426783864657670102279389996077458672512367191643826607256920377714093544328398608888377385363512873132716441957200035494768057139947704022946982596680584154417362637854158843736068979491070219073287419179994433763216513389125263577904574369391302913572129706556320649831810780653676448755979440751674073334355459567685506346150099389706084740333299442076600545581165161807240151043335826525156720944734373234006195473041149400708558118006345803065202770536200007749318009361119987369714118028353903272261977070253544228810612593161644006626837121257203496881551412177563898579695226876404155441698590727009432905951117193843732542028195922376505868643071400196455198108193673196201423455494725269555089516528962140908760245625706624903601153102369924605808457452098565295427109478995276843721306436902772120628697491265536424832315438976071901930003819965396787767897187727995580577136710319623455148052922600890349971042817680952698157327673306912282633329923272131449368091225125415522101470291322849215825519489568250834583789297213676226704396330857986257357294848871118394165747417828814194035230201734079214507406942098908300964824053375546907017991644475859166654606562792902862880197760508960665855581203194197753039548311530632979772553500905796424761988252410578990167349597228420036057537670244419893563499275040798189584613329356760248191884896128329026377554458405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47324131139875696996942658246849888533073358381764699760673342099102452564308837886176182526995682029782733750259323734420299736817646075304118888730181778048121930596815902419550058148959257248879579908821650671094323722067364959892274882057841905283287823479482511427430259592237078874147630479886139110837414888441708538930130113197833074618319050501699710483679503830308809914439013230075996161258577187543201462523866157133817589567629819912036464346823750580122430784276611460394003414735070277619907680387851076383500624225704400000606269883177768116285224442425613927726488480162704501845922829356686898976939361928579669718033230526064867017513769796606126123586307356735776066907249010188187641563257181676264406911452279135974239269771941847016104214442231484054888411998127629129900487951026706606119240668126248497326265886597954735693226813658715953843938460140810959311702026561617016987639666705310373041532960652198314662758048687565334716215753810929492476928882390433999842970918739516592105853996153964119611151778849400586166251020944745822942265957473188535732251572184745042525494502275938000790509746442557577684191084776516078543866764556124757989677141302719234383106022270556322718618501600269492641730605830077666907004049710783430874326012499764512852765935945537252596677029151934662000925906922972085214590085898426310168320443804430697641517977234259075579626857129909895808803640566344049492556366198196610595571840020271266921075260269117803495164114547184502780403040079891723851998980324062892319415427399634006009649460671088200138651811452534182723929860924936978859689865214452040059645370228763236528984108067984857003347654906654972652730620020374119619867306986421245561606854319830123318252682302955430328414230195984208563689171671858612596388843223246206553759179948765470399228048299723262672195925687103560049509620966485050751252687514835284954390106456481493389761801209159921806303860513605332365940024900430281092045571926145274985549460757283736161302573527099943064862446833163055501307434206443737815672801361041183682959732855506223815849297208700075895016707600868547288819126898084429590160777568751444267099355957307574993899101172862709684862760025045998551576489254121875292108035714441757580526544656486859279316443915316887417216875788330421704522669491294988362771026612614919425116876504046577524503353317325940358081209023780368870798698966160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80138099838632995233680630034035757176726526680080100247771242806867106212538763308139634700532601440829721947044351219122989250914153324806662179709620804906515419324290146035630243280276822636532500601454387428538538563125741340313965943841966510298838789017154988532556796730449364204276542403271671391031327377070292089465883879622119189386117879044204812181142597043507943441559204486396249339814098568929526237630632588826250242473788195451007929769338579511543256959398686503986874539237584350453307976832077086872365173519262836362771280649907997472795994530934942649545561281880262826674475382159362549970543206404182172958120719699099395348564114996690759992600645365170104297195192023727770601970384228921975034373873557738618619251244891669538675012307303982483363063668389115233950705425906225667680536742674490472754651110673463021217026214943571522325688743166815580620349791981596516467843061049099393620517366804838166775848528830192527495046350389798942628690375150065669641064484481685465559901356680798095334305236505717261612400702066321529583655612440732826184475321868401717284413142460854740782018165332525436292724452620278926462292541875654687951543948432552634917848352430592653140138406394907813414633547413907875874647493990981053122238704227229100600539890387404028441326466840388866923625651121965484113455064842333769401845276160649939105650588813785652367623587442644057688759612899992498333321395411601871196413703193266515946401777735850013710688501824037438634142212132136080559763252554788465941798776526517367751507353874673256440052733738035978281651688317238630836106785891523858340272126221896691540243440679546661037202068948952413398158670120893755716100766494717098715975088206989111383218117011595130103027289606364526651927391039225388942387193153273440434748846503854711604398966662730894652923315790929586212380300507362886278371422278125804751108166735271180869751042326627693770955705343958909838708617353033149974425748293886820680558534436886980580617492118425075474832875272078532079999855571162391507392420117990969657046258690042675775706789082310710085909562537484139513584359509320622089022251172517381938924067299221005549800547344484357831178383223085719290656707277581848371689177835426108392177087849000357608531120766575667191485475355533076078194638455715292948476907185056163618778240553563952439091999473230667410630312481196636261861222088647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122406872010230919972543375711043890587621918393333367029111858352725355998958420062649127912762577303930723603490324487734418592352741555193828342389629744842419922295144315779697131206856767717782995770648455181310990800240975780526332814921766645566994937518267331307695932793737942049465341243628805355058848434818911710936141293946961619376685459288065195178058268693127687336991138855493707781614721319165418634385932609219896795665221555732376271864242292775543818457784219416223559341030406090291646895669787988045387249448678753112289190682803923284095772041420792896737249315864678859201389321881814334907151876128509089880122862960706428845433473229912425342716229785635973999106957471704898534470590518249583581801544201115794310777011176171277178191563645008664273675408256816892774441363749152638705793983730296406887413702732719053692331496819228868295645847648536841645551303837495183145463577595243551335596594593048827422601200142575777119938642376773510850941348316209798709342405686673839730065471745188189719421428928602979075009860898889184591952723213481408183766150553268530114487555998149421385073975593519005392419367887905078872838028183570125288862867838759627155748914934532266928292204031076741367391645450872846129358088979331325392961698826394080323082839106011519491300253088775297797476147373277300290071271256512113030621411965692076062204072089364527615816828133717710052659162381485590801445865108332732830258879088143167015552815059941935275368821882165392738336479405915438457091512008732779649332570099321064072444565927522914883466709465575172189987713810890439325293428097585962062306149021885201035676638436407297815684860686090508547433214915845428252591940174237530351450090100113040947754638913083194923560112051667384581959328311422163333055162080231693389965219486918136781486634004492251055599657839848521677625477844652922966555439215731047295055467251628836726722871888427670380923547330285760282758787423080933246290230332902107651156633860155201899397660266073613524338863782109499671546856998044383002959024348709591611378085973041018854981564820769958196077750572283600821380525758026994789394530188803124655620848448652543263647551847137710429994865067877473186379161759148973449795609813193324668917451182468692237447062591769274877321814223025639065452620828897825983291089142706405272107448183845668417731126499208782668904546373610957334424598805777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83332241170120832758257604209689497009550505226912172322903079696721852169195235835426674921669126553902421741011864818825340531402658967030565135908472920662870778806075392289605492720983448689140405753638977518027396046440550334039931052610638179299524513880769720595195427982006451452425426645558062361410006391824687033957112832268841883407842999919840039542683854462743649537282254770539255584863144731348625374803860030435269160078115523617064821968895131232828029895586741387798199854824146370110247817947181502026864513139537749924312411008768695417022998825534354355204063457502096768462906366853987043679310737786327721596123866718937254181024923662237432992922964698642882058072196399831447031123556121907723470513543577195026158286627770548785110192704852105121560091435222831531211901219562374105164740000051196525186164264466480055239030016393556135665542456936370099459182782239266171754229197717462259948540876803360925768521942146895202926356640699574846086745336532337310719136107526488315199365976780133317257607448155954073370202843064012208443404997505895266003281233644068574518434144757250053003325527890917597284236102425776467396074922207853921448234116390177004030733057994521220947939253488739580510179879899235409541846491928154904915576246310293797667939703961075273402255843377331762743641268595695146592891522354737937874851035120530478938402020274794458447182715859146717047174022265425710202839656138377635878319430872292389331087583952401046704390291951804933754919551707471993741391181347507720454444826145830483928814838570883491805409132064651091474604201070503803625345547063280302618697542489435022457332883648857169995980357155450828220904266828272197452405807002076157275374912525024177934503038361627287563461111257558008225290293166465808804892930981432453981986442769255797891625061822677509137441947901997754054050201214714586463503705455334805013802508620558178055669268244724529932292913348339913341278742443259960849846824522825068215207604944459178272799412659961108919587390985156521307472461116723051643898625197867135217986600134349103391494195345387550738779830507760799534889339410377348939368194003911688758628322373200226761464614380750280818451278543414446801887115002419712625332319951416435673514072832793888197548837015399219628000255156269016562307638956684621921844806152987925649158557262852182099607022142142025507331133836476330660692629443778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15814651823252706201864417816778101671451155329797520823354607791141526927472560776503629338675208944154429694493529000337846176102769355551719008609434012194142229873048319142138996041176907228981782669494046571870688679549313888624743584910264723748643584624379429565706569138791415745645617110126069959632131364401622367543466020065545166022008424670788038077809629041447379015641211662774794866948154208674744531557383215277425054390621777645485106357981321320409716996347120854517781444815094874082498378636191683101348792330258027177225660850537423858269074376864117500921856117830196487990656762339191043852998226814305770027268334961440417161301276522319286015231250574079016189444715157384916028808725920073884113820537640271234360190593327633375271568971340081053647760432438758159459440072761235656975772511910698928808824891237865511504191623736952509419648093107551994977550670088382083583674826496116265376883924475260435654412714419525993778643981311309267520962598320857742355838628500137082012732414402282336710311237305883834467700882140776420797350759443987130667984893062509983512408463403035010180864297400681662093264039948568596537200394387479178880959018463531229405630318659335689512681900557336962802903357487728327053250966566020237079292288407334139757332997513383179715901328281818623663512590835768744331538600060818716291471525782355707396104994006195348590922718640358273755984931955267258012074660321990593362014204588327473280672842161640050185861388930664523206018941784080905521778793846318250412807768163936288736552585534986934915904920906185038268726029682254016583264777119226377861508953890534972223739493135029756211692959768589286361954112103204160813984220566317040691032061121742956289527028481157528501247346598393563292678069630658640647933347420333698978703440810460672689043839526853889693593784411808230031151589691808575466393085488737933575492687470055814973533425522222670141652758327067330871997224381566848676457794005867279655294258740442553337178858267884304453967585948649769238702089537881198859619220437476711285221007079532682281424800913475769627631362200876715558024716184056223058288195993159382702980574312756950997184043503581054993545561095350042529452452079266808527387663636392109800944790056121411751302093818288317937604923804759605705929007726960834435491804535380417966157522552585197821273121507020843356448053798529078785882373272638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46699096713093312756359166936522001692729318973605122895412328032886060840559016835909770948727372270292194963549026013695584160887403975165849726972984050396997809333365471860317530448401104850975480489864423216186873225983667129153714197459223660095913797272958627408123455317768910985904864203830211295324380596010159742840165835286803947517622982038894559335587141636337940680212345196814538714911001044386918735522380399142971909236924900997797973904983038634981381714779151827935919071942277634937880941104989004972967218913636798911670443237536606208906015748428867336471091203307652382351004540668959260977670582165702764086665629730217353844106941949048968114963043802717232222601995504983237995331664473727614988450287132026962166284334972521324018978327537535397170640688890573193959221771353115710884125716122932174851719338372064874315288347084321904246578908356155721666573333718848439968397261405870977868048797350340802413333273281673389915661594056091392387600215522307468953168677529888902832860895173673988970342721866394167039860695678503053165576877280901059762329807089658884171148002718352582045647352993249428731216593279804191136453154960423287660373120958878789508832720270476458894847644411368148321112844544624307892578257916420509155797675784954432210784289992087337855582867030293364653098772902915690897310204622801117933515475607671147764806462788372393389384249841225325713366491776103905021012286255803203403413926125864826871908019412337314410681590627703158952986650610786288669898775842176737331751352860632010303553127347452208371514089362583626914116788704248875743313120041402227066115979086764571501712381015898078135678588705513316769129464931702062372611016037101663429139196466817246538304557759124299787864442672903951497419736237515597247691761312365576168820401831049388884270688190758789592006577984161944103267836181383859509802605688583366767267856026998548362034396466723404168144553455228020526391171099269234025704508635159069158896502406299792364880456431305483417685136722043409123251178821589093088719059447199042277670674809981317609979402813401134912531149169379606559726534394463459333302459496772830351303506369156420117933156349052403468832813341720997726047960620432907356299599069594692186113873001219735673004350127737216055981098003249386073600343858936475340348023145234058342722529150547898151391035529978644661590002941264858542157610589537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13223712941580693413454035121306637700756045683302291276452025274564936111980123525184392863187374586425999489606426987867236122750648732769639564138098165662893512214009633166533097566000476611558120512620962419964437787892194491136329631981631772080425637182218029371956376201969288509155176248910384953589026144774710517946863159278667062313716662527229055623507997807886158596972894341603848437449011033041322734793824868280218813986848745046001250820217641958699166620143957837610297410571536397838278876253388453944268555005794062078677416577575747685281939232796892194444131133044246599106579076968373665494377167577832858593567504802023963592210077117078410739053821237486635280488781828012206718340006984429429465137565548593280965829712340334260815760634878286828492508181667287593247931802991308951165696767653943864640748593992477974733700523415141525991861783600833865783659778509291180780746005578767777123848324377748635845326489442522686729884654088353353683150704380202586479943853852989085285196934076948543014729417419736707898829575650643213929440452178159467726833068099680127945871070817004920360243780407068560952327586597819774644084583306702029336221136601244425956564622276096374980643095671671160332134364717798327754084606181235613860389908595544730218375955520322343829957716490021373413214584531933165410378406964873199163835243920755298838237146701917829045834853339414758199040602380062830083394322487135064270602146141177399359043210416295871081508650744777757461648608123560003801342409223785009722185599902350059755170161306542134986568311149384958598691689506088200136391027446172734850900554591005960887052598901664582510240906749706396693488394291642473350065380722460960142072824737741677120998153366314677955638096534409601244114847640770395240752125901121019579772018090908541970708365993857454737737034483122164741951606197990681212479520194896085405834696690501403520938369590584270224286567327132046606166525802240878717063862245831079101182024785801788094535063042878237306132051300572178160643899094467148998001892459844639165800721095635925224382970893105615334144059872547561127652910025813742551431455140500195422156122208029170306929284098394740127706968323565954187555038081326856331944855325426582518217229327280167014804008737883286601118173499500432625013884115679033651747108403805557179018267418044632067302882632133200577962482416424829095661292632825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3236094866030867864641642599934417609135557649265933084686426900618692498497194866846997997153801730231705284463939465324391272636251001831050924197955352556451808062930062069077598258604780699211737771783485605942453865035346044045540673386058271624191420094164793973313799645337489203880021144330629092129848261062386796888456848759264218138735125295956772220898116110553076646145160774798500343022195528334000626643968062921861882101033611271535003385449614176625532950305452136536044448194753443207750052956350000207894312894566557325977319810164385596474982711070734229960395003839984490443834875628763080084272226758996573606323633028374773444664825465484434517840234466415713754886345911299952963934345960116354817348292471940880095482900251689153999658779757959314458290985582703325962169875606047232254118505190982148840280939983135818534387956452861607453596365926151344665013460830274971042147365967540081158339739269163900198112318488856393195170323943630662001954654353637203746648580515283574271558081055219174549282985482240280784988458330001193836280968903109647883730820157805508458729868500367643887984825354236962056623101588687872593808802785387218343656589691553123420056432866525451937014247527632582756210696027035682354288385781092597367755177188018452950815191912548548664736740779892671190245013369463205777512072873321239313609629494786213660579838856491107838311376132855718159434617693417404551267440817371936105087596953346363657190775692137466407696930681968643522833791001016137213722285985004760640009771270908795356903101246981547268768405047254436134679376674677233874458786161008800449361150861120850396342275333762525153022586500640061353051798260589160832951075312547983821184875657335519017492397448691113558815464138283539562308774088878171860709858023954578855516291933182629184074709864519040006141890199597928144374350797834617775284140646143709395890125028223532467524162391564441446797731265672901340109547386826183313369089823648102414422922984675817726781332136883297650747302549396063672876177027292039290105136883974830642211173286005389911256227962601631256530398354199511898000069142576480470595393106751778824072648129081853012865270964608525732533561063469198135728449580033739505860992496657173089170498047873982743877556615713394249762630368483974421695247420260928247205353086015345753876459586023114670594423299161496454836739247907512089641290616510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81999741305518178997402264817624625549756358139992949070311590713843348913897575553310492045227464297636793073747790244127321284950926546120640649198573920225643237603208381202523233550942469620296570257732590363877377432592616145392913096790955371992960100575489763648863345078187151481448769552359771118044745443718610849762952280681276421264909748803194480581280756162315845383092429790020965088347177337951567038114491775528599285269889241967904786281737660706118621408701350576296737034936459493789666553877104494042278202501447618162777009298090491121970460840709049195553788980281884376720818986057768358970318609670985985290551622600879269714428573927188416075727889236548527536175727444766124888494477049895149595923423678065863563914627163446962021067866311510725200750106529965839265633029452025130974887503953728430545735389317982068840433531182076572347728419286939142152002482176528542672808633592795019103780248071296838380606515160221295120478905789726574269735118939064239051739547181805856322527863982591053023259181851310495055874624957312213384828139328328122406805151507028610228329036256873196701629299765233007537364484126903406591751253139963409633342790688106638382211152064824779838770251814231757908197516752080011159412726295567296475829849705643171809467229899449102310374643550443687788946560405182223670138733959917866419695893705480072606607913625170837798508571362998935479553957172648141423004372846243881253608595034666739948731457853200980057854807829988601013358148295392546352427151365601528357142199102188352833408874180402787039722976330018588894566678970524657145102757475346680535569082719553335728899870122330609983148366645398770480210960771089628935975335442839608424027903567258270062288713619640622100950274559885214493067443103507760697507128850504510869695393770838588490522853366802408352202281262921681102998795138246220835926921484217503543245186877783735098680389204054327506000527263346286994651003198293457913485010739413740709950229750089400894630289881740369191099842178415461519895455172659018703841255273475975757951368618036898109382074200532632047789986332502710494247761367221781084296234172050495709436090784015414746919701722245172073160628632675440156694380615641569673654887001078558013108007649095869170745659074527527933107580405613430027269409117144479179228425912846944706477309237953411830356168312543341747521617430301345838977992367574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94484542754994589656734093055954800538747674105164312922913985140210178018081008651209111158494467517978583336216769660641445977079386696535814546606304382408015557718756160474451701842068718356960876542289456044529682906372555472858264110682913808428280885119889030044631350099853791542000127561133586989169223304894050625642874869286741180872831808511209972178163735034643052000815086159331360906839259531420272284455901440478900005173109643409982866320799473032282526498467557460726928174778916060280635341488452044600176683813755495441718174202856769122512251104313389299754888147315293036398542860643914995765906435490698872121436806352779393271721601213616718884211831914383695405578700161196139570732167811696437850844453975244527239867685976005149755776861011476280668117050304442654816194220907435475360256264985559177370841109528322911362350836753721498744571504558179011456057348218827804218234655952116734696673537992574921232373674154826634425178159837821233057508215706344861782684274385545059821685802699122497483056830084721920262416043509854731286492020039748601193188012154713930134822931658525689476884628452322643698132581644176323832115151834391186013306079949620601620710253301851264280073003577621064587322203024675251873816943560034102943813884519408317717438500431085843007535788622919155619162255339252442199977149169937803228280110585249863607423086758100216779840368623995050936167725957562936348793967716353035013125068404528868685412798844555008651847109470200225776132238584758196979845125232865601898949313695539230450814212645926983041359005025868024675189993204800883314605185476882921740294685922288283858837551763020735548851824494120222637439782861488969608215773960792085780070639204611864063332780815310568819736245490233226537766285007606056137794207908120112093910200272167564088086014289640965073801961006701347840928842546830823424970808919590840238891217396905567096719841932460917199199334731599826117565276916908280660724629829672160355150205705553824924120218909149099757732362767528351393702974723800829021930222533444374335349213325985825508879750562221661798182924650857775260665357638057844592467498089436105116426060072452790901285018415090684776752068474492033780431949310937771864001038119111666251301362275921776531344306403843977686202546052431321357175432384242220095291746405862124096230740093504708423585302239868707422158942159490809110640748208131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11829339948452254906107853019900661367679463403114281827183626338501803946499108758680548869621989465366171173953721162503288761624018444373030689972174762993812331985751497045366752362883894890093835438827630039230462949454429287506706259687775421527055156159757821086444599419532927950366487036801216808687636618944427675268640305069654823669568112533220358831373410052055100471863233245063499877537518543842926327971221757694088383547892422975323454584259720930036197133532060658763712689434235792897865063240891811554912830082161337533078542109295919134273600006463854447820618050167844660241736257404879877841676851833972953890918744726202014807232203525393987566323376813447130928226084212725432768424850008167659383245682347547455926630322901159507284300880122148551939412081225172661575720930320669616963639423992043516517829890308689768100455453004475523950804825441412080033431660673979250697731613015873784836384833109618612270208854841597163548140753673445926397499622623974747585381617940809151774594233220634290638144828249752599190857999933641493463310504770042139363923956717222912097354755043011125000362168770417792192957090452094611805880084288391179800163751248374692228770445458607628925230552703825300395065995942742280077783173131836588755435699787626672178094103260534813758935789849577052206307209517705455737745609659698497546205307010097590664242689201755902096208819934172334626605799803338464812299054354521338142296374585920363856575183144013769596211901017461310331264042294060984393695967071131826294022219337256503609675083831278248920138795301483136257459649728235160318618697462176246655719987017095281277200349816330454637727522986366556760344681259616939849381914265708804326650399014264359331837286517081465562378728483499627535120118493844793349535390382206012996275216029825178586782901144136146465469447891186044015252817700688191079843699016234325232825848136858879790527522352017826193704177866577440466370843085978263955528542350372001265771371262428412605634213434317032637198892747618821876366868008662704778044443271725372296158912739041858255908554189102503390534437803314527149764648231802501244577339880772139205221030860919694840767677397699165279126521972880854437970008270917437160662667121394348621692288204291540626446171767589323522137903868204410858319085426462829982051419371302051971831434918225585986837822550028578359375590077520840313208858383291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30438395281210143312284302328398213948447444876591818015900590845398887812339837981504684346539067241319528167795331067068664265162430493668298255256858787792841726986131234550570459633494681910429700031802956961843263452302965854080883638060257555255149461185874290592503896498907755388601767958237199502356654833516797379298317035025327475322312517578354466229181266451806190429443362466754392468388006029132919926196873121244342082424000664626598357157804130606752801125344778596157161479916427012234418785667351256838193625894548723337340326183788596709051625622033906150402729885726390185140364843281305085138970293878580494869919572549345211188191793286360523392830140779932161902500854927308793392752065737402610850416831843745163984505041988208951620412410319832387652214171280080575292429627477589101525008225502845400368725843340772298634983327698067665796767633126666156707506205363855102899072492260435915900998720437815830200696386773313026669638296405358205871689533688584457869005180708590868714580251006545474466822602684031935516527487244724668512945385859853686669576315431632796207792758354634152965502382320324353073637487673456615008757233945499574644907451794235468907609517459348206266208188360102153392559474154119004837051030679392070241401519161156183902215936475946903913982614909656681497733309638541137145924195334155695614766306758177765940845408417643782289301281230676356530977705444954937713295866567897041956247926884999793809280159384160468051218926316804830761039397874227018328885739359936022583876560843130932868161369853460360898704670414505626863406226051652869898291093548794447087846506568197158966589742841292943121028595245649909395784439747561290010506573034764672636035698126125875608979798579939391226750668450746637721013849105536239674319944398334878920757444596151092678205838535613884466958285206126497719399156308639315347354342271260531320237505764936150055914406174833452689206245338678954458056139030429476005271460843759432199974709075418600069562638075240086315111083015446338006991884911806154724294915543858157432970640380755292881501013326293663963983061494721669021895843973274390134286105950921501965834300863995531695906822996126646563765806022884385736371747571741383424397317545732325697346825443984607922838715091903102931177562078016105204830839189650597913757224681217578171661318855728654640100511941932107347412444051390933776164978165037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48756415530651191582242930979350437716409585034389967359473679452047685698031027879695846643010855140898994764948359174985542183729395526124914531881628640181984279194562362079180325834878590734645230619571592116091876190424934354077788382842200442832637370640654077055858973633533927116128256577372627084141015134949872127700184396181270599184001524081598954511750078440386657684851560572423409554572081773812105993106928414769152910570111897298839734019525075410896510648025089231848238173889416106134969488761026304528925885936596780511139480420162729699040840390267046873245193058845177526473462061770321629173076772977541692427373889898747204198775616427308344716626152964978235537655370363983882481084733470967971027543187003550879270257605349876007757621281411490797969878293239596646438041046036541121367218275614981140660130754652305883073440527606139129678435176213213279468098131911930073097355436417095340470209114566895760262482405071169248006464082390976964948529636961810544063491937830031760892143402921221981673096921649349222271679652983027058489506157872328648081687115372466570058372831215923693340193019830108065088003412707016856652598042322606936293944862537523732635349266528072699153947739335986438480204844475246241829638778829670741354301453044214054375475686434984179488304803408288184051683779708057788908517393208528905409989898678567305229928588415506293497182440427188854599011473187090899393736681308791876829683897028304424637891954380714489899512311549102063107363821891663122576069452737037918643812459557180292286682219834950257343574430885577483549665980279424818668508322154025753046377788056039971225215304744035471569511239441284566075265977581576124135184375559269191693950747601883463279971703319060205398793681880683025543421613907152917658448382459685051603310577769020412153318649295325115672755040337739507497135451492279658325621344889316821743872282626246622663226017989366802803744580110513014818982440102840116366570735231103803336862070785801765630174898521924500601560300727443338166386529433019091626549168211824620832721355614113827445964111853888312128268921437385453296236377557781612944420342267033997187978619035524397356702947916678797952425179915778898066125278098952963891367954328933128166106878236399802678261599387517319517635481926781707119014044574521018891200949762925409601208556449169430827593793211386630772572222046280120287174874017327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56801654063523189406846170665502622292834608378305520393192137342508830805747249006709821535248072669226962819106470032096836125270921894352975976601555995278026440937149929172807329073038280787264279817627527969959049922073401015068930108953773086173391074677389035116589851827673759871671753311857577075146837761674379194865076640519039781784732009514023623153975574123380320545241447976159852351144881287285910473906068271194060961687768828203722792177026575033857848239509277544989892441114661646905498893755172736217504562466364533345576723910446806392334832725958316518132660043662094152867690169772812466862576213959637971581776525482790359327753262722260020932222426867682897778249916655983019922207136827894113449730151070209062270115815757357045504167560236161414761605264505394213607338559357914303654327376355731840097996402333683856029596822238308524436947317968729999531117702724510987520877326825732507126256474180185376870671934584071104053681066576652143881283504771746828379487400473103165846173129529678466833911847730677918788277987884701259640136248315206763900936641660151838680333543793839222275370246850176192860985956131193864962276436445427954725329611182821521885718502998884762035543890947946589585883423862820657033631654629457290332299807967221580339099686372042365942001736992756170737727226305476796381384537262790599987460812829841346926895796998368938687819539422792172843631459193341238140054382201346107737163553659342104828780673868407490801076506019646702208042987951610702135611043170178721599935445753611116290310535543277486021590624523677440725332651041884272358579642479294934569289264476739945767227865963536038054605053205205037069544944052470636474851846478850638323828251871092671765788314520365891041306931834504056842199439879977005447056689672265911062688807238999866254710922053360958432488591334159930384143833477097434285096007381810256777783676313395148153821906827848567820347009673608756134838548545878054109784685920631246051385132983759381773384703976673661975979674792482241205125918916267980225032273126868223569476743490789743275483224612257906265268891928256098524892839313585385483103339268377172666794902628939473329237636987996102722671937023377907037128528834458777990548317004309590992705566083306012398851049778071979961802000151068470502448666574589983285048281739315209226232226326941169041901309613755848875788421701802792844148250721236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29461360306011874577531608232068367765201782471489331828128657636486772036979670569375057855382774532474029780816109083574053424029153325687257528529223930603420902074248087700419697012665414127779817636997941649986926890776955453967465520428922079319910736255845954179455896028998522052488333178833805524123366043398465851864558264025226241905805229436551431936467555329643169552459510514883205083100660711857085485314567800909344933589333343413780769960165197918654419810067985794160725357237231112355902075651844263672985159015551263649272188130089541576590141629650064465727993710987774884349239833301334228808562101668603716421470051597810662308709651913877995383819712542197485212080126070244174939471045623699041306835634606995224535457370664881984603284282743278273026009534421798452881163539874617732117118675674819680530295518830356065429708282799771403268651471609984962024606697401042977687595359701660950247342808537147956544332997195922127071079299908882480943239268582041284938833601543395166778230281557499028004264699766086542617150093812672991383664670540534928752641126702085978016515608956949175960831532045879240781670430856980464274172176599256532472365507855961220858089345944788603283459494438160468949197803208095431486611642905942555651846411809611120300131489625682091533709053276784614004021567567487488747452940960560127652086204754331475855983400068342072214716951699886162557440564886508135912530649993537902089684652486239599138725935083867259539765988602233786108427656283458828501385352319899176587638130008756973787265226078056526266029975683234167015588505583214907480711356097791186915433562751486279034862000222251833787144645655719099127157609226368044715074064125121920318143769526847494939003224252509523464267428605529400459449810244119882291666241932739733851131961079245778677521024872568100009910850529884556862282163827855227339637557028558103924735883130327701920554832009319838455250546968350743407705044840114024604248407174252161650766994528912923981881234709885120678301636661443420683554752852486149933519654511377001206521469631718168116534330794073202972817504374297765325251207212864469800660422520075864467440074093497969878387719036026958094212517151240414988914048069227126424842862309115328865458917532521726672346256359611611755375342272916277906659432330471101151230041063876684498545262405888612047898564776950295129348879214315118333929389363893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92680379360340404743025748992477826116571332617532400903314227037276814581240984567865335219576415768387618417944609502620620443579110081549474035453622529230576685226778846010856380219735864451436752460887366562509127560786712095237008752452620654758743961339028145123161803507612409644513675299346096308576807788692520639696776043381683340290589190983118404145448187122221993564479965627507798140461974673134407539219246514424174437079756136300976069741073087365643397353494353725957306316891561834878755864808729432683850957255826179096236716357376664105957224177226298753669959797814908830884035691441289906077848561076428374452243375450055763484243887601562471248339485957142496466134689217421799618744612684177384058839829203797488683423925954098557679313403536463695253200253565357673284958182825858937095619527938590752595298097296755364194767151262801517966629933832033591127936200828259677779123586359417892744508603403380616631378196524299454986966031698856256689640773468945808765812322903937705649137549627820512582412411799012827876576206598945894927833868489963933902433269968063175919515287885859254719974790586352304514092791932472481284497959704847695768161376331987492901870567884987879697934946313421705798666578779182781919884333359318643161349815049580455863330197203047253548130053649566064550982379386674791019149362379815951462607929575923288407326031085386169381323355322833680684677432788760366506051001808789684184966717681025977755984677976475130802756171012327276812803012726310459133595528108416161342085719680655933393133687654080414570134876632309504248972186175921773361478125279146542827206882553663963898214036854962142423438027435018610910787783305435137902355186111972496820968207308701618686974712195979394110333890233261268305717271459416114592355695677235984210936401254402031005027558875826592345977230933550287198727322488478635876107227839939234556964558385345148601335077570070840455789280881794082777606181022401209436000686385975272615394714551056395727727880526317184651139090343471368395244915502315723050843863668613718397789285898878091810627356783103845546148118621665483146221423134209180539226853709207051430296118590825441787021325483170065654490221032321569132964144067921862457283741452737452451731907482392605732600923816281110546761451280204358680208338036304277225867748920723324749629230291440561575242790393024031816671327185023622968102350440108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77458061378187145648499422398495319509943455256042296766907292874376201720046813317728144058698702038390321341861042621383317953416242186063010560069467926708999755091012473438565454612365466114862708928501506260825983133533169722148764380254155343354323324462972422888495259661564926107082619051473382243869178561049430851004412287449082649460508461644641216490880663436015401136519672536462991186735797344913842106508621525962313883524814227276611174272013277390055612856173687526430229609059057373451946393648919942630698495298874722171410182704729076973283769918394211106135941716641832401374545333131200990076434713587422463489598291920007193160693245224618745025527099571237163202493207904659115245586989702692827575601670972317480177171599007608666579661471269281360721055039909212142322422666879530181823053575469799224802049573600597660882899427913613076495350018229633297865368523742712523777900974662223121923469749287090589175514542968422632356882990814649900563182588072127039519327917598001938482018882205711688297450499613268499416530091715208743955880253342421261549215177709364508189731209205831132871194207835045799082110424640567294139280211456988093924702473172383484853691027994500477696129194911980107867867910022695254358991258160296772082418161389183074462982273326390919474169730117035363865429950053343399525846577690067225811094965611594119064976723627326160144657797240007045818210488073928134106820665075253422583795275797329636008275526980926671171302722258466803822768906443182741466918535382138441680389999170001353282111654568564410870570285720370256481025386012241091232768327272768157583279705816694865021668017875262920408563571476329666991900010618214166866202544504957639351482789331628263759937094781056505399149774220689808106793357255129045153642615215167591842445775285888789185530321927248394631338756284354677048625722445265662571089758081872599064562391825244184423069914647950390733366019467421439072775481369948259707779790894553544440476703408431697914208361192330271033877695266717222415975980000534744606802053275703192625034842734587955060446454806218464702858978066543044523358010810925035984678493504864937652696684028080547883843681724323209090935559374923917155264261281626604438401519184157533284049658386126339909313500602402414627371724896438032781076996476366503379517541755501812723632052883098762308595382048471899410042821439755286530518422578442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126708703573016375049144458462806482695551759754186061387364805213634173914267423271002667141616767673889949460443723289784180957593261360276105602495903649364390719714501799577044603247633235310645718741122644181542279697643063830947161721399762696331290130648531674546673736291427707688287547707562105461562246357251042279788948895713043873488867210591599894255324749014801252891433589822116755783442866756435971000942992533400678552876223925617552266427297370358071583299731098550364003923645274411451348712334746533468845085817130804746407677697913179803892730864115386233859084682583692642950695115960782489847352853022409956277458538845753354494602803125057570194374377101705006652518965587949903073631900803474704374175683073119012658919814924767717510883670656314199627374360784344891081071373719470911017470703066249895307800882686157696847676368104544936621013468275916657024585400760683594576430610538793945734692164745863787475752900819935211014255361190244568530359964139186126275668343787760470094935642707722770233852679149484113074615064941657501505107501692249458051727267612033525507596807752110917012876111413025089849234799654308446090631293077297153525656549442543400764176674134306426190849209611536270937546200199207072826167993324212111387699221165265585825394969437834019610663171644840549471698106340167553551506388708975241006113499948452386012117875616303004812837038425001251423970267142282383986748581009862588482752172748651363100530306150184068876660622750014495707600198881733203354766688346875674805417253179653306232608048513422304150277357365132812484169545332181523879771594255686608288607871527008630819884844394731654755276603461048531961560193036447623123136548300293430433680898382209085571059553806450117252982541288598129875689631450355220934597668720139555772431607820896320031893064189931443667278246314084991653689346558578687462911203827592057610647322555789332654572848528162781849473795125901738672287781188447180785007261412822213576270899743736499889735636130208009268325752045634657152539485005211527087667752598784094312427163186642646597121595931513484077186247927614913380904592663965480387952986661581263011430243455716651639797988551110193799854363245532284984199828164083165786674582858823351271518854488240645471651509922466459522185175841427442020347123422702920595794941995417225149175362841491519107710068409716154505774153178906345831695159285146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213693458487980483929977594385682593451442152403664767019773779856593778472453862988851933739040711356691539827067506761308539327253029663660935863075197717181913664905502817273834953644955987325582677190565688697247124455802001211241074157714569474716786450042877343228132747996874167729124859065345418413076971195137908557368702697048206052727010474098251755758967644202240853634562127569853431155679251679244237403952173346636810972790414220639185413303930575345075344854415326788359395963428958573953284344402667825600818882811838530473426247045825357511365675891814098596414240451169466093003861753469670205894900489873793774449592575121284127339159586931752072418866705812930240586513080344412463121604834011659781791206509943112526966099188226447301374887340909766826167463165490669395342235864683111566647821289103081606969881930414849074481657094265882400952323785804471243329085364244247908787939852405665910150583350915550962246647264363250264415571048927671148499762045401841571745880627060297435809213078245702561746289773828017621521734979662674626700222547961886128169717673796580868544372267986489560380455684846403089763309518428429387582800671918102537894417750068082960944622169982630971779129791243518890184942195251434746633769604018157549143380093326924744188756115650665881258858533718495456505189537588614941259228903473484906002319537245967529983209354239146110725894676243619442090085212547542966193482630584148943139782037547641230617109164658177105667836076509387298918972763293684545349682397646650357637379970535815472038882109690015379558168304486579802826383057849064621655084588064180389968711897205829525845577153452559816994185360052686494890227839081639890593722111438401821924059680760487140892074086378336226852136772364830585836714494326921317227924892520936665715100215641352410986936610400912963257630716368491218488985371048185148355559939467911845445913558308444270724192117550409817878465296307641259886821082822312162205967593531651736562011630750291067132159611837408753783724319099874583998471198590142154380666269768452944730178335539721231583248661141665317268211171360937584248261731202515799222701445896473606968474611745153856751780142038181543504502474828131833817446732318184252023789442953643136033340451581895669809977559707913856202210468337823754963538832913345818751795252426083876650554411202602877019441434489747530301329515287205250548165618349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84231584219679395613857360697107489601193264385048094329600198428986022084066252814907664621780648504959235324914237653694171494406856409472347116004782320497648040521670731072025988463422730245535631018114729264802615986265167359148842451842678688342030948253569412439764873022401959142745566620503636126379263657126564674021851764222279416497051254755166952933045396488939563811084221697077544653220311325182001805887210688784284334956718263850263729736224455366480354006721535209515184016154373901161155349673248339972188092309846697602566226533168340436978165634771533616113633675085621009185958001200485302364662838333035203422934354349536126914330807655651795032934249666570347280541218229743996458412823486892535502602521507307581567120778989940499631689026416980833483997064939777482581695399145852291615577481984674409041510900233318400596843133107725848781704222083859449744455277798608229160646981679604679832258148560255213421778823349091443626383501834315318374079782348445389612131557958219837337286901626963722767408254748381056359074073443589211539483267860454688946161354982934340448788949478081907629394830723989390897981970002340830999026574088928730309375036544047283651336343373809150927145140474218047308165468218118893339884361792659192991194090631325157723806409941634701826950979878379061936170910863772721124814363113744467190257463005452865053686281178167493268907836374069742611032636377056644933588351873083963679171749311986576404746064735112642063221026862434454794822959484275236215641435936177373003058768060258055233267816290958392767590714598527912452464915369847293758542510955998662371328112476766535718503779483502772837879436518001637096497583247362882005183789084391889858007448371432609538506811490855286184324313890856986975302917996427218117105800995145034888946578135852017947496012366609690233001600987790668613194432143092977779693608952660464268946164633361074389875737997184616097276462842341814014752323803623272412496341574108914372770284163104037105001355000891235945046516341243474115707342868625303768511572793674718393036373267557345478761538560721353690205819355202502746415176979898233802869835770548594937302301818330995577742128584450204690634414711554731663349134776425917341365254662052910505264060470121747364179541963519656786884749749772706690751252661944732256842753740314638542854265761681495794464494762502334094552328161330192632696175523468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3168207452897692950973042980373959441792367468009428231743436338573370214982330760933737339472415540605617303228860371745411720719742047023793232861593110398441673052101606709387708340122815406382044296720463412069657744843693325738873815642059413420886947401982923032358205220105173624885809176561649928524421433583593274032820437541998098595295470824630493071443231423491782467290935507025027651148866616615573619458109574374747676616870103811690495797339018792627886471126404761235476135597493352346922765855643279482469638024025030457335401305782271604111170836955170068309309379453997417912182203979090219513340454830651469857487698094301342213154933871283297013561134795365743665232508046158715992798280241793529710815221847829273870044429088101754917560176371416472210911712568747966073117048797268124566546371305104789850184276950321642619042318817576240131497809216606141939044960397805425533025393180245659268560051717114739037228591884002200848307494198476030541340766708315761757820395558302062760796092327491248369801593801349071582495316860175810913105861879974651315968422278988978716845975577436797777476618269444293456773856977794289589139862245585524427672731232150590643835913231419465018451540633566147405626119009474397059740205275497539954035463713242011802026591524207791698899036395576855877174196391899969777732265972731004133797650379877699965565093339390381100823235511450725444707480349798416017273145802574839770913630812008016137148837220203193322607022502614713625864210428991028247382818627881429586135048382841741507962777803921828626155303034534375329076879391034477375469046984047704330175313770076721094889800912211670439833210812429826803221283579228368315708017499898471300532074813142944700763425857745262996052355785013902684921077776501426454504132020516339834202937789911290337515550509880032757798627688122016954217227974172170167005862822510909942546792762041429680487873411135649058628802190682152093937565102928495479457228089313752295820447217352491222733545680873275358660395609423997785747570839073119315510846661281637688321959497025214931117974401402583641307813578763102127761764161557216338531132800672927889840298001430506189908234482556623566705103908134806037393765436644180752509625059596483338318328572523266810576224205712657438349410697667585593581339978896842938482059330519053179224184122333296653784614218067206260167100838889810555841151793233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126689765123089157905151556856423633190497297570146747192139938928114896710617016215099177528191297445613319814689519660839288564666077441225332234001518926973613916878427927398074921585912368634842886737594526078652082889282777479906636472897967997852959651179268381494050318118322702234616455035444586800166662850467882130318214987486654249860548908706523484369302908052877684798695074582402115943699487257323718646680539239441724865260889591228091552444785185376558566946943308224863999164795174477610777680671333866593935348795483160712069863189690333085142051826082821125669376820758360441439864106713348072004479696858093962336860069552699731783931392922077533634723551363929910839725096095755918513064663712294360541544734609303958530575011021830009865491604903348023378764181040164853873767149285749064939822453709861328319044319745182571859740168406087533273001200136060226289835368860458642017096207053715112368657955391711706534710179845161458097332351678033328638235767997019394679892895870130664423924730620678150552831994480509064327582845378590993879670348671974602167541361924642175603957431698943692237861021540102938440670076167715812660451976901795793936453901601696124799827194223248172605789435514353009595904160944406247852894642969064987113057621980536698270077310111658798383418257439199832748052064609859127375577976459297526941572392648715597213977659095319081803797282129589545459388029898895650490086549131171104655948226833206040556258834282669023584088739520840349842458088836113624431532268861567794413488596693373790598437316156456047319597377587054615037537934433975876425536806324375595972851128828381867904667602846791728239107924405143601608604769157208002664553498422627529939027078043700574041788594485726950816315759938366978153540372859087429661145752038751571568772443478821202818731216972138856037280092769189271324494218139295555486834335228771273530621329125043314217055214524773076371575478566506253535858879920355301351341575818250355284947564077948656983238889370984606892497023477161990222456380690862939572958779290213501385655163933102680316671617291350959189879574305433713250647692970727310171449705939584423799825634444589129769874039944004517082029405549347303190006037862733140454526220647326972936091320854768010771953664236252805701064188353852684587125571832694635103377727469222448654039543348053095315821990310814280391485863695185653976214743437447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38207827225726459499299682398359648966891712669592529941348091138279944825086006591152230243270532181972444180856152338211567397481502160030246718437705170308167859418623615009965856148898965615261993828532540943428800026752841598709937793830848217565068936923484502372943468232014789383094527658892569985663034155273425889829296831003118736421516143506594454377061696489237239461622737018267843207982319177137620495093394269910771843144395210577120358330525998578297452471100601663652441356080811268982524715130541809722620361807553227768899765715593014945690118190297512266113208482685225494554933636224890063846429691004253501077920716421387689749473744256539026526561085617661693129928238665229926488904371114670708060518223886764654187495029360196292872144886597844537346587277164764332825465669467728962229690223064783696943879100647968063976610885841581981188203969007668606651222338950526208835799480184868441603590561087927652791061129474158588821997773582225103696045174184162421882349976386963043592692039414369385262792594178756729085810551516561671301645744893877173477022970473393758582615098218113323294962220725408066725697324160739645144308410745367999334523729214354820235882185436396566310615561337401769534113093875121080169583400475494560574894875574032642368425509573525102718507298661728121252603732061234149053783245700517866507010836033806853427795684109539640136069540722002923380004133163067255299476961588611534375088083717679915287967507665997524135254488815068175419196173373864602713648645535265075786593264133110693904737640691106966180075993487273927878416189168226999479843499521890001501838956136263277486676267517182928506139963493270206183387868883192149160468335443752135154620175409383431763775833267800249653018914635558716015407404360571173320641008568975012959661508449157069059920669701053043642102498666498602635066098630420361325154338589112139875367920847327895535079463724029878517973112007777630268330177244786574419325040175003118452101698508728939738369085570808232487289071124729955680232988480249523851673427740317290007341700898819508793856304955360856314102399559582864823619745529170743659709609664518523347327113809376129765272720601310697435636630380867138298245574557154974471052219631548203576236842197955356507222176669267436232748165529227150409858919888675165256920613878404180544655018247087608092693390278893180334443581024964171533802044011434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101841484880295866336826115054814259542678059091558433329796637408818540335889653513845408914088306688122441544844983344416664268499847273452848459083713629340229407476068076451147184479989336440508960029849529394366892271200832653336402864276206434734717918877018625119633948701305771070118501780002990575957727684405452248973534385213821815352823028131361703946736554373051349540172128604191788376206142041445875025311731779366577025383276453648931841336994909760867531706499614324550062208617236555298141107953903872392288601500990883325219800905563945375467370611806150162842408207957795417208065392983919897378683808259705742880578808734876518126552928705987012174131358165327272694346186611504231900454000899111116654369261436575504498549135171384427514553260053036136920521214024214483324787353679721478498987740418975389580554355194684723315713542929182533582666926067925619159415594539512130995697803087162817339578233798025786604105308489575942421781712571590322238765079000528862273014558554237842645266350351196137638959027729006604323059509930332277576569721184009847880816226239932040432447092004830890710585311579649022648740292187226321542563868712647019483861129758566341758221557443770207259984004467784596933796721047478234593003060887694120796462629268507618266633282313982728452125862305322231925325057056558648564108338664055776342916071057872518487118825500055958241178513392271591949584529282033456731780534417335152041673057297471791188606899090611182074804581215909470988190235959468856638171477592795273788849177440257837925521869157816836632655434402821726400439728236097825636241872765339717225455696702707979818417585862693171648597270351703790582571301883400255366737230674348929001878569674590163099890494827327743168209697806285533507954142418752857854409609944160757273388633086032659459226719882540195979160661726174081177299007841357085226962943682312064377533305993739023181997318216327590373837821617885378924801312336267948051684304999482757130878389725965335844577767019150617917047285851373409753551371383347726405809782760850633874967995513701902572905220364455697581465514373446778851943850328323898298370136705531272220584587863243780862205509706436412155733213193962882803639114621452058216683694043982057309135810959335578076636227103310598552924309501775249144304578462391703918436608741097218321348457405719807507919876759503737717575436538241680942872106775866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94857920124015652053766602710295730670920046716176856304432448563624347945431019241307599399282246631352235825567905986968281068904726643796101560578919375096575037879812965269649709876796214127161511464988883985404601645861648448547280618263842899026378048193166609326038022595778396186388854878725345895989614470365069783745726216759948100157788380451511067153091333935748308234245269170540399684359302220633574638652565994022703868858152634905765506381153289115475185044108985514376963620945391915810904993677133260042359312502590458005235159738202017000725197759873069166623702300736903771244168100690902087973628017573713637709015631986906422115558003145433653451056217020145259007574443496702327383118084885057915424660437712187072907919689410626886835786631558799266029470277779078672390143419693565056252457757758166656548412357310348347506302556759904582705521504668951721284467766834498518693925879580716791908597737529347903803045397220475565451508731712703830828412337407546309969216133204280420729660147153039067251641037677587847611858518661792741839762209669219934175231695314912856050686214062750484916670679054103738694107506690494422287524009138639449399144226236247634243490768701943847800073601552485841409183951636174374653146730775118146905556114120630418468957300801602123640072746999479951885678051443313058060429784724484267079537295638013751797648576811497039962131312418568383429970949312522559675485690871366353244740401491394117062867104751915324453359372959914405232934163951797391202268472561410114716999442035118391102628950091664425317316383876424198302328057720582680733358280401175103266374304919382748741456364894225234468857643433804744768555772240994141561415618886033091144993377596888669043319089008016114785689384472014202589156639129204335672274005486683688378419123959792059712992756665360135235640142089395563408283405985561900613594846801538872718479380177197767843692609755736513524530797523900869148170552344355644995781688549816004797714146118359636042084656320990089669370668618691048160405643076513652113610282808830375761853674294807395828682216225660104688142407793225555095731815362260814364151891646233212930466473697456068363599726189348513687638871438510191189719532469062603827690127233728812852767988574367322614640415072920251283037347109719184273924108940862848791418228757331990083219049827942496062273359006909538718979852395095934633198151177888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109300232280346926114518989779629673798868936033299488811218719072637609555598046184807274190386620220067198563572382320492001479222116071642343112504137749148075480023610062415357209019351410528696734730108839029578169493055252541881477775327015438179074348139333082101184388636498923000044879425451792181476652467141043910902294389839314790386731952203209256391170546995555671873146413119714730685565214194820219847222927064674335892861277536693388156392082348232129578844571183596070356951312266584991736351392266557225810829715862827122344921607662547832814662662349966061245702797154055612083461849226661287120750213477656725482205394037048897628990448402714461069897497085436460289584664832609993220365906795634609133006206328409620559247964603142428859419659290600769628768050149811144554183800861439147915368514243682400556202787954338452959069196195620598158069453556698028901651813774763889576593634482747545483514111773486484638818700677924038612453045021267926330112843255407062924555391325447062939446867905158063253640166914585980162972361868333438507089471571218678954348732544995340553166940299426373187671214224727554505576746370517249349313475028628806007804127644564340307088379924724266870603634477751190154407467023695675867759565911187660699586613635058777445348775681741135824045725201356667873153919224768444805238509495302416833514152122099683302910814018469624160543711807536352533160769973562428950356727632904865400583951781290961415118475981228105213407441436450065306951852446717512479204595455801108683384851945663147961416279095197721750870446243553707949241480998102858046269580875928430435586116336836502732531008913330706648921779233152072498505651529025732080844817278236130608067135077587436632558263758740394862964301292444747186573262984611728717498557714926838341693031798848163527408154184511708356025847998827901174674458263120189710889914386823845830790907242189768512495303544903349169824400629531808549591432003977073635519909605236088609004339653456448894448679570496353524840324590775031495774090755632202628153590499138437977596128761500212996532383423788210035451809766195139592255833653264547362171809674234222259332129381955237539557201809857079619410947673674075534618970881769289324067524068767478694961935699301813370975576817784669142573979174367494553236307720647059773229486327446179287652326720733360147135637421793290125525344983702847496772184916648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116542259558343370387876742494286372045352181118318262690178972418235652007702967650345060155575571966820203428182302577768606193325339634508173226570347674080383931761721537192071688019005509825187685717613122398872877172210877316217890124029359730390871832547525150385427818461673971123545229786425243631530126728677097035699289797447029828652021941259694205707317610325194309669811406546260799022163458126477643298341747341817151496580250023159070334198054344203704367002187927507175106585350644263103245777276226850955568867957110049668491397167771516416797460090436079441198057107562419922571044277872521670758191834616676830074941786980907015119156225832249252174878864090973491811285091612923129328598377066513106454661804885323369917810089322758841216702016087392460254245922764205247230142041109250138223824260426579254484004611847212333870364262741204516860598826237352626444862105078609559072141455366333616140197546442632855446501872633696281387316664275994572805781071058703502946413885706588576599066687073142990077998078148381664639689646192360286077396242502253832492234662680897836623492125159579163300405925699474644737834207897003272748847740717762662480580043297708386287737725751317437549442582736951973541715396632069937740713029497558694880302566350468553739790608682807101424578480683701797489817251930157734710515496013005753280604700192969237593197543141357450195165762551436279518395418107084033969738072609323504645078738899270481820126417276120339544641876887733009559899396200728829534384558852048300406372967468583006998367285338318447889639284509461711074388733959551042683926018374269568826147733939086642357264741850353343862195631310081139789103354567638275514308511097626981941107035585670646897689977191509816510770768461169922851808259806904647604112123598391085381696798026313328640735539324514726107667776831846348428792778015736246905260737602474752578203914581950755848777791377330816966042645992515075381911740778799973596243092376487288151772154779880052483192679139997998585638795345371203671284673452781044806379076894827628256540891604694980124059077687083666517661087163013042771933941957398071847160905512157979910489075894324757133785109224044366244082201499685289709037480130840158116244036968247432413850191813840689564688275711057627841000552874429759474897079016307997744251771713326310546288340025379735332715131399756981398351410320748917690533050923508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21763717180462073594120418637914456605543156131067057332743781614819181794615731754310828181821700700913211063771891462671413379333535718949114993272500439580126417324182880063563268651879501780239093895148178061774814187439148090101248470452640570320809641577492487583455458388363339154091522352970283444715448342359173514149276637257738879372460774565570067855414128084021219899596306835322260917404897447123136638023724921646552117962474913007505408078677527175521445335929640021613710728709196923141592792258439679221566404991783504609767484352207031655954252454047393073846502957128297513675350778156975584188684091141405480005642313493245064226192738711904433963567410038878797730600483992122738332641866236695256471226560797258696123341044292326995198230934161861399581690395777687345081908878575334403999882395071164621624939406867150197757106521285795922652729204407561018306097270305215725942319809431303176992792803670462414446841034343409733800132092830271729205276926128823273613707071548748612923436384856527665986040439101830866613961638281637368374134430379690000906520099295759517694900333849357125134349684434917735580348433159259765720293379457275816112838364936582385011027540810387728102951944841339744731785289273912729551580612119500063686367543344732297670338998822144481612404454383912897244702520088791314227597670175664554536572484259497107656793765107173089484420786625898552219956426630563048713985791587790310463811082911604057136965013582546407207206166212674623822771709378967788100739902211063546744950633151611378177595125836047132519285639487697647275517076411568530028326145336874868227013388771454154890995340976185531652341030214830925757939141609357141381383655918475431492346264264215006109629710995116417262273815093505355153754656477401532439473163917992795781969182640935593773527918610449226675173001675535398684306793983768997912473897728134476809804234630101328944798475497843413896272869149923239200170215547648935089424320791091789602197804049126428687224952978021501114271396464911692190003107196899557570493700951938986949733510237296828114572719438848133703318078820549939860072499937658999125613910690502830318566111195789353164755210618126512929850575430342023256047076835338212866448895190839333882489064165578455741323542504267105948590171279201290897823544140883300703361913830013159677731493426487379045989663749309713973158464069039582807266590373460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26669213843807521154266776142395093269569919304800903419901233732590784339863750493652800754516751324896115669983887274055986092694974291995611202797958664730826942939961028215461900246517444802369344879411626735124256232973687144911324543136246648484495679798843093107192709075147421300338044059639395952305849124889673366959756250969959512813955143690536332205599351835528204285258901936844750785690236062523359839091198534132676426133016206906744881016706870325041652224192627752451494972452384204508237383130334367993635272955755119762527757651096803139863229978072745531805537504255449914702001156060875439439343149163168540449087676583330591369127059213041666711527432983393126859796808310384242578162233694530684277954814038643829532436126314579730125229367642694739939490120248088708292406493184185127623124535727454243503367292432243990848073871696958542130480630670261723971356524900520793872926755498158963142801308148696364287382027920651020706333746956307669083684051649409121708572137247942922707239654365882571913700860125340223491634395967205041119905448451324331461756337226681452942649410275413433817196714569168034657594485673770778086450729310420370424090570440968173952862388982625267120445681934904080489921588199154269886067946105877285675168115957257210771412091129080955785152579143124108171379042068874813066325749701138942966001106516202585011667830689960576332991307101823745586468718125287587462071659883557868942000419936176157649837369037431245020908253395728661965128935539052805262299092724387585468776386325682353963285734467546644125195081998954030794113453945102750551287087927915529636308560033032953915188848671137579030735096377213874087883659959176224660101268140285371154001815514883212969841908038728612003417323771180698790437905202323421766919302390841079496013904232245672950753388390474967715396878898770262636187247780544387702136058755653889191312885257300396192423307857733142505691408680336730963982580318133248127725151715370610741559013627703357312316235554506225825907574008481797981183236206092899310669336268950325893681178621381568963209007446023872649133768025009348597583032448678765116266097346207544200406884388363218056436507899735622111891821707264271975071878647869276703111578835778801946782432483294176162031643702054538940641738383131574915551073645971839179330926392176124404461584199710292111252428287606720888046292569543765764553726597685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62169785767814890235029450099131493666596647223513107593470410931454413966577383355879084439802830921563708324630536097752156366627931045613950149609129831986545184569525397806752939602141294005099800984458902394210098969906438150153288346893735308039365575410613205401716608490710976559904625891153866657429481282229056156384338443461064518350351018126996586668343853245133394605708381055470266109187741355548731897146174659508126339036449946018957919791087846447178111021227007917319232866762893222892494688960141983062659743427219498801443650747470843893925512799923642504933431473697881829055761810535780439349865518358797480009252105279757457031668359225406876283731615736931701449952722435053449911986236276459841297577267815484315808077272246586288291056933140303399440595407194737703455556666297363500816991899462062119036697132276578818092850338463142728122321012413332664699382799932520556537685931445450469653159458174716628493570405528761139724739878832825160893062698354441791278847961110696687702921489624477404115433207439916244707854246653872026561910451490868069412204276897171575545746292819617801699199577474075093216199763480374184234511785230571151918198011971278140337258628225438407060286311241120845901802625426492663120161818874421678606525642494984121251705379943259390675419680652730980200143314106109656708450674047711563442865556506229626793000804700663004711485783154663825390481499531240757954126450563076481906941149540306066327973775367005076990354359626522337040661423622508297319365670523095636927915216946793577220541556515100973306240554866775362595790944015695437459940188646263977267567783898494670313335964816899680467533940505192201688566302844751783716199181329045474761944001840769351201049918624281409600213047235247232315194074110728835734912655810395594686948761291432851696450540428947905898664175155298444289640796872398989467034366407487775662079593130078504985721773837643294235431973638881878864442910836931169838327745810564898148905854322527675614959739996606879858016913401590632953992268759051175082946506100445437068279970679766605991335716369202411328543005950348534043869251089793889196245346783148888520592718668431025620158688902223382881757934811809831634176935199612028634368524489175661700110960573713564312413899832725435145204667071131072268358495626720613178000368928382902350961932060448052770376897864540460411475902486716194014281730176842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104610743050546696258183957112288528943235021948210102575896387517135635995486007469968921457373851089748044349063817987216781689807940528186160121136483727972013669399724605366924511979738325406517096615981561435453627879376309780492780375844420690508479383115273600567960316618560477294335654720004157995381545737173733735983096693174821482532252249739257643834144127710678246138910677129843405748334912370069163552808756455507725872033041681967005662588410534854187447816386291586800746325935617116554791427656299230559002776084460582697601213376192169681981467674999316767261470025558692860006443976320622429861200349322729146371983089702974735002870297842548740816590886083142725029614226582304135285056618189462348817764039494429517434045112885532337029052252389933814147598206075706845622985311626450537338006949175415833694961562986289755447113272898443724367473652602829944274243332080346410517697901849429662920077204841872764898897774437105108400169973590605150520487321932495831068293095607368126057417948244391293840047441692373295055163562815062167151784115789814322692534510957436543192771931376631023175063983840564300749740144864957208086787437230316823253835558966971860424581174395421894517763232773727915788141718643274007767041325662268835319940659314441262608647188028564400619421427285808275070748073308850604020706576797242052358560973602370339894938394165418527114543833634390014101550253085985688449436820001828671349516076216742165784363310880022660129403811094820004901532613282022310048699976352323536157887366998120337395227929504904513992550876789402461471039732679063212485179642193399650584952355056818447704423102523313539911100363463675916225938040495461923562301060035877238044588936429442713600076072604437113414583506859218218154610415122784396619575512553619067299993373968333241598784935086053557580697112828383612700877264699274345631877727325711279225577206464319446734438579222367997862038283660971560653481620306839237704190229632327368469148322049344418368941139340237966162183357023362261442201825624500529644034883564778192744194897295454877741693148827545660176469632621002411841901833185984449981704460558901998671638942826937655794441166728217606450203914122911415813455214869510415544476066972026836705361187495182847891292732766475044945325433367640658766398441146758222456986632507505493219992302624151968737786226001825251950988784043532717839245457093080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42184013016017614327449231507734904755942909062947803699051231896560931478606685382573394782428124217811116595974620796635710424907856611212323783673296471628939646586395349099760076796494839116175095278977810856173747781741581607373449323814246185034340502648516297159972642183313288288785608656587075442693349020738217722426104363219728757045138972551210079891725178667918893861464326536982502453103401489906832702592184357855973267164544917073738304578816752873694982295129960235299539413429017932506198724750324766049386759790540482413401420454297323147806366604158917019754234553429663547707000199055940945298709860026468198106581833748572777691879116466389275894859364335909392364435289590132441647592419266097621983700084951530227781822616147757276862498847858216935611149753183941275106025890944341674332237430648520773584655855623829783600882016878688416929796680838461404370587353007641817590218999257981307166902035779858715427441020202091752359880224890993882907634915655218247400158757109796213381968916598457264936112210395289026365006594110195153635077064563632740707609734987064169201584593204474239338862397838322004842848919541316184568132669653624498316450579905426510876528214704645881435176221508416293595450176274264850289810142269823832290681831342373917005781723923023197744652725068921321604007623165563773241235007109297785065089299662083332339609345772629368892432804493759779195232996701277665437473968861839390727619099629703982566291532757435457371175996223977429798432246732331790910969841887465710729984151987702277406940516535785063464330661948598877596485214548486709391165642977276662418564365222253535255980127456634553784125595049344704712808038352679749096479801880097801502503838397853273004110792550565964593542121748702889695073800207955423471250260303828549944818027376105881351894652335227172439155523206641821634557946129709212643654745679716580125726957750637603873818076924359744106127637284598292141817290268842912971011208104271899998825520881126532967344312780823851551033161368708734327393460734325924809232027542829729253203223069598863448475862643959649198525461178139940186366608883780269169082903849372209692417820602886640611716614322802756366490362695538635293584688610586333249163087244726989000181565913453925864203747414111697632193962749584361474205880324415111163803160262464172102955834758959210245714351813545816337519437357253769640332843040511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24527483456790226728239603125174975174956178971331451649851779249481719312231016239388969349258990240996655130719204570935500645561674759907714917981877663458648774811871035083274196552270970155413520867014249365585402707042003617834252706910988850581511904698678949339189166073600646825129099022231111908292209966859284667344894239123909143795675508328887100052598742693402184899518899305808403023122609552148814388174828600480665773800948087325313418166513757151341672151736189122082139910310802909309315276009572287677832645929259268552070581048453220699872195598980691903719234621589561528015339318436962181207841374575826341969879378339856034595713059950475818200405919633488480433288857974545941724125899205446127804145754197975100008012313899800092994394189505065516664805085075782256707940987129183046403413827859221110676597904600899014245027097782857529410981091754792713678558970280147031227969957202380812535282784168168980422989953452727021871217156059473657213758299469363831674275331681296640630373008018150498740175739722245281971232205897891902595278333036748312165114398397309233781301822149694160480670965157629093621898179915924400560139205403396348473129699202464969389984263709718347424586810458594279310494128776788703161867077420023727956604681261857038306554155809781963067496856079303329519498557285099352346736854240078710381074599517178503138553411364411873169867279923382761196007611372930487086712141920077679153614179075290850222562767076793759242445195869680704052579029063336687474022833990577031944687992209824704260338074315879226194081742157911786380667522911428031156074331169842670371219731537176125356101553665822800051718203111197944249541000223253325619486019217626651912352640302974713376970558574681267741693348585224204545476221987588599701172729333796427431274553269699267402681046409340575678181286311372908719611801471818144861411351227230544070407352038229634885415423784228325272147009026323491250772065478969282971485920369774004227139482869244391252464869930681665714252474950822912209887364191885130670196187173495887553909101964973274588984105674182875194044940619963289486465160716249853853738827544326941402028578227945753217214355918435620155004892112098359452379355538044428300727573265527854172330538927899769654532694284547605682551718366494223398987814077466087099316271394789728974477145411761356535042661696097979370143964176310474807830141113366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77040903195911954411676458426337304201348455445974746651332560331391068154828536988130345128401939181794646578151761914396392258125035675852763421928490003569092439961750827964755179134809880386850457823751962832567328744006294919903665622035468555621570826457017939336261296594582258054745287667885725625376155209833776713893958310862928268345415334420908071925298959132492500475495978582120518237092632329913141496747782330812038911413239551493061755896604341523379954508497859869819608686740539062998460323233869055179973773732454203745199064037571844945901100424609162337450895483197117797059715122037046058245601735455395871636351295966207662248675314812863962095845894534552783701897882426457313773821115978787749909548021562206804559337234574937720583372279732326291467968863627576966216136720779030166880878841764542070116306921177314004995629524183200405140849090186509960578853440327505650068540716414936318178727238852141324909145603665689768918319540443719614919645963838518752211960906340498606845875128116166298117964401581679194303811290622629035465559552486970829731337798268475818738680297355502400806337681562633186339717321325030580853330340658309665716537116364508190357322468368052396386007788734119023590359597359924290611200876363429703982161220583864806716504869429392537443681750262498392609959518495849170956159329866059267846264058843958612479783991841118880872258978557287543424228383263986629857635078021108215703475139997602677018117621258404662602964236899978539669988860168632003635415949968192806300725916026259835764410391278778064159056973378245478277903312786759464303815742471139637513607895741811363116407668029549190810478082393408136637669052404122956234739997128957467433942436596011368021049282396245963875369079315946647243349205878566296345591386248825160218278903253618257492468026373618456892817375248237192340146496628808855513235839993186256858860436982206740150512564902930378908345385556312261180704492572274185198932880783349496834840149597980502859173067970515595037326268570903017330143274859721957944649048043603008274147717652167738111399571935908012205994916809343491070813130694296820148687031635164217251543682461518325019095625049468874864704330130320589465070549896747350069284802138413786759645380398490848431218632188045739087128205349867375990871580031886880377932810484569408127032013094903662598132526489810773089519691579072041969732829821349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94237210087869867071546261389505070560535687215785932971755522895843761627029121935722609212030752429265047245065832452689399260292450987380669587274554018600582867404697487915604319199502394001256702632431751920964674127375686827837946682101477152287119391849718969145603388779988144066865885544814053798660754164427305195078706971487479178566484459709633559368702069054419468351538516780738220228226049781770628013972739100013886046749392859634059613327380885283361181710070563783693409001888269364955524997175591389661632194365930545626285307792634584696930547710390100716338224551831351515582495231271142006776996443648340950240544523678870915373400835749609072039466699976023463243653915399828331579305089814141249216704616651484241718893732758630845997107642133478345383862403402259882806204427736915787183674920957669296036449360855707501821715126545650367109799789305112706081021084860340561261725612815852770566116050207609375367549330524209861676800224901598241448068335503427237338540952719604189386191360463076038124745642494245785516219826469479120908330310718320942393777168627991497163719529242939044463915668480174843892831932078140443175656876270628012290932895820729875228168579097868279876049470171728473025534938033317269841066314972294637199497991787696638141531540753486773292126328571221405687408275510360312144904425145512692837232345996584630245164669489686369081101926195055405746869490351454004494743921570670231696232451332757267482561932846045651351000209916810611531561563961783390237437547991760050849034959464672023850572183167756912072987189824599796356722361983412491576512624855877154683161407219894064570552349386824538530385994821316781181468458663078802798966416440116898622161965210579980746932884922565923112145406912393149349093681705805453638595931859865774439269792984855161955977811414671708507289719852445764983102731563905521426891716843342806524945596738634001638898462163710727794736212157940078302161696210909819237943317442776866788854560955100003399027095830562508724414223181187114840861272279790583021787710065556916901450643730702531336342856096912935588881396970465782041828842278307238944132636447122272592326661362126723476887549760319181797064574628875656885598151600858015375098060321156747925622695960841273046523244073569993298609039075226901852599832717814395596912455422931838688143482807620934509051789078503057744618111968570203592428879643048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72381969367488397663869306787527581083877755265743292685236286647505442900161872649658104753572277588722900405589163548387080546559417367503095989584722111873507203681068252962848722109049139277623991338328485042556001274291050540580314674512742130596325933960494631310859875261963079779419760087309564712201343466189090697506814958006637973093785451635455040568415223964932415219614528218279357783373512564666396420204715381036977181821242114716895565035957387719847718992342140270458542887007106047062570691649017955315179200452993483215130315697379162333968751956278225478178512913257832212351742421892593987406237563484599066857132130589357842878238164690833550725015155946519880925988439008597581800909765052816110714047818101369994886115267957244794949031908899296189646863871494586368548435171407811775384213222677665777423713657691239000491453774965865567740626432324346372420126021564594756209593641357800357927342141164418455333794221674327435378055958558160472181954921196834979227055181209692816995417355051325620287676178660411141108097330152885890244826655219145532085889597187030460904611632836080873068562839466561821970709916515710609044110342096380019525936269152300581353897128456112914049597425078856259677746443472227386854336894404237957140300907456260741869030956061802395265030666416875565194643038829483676862721660627258829180587480013144665106267572270093802170359140125002821693507793861284531153644315891230266188662123546478609143323651545222961126538469931745651297446295212544409840622693566230538872438391691834817136785999898409172196864324769222545308097931429045644938691818050388533457046689398762657655013030940043999745235355390905568222733186234692826076991065630334447287700699528683526390673489156938167460720176058798575855098364114545678639632203307239121527768661643696785069724901659307252387156934364419206554781095928415687421594683963594009906545802508809611296111000187715340876532542094216231004452290169963736800857103534746569220296832222040524468618824771097006551487687435905744167376262052648129633419455853316028405628345063105189564307457084335199198426950961546132410012542785172847095697532601561144569138698574118935550296549046640075368370690954990506587071013025688912880852008818617867847084930966486632670414335446418368116975866191047084270226416645026549122839542584813659153596527746910289373991251199703384381316127636338782834003443154815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45197456068229076003479563058769804468873430322207684704980241780590767763476204474704350054573673686118302288887819193472227612768277773710671737196203065354142772602579719468860266691838630260702138602241750150341655448309551981522847778871376267222791348854915397354106382370738080802379441104700501084568686662327068715247167116506262640096108904206270571880050315455549893660120270638161325503882711227216839058185171975209688594179323070725214311096902374146552354690091602804999842140049855040914348428505968239421949755095763398764475756881579388659856702133688492571105875273889567269471844188597230562059581603297560027023218570709616789452367908167404163774732477940910760430307390071016877533654283794175006795626737971034473076847396686382780046024470212777597595386922395383210203738189143710403341930258450276138457083438783839928336479545023223495421269223148379336895394345238871909045797016089269979314206561471167787928339394312811718374876102986289384919765111246467808546211126086814436187425386753210075003034044597667271198043022686001989203991623777829715459880627373757064015818740155559218961607185701646809594453473280773081798346503098671374623446914479106339404084836111820769415743338643877239401144268431187406322673322160785214916938860837300654975106704960312023813169255819836486337446596612713878893582545437891569890241656707116347528871581177144316314693737935286426776724859229921862061933277928092595841797161396225616312514371268490828664934619194311120690489629970151565761650224528172468621530886313919298136701204453122640128132169314667243343728004608012323212590483237926315381575588849393511868387411859520705428943584328924262056775155448738855203878573019671754269619829189535459338183419838995704798489194415616836716091159639206211495976696954898806502711217547971004377003499580808697269432667989753264519169045300661782367692420716204358235522433844343118742354677203558714612679546854522062587154459236453785073945919452511614006051880981644327047275205420880707614603911601407261298499205475351116472515561579081727670154478720985272163516160337624297905541837262785339398975564722836212526697917518792024925249839487963030277226536753140354018186086605800873931500287693319941340570897333224917156747374748122184491495114062980875386237561268202332147912493102314520178691593935638154318434237160735049657188072885764767059401342191902429306711273032285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94037177160717183841320391309212514921400419023583811129034212881709143817370429031253563019389882815322026745425079539199436711786990796328699783852471110536401383603032326236045056096231320055376447792595931827920145901165749685963288559582645174514484446726846482554311874277994864769382751149612736411515521459823709297864346664931045241888249468704615639804859770042126721719577824545940140341366893748083841474198809428616226373509798507097974968677401709955671782683949301144061990088782139541795768896860914247882883928421053356770633265873323133004642656256432832903481101730247912767597875803171258116247803375762366862946389761037216745213675916047641344013999810930646012963625935255374132279619225556840992870458025637462391490769980104837665559478201208847858068011180355712312198054428062160610407130845837992901464894455146516828867990234608549606285961424791118602893327324694188725543831482148843039332673446405367354773956755138073942033498140582215966410813288450766124827362639160384105686419950421219566684935959024296157851774207888368553186878394370034380227051209751776873408134861360476969566638611827543358531064381782491435483731673775597743922597324611360313336463251628738845215632911993714389932226215794971828918857884132982564935102168423261829407123671431319993529116529581521307863441887224684810017645587448607118053919140120699415543768469817781146029199230213557869961648703978907344630352925328149553663494464501499951851778778484836592117271160615932586221296579430051093390714974907454560349781096380926158281236045361645246453259448014178196913723224644625908628051055642419303510859445397571644358154653749929232353024877010872877267071718901441483827423700389242367981476027475742945396846184684687997800103939043767069148575863631862687357278682544918026818234875721326569394413412961574042122814708862284420413245365688638550149767990961176915258249292921103915205269609640971363266503657498491822798281235506822197674223174185096278865414925044653024446997958115497496959557416823035324839544482829155995635951210813766786941828301003392997208938981967649672406197845604317161970289644964892978556060973902983392304307495286442725845068180038338638560295321660102444563416162580863746955665783498383889500525686628874342834811784774435978149595883955168534305682877173191283203530077831345147831590473166304658702217832044552059521651973653133458404885723027315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13967442569120833949285119375758978392923272341610447819518441811105300659214631665131216604740154930625259923704295723114910038551871479444346097146234118886750023943321384902801413767118346290759156195483175716050103950424670152772838523914621930696974007715800938994162624649741786050183045156965789679811328087289569860705042948999914871369252350508857201126793494709315025768304899129142566729346937875889299159621218474073051977599334489676628571176359541120514512254044237953206328745961837696785379559629918691851295024723292644114467020150250398646543652638727321465331050000540042932518666461031536093799730834663399343760989855574469733027193854722999339550060151269169168929756297141204487457628291269050754323508786264749791296252890036335389026671719150328116507227152560519483314716361575280076639290270741583033535685418434729411880732492849780282610567874780748392324494758146604258800387947815231964158886162967428927217358103219117202732587328565118883165010442457439108137558205583777342241976449772535075437385802877907434824966208360490963469189608179560476662963834135702209392230190461030414375847817961924420453690020183484299446058531113888087462747789030801246747401366988409254656033487103884952549265304090549380719303035385142083059981689605225758411325596994266457326160243820179491341818157652855127542246426646534659781688320533102664229139039798485425098415346825745514145963905469580892856891070229720707294688499043334830512827317563071468854426899185783799109327849625760919814007417420589170584746267169329269252343138145067922056348237975486903192472347034344765331463531966749088445918029868466212944474468520079972207536353851891317989363312935053648120576902048178293305865996205869266388503833971947196346404782919821825600386781694638900674328707626349933752988990922990080774111473869335262712431678415087461065088168229667851172944435340275465226993910113365119935035501680052659843954598295496087057444752768819789301033057057634846301105010787633939744059917794244687800167003180836042482522804490615585038597634677399080414875857266739133603485083242016666556699740053025562358450658562541209033455344680629645288409922858011441605923473389291537226279237848844531693278454137468628938741421654267484046239578842092453919635627054235144870244733656747185115108634207368566276190748087048259384529708255991035359858806141210623478856305121274992345433831456477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13453769719239364134220765099819138862623794535949617589158174165371449255130410205062277934009733227704892002165115094880266550065042562167829592184469442683094449163857395647366566977948963843450625345456766032682212669452489579204642106952061148477048866995812971468164674113941844475627339837977384099467080924134504524836006047443471486911754177502038335740807528151164195927529016156256317648477262452140291848568650148667602923291240461453733719281392516627377722658827127805961481235706545140707154500288881536195142878120930790705622347095591021152584401072811794457445463978450466387053796325122461378794576319314658998228916757944596201551769261385689213678019666502968267233690121649667006302023629579077087261025094889021831649271168080278674415153941688919502928785509468028209236625158738612609847657836912756969774191586549087974887009482515169025804177778843785963913288207707920853831297363722287711041961264191490319706264719473697379141226166586972923675613354474349141458389862382124923506530757323220623613369641790686454635896850189672259841615489817094776581418604184290281901268787944571195554515422788588165100587056842199480636352174769462997258822962310471837948864826608434672752012386712214828450683127936162133120201439272794029015287162891276435787963873255457662083498871223655193579179563464291885274640897485124589030688684341374073657013881875232163341396152333606192567877356670057791881517524716274729580671962195345968375558183154669395459503150286347468588508110902662650353807289997886362689415033025446377136718868082840054715629761644506515805375412494780687085377865321575040274665429135827226394779919876607240538935391807859382692882408323941724747039136356960329453309721857703792723293649348089384510597472355835022607091756893317574192528654513070682283786605109442650786736386549827157826822825855552316966321028541012659483326235862558274294303058735370582248575533492317626786942727792955553351389029043746212042880688089403816146500369365372654420079544330919110855391672688427801544920257947360913380157225445312859086308334528093076309071563760273228770477913370508738065304501845401404417947245811370683000547114582541307921918287283640267323984606632637475753785844192434977684455461939445195906712497245902721093871345406401107958711840745889224088933861135674422247047390309587877497180535256456734236875435971073886328465001595154044252854810749066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127609300866932060543514463442309660070458495401940017697482382937564884412102291759330535269091571358204345185973526128134478648328270486219106719551734249956252606391195870360056353477754665868343675700142879144564307336229742119792382409690511412541924519997486645138937341529488480696772266015721089561134360085441236297521408853126357971789396482382492711773313730399989551017472517612501875666542180180207827027171610007309452106914563537404997185319722975298682253163654499411508995158038034892847208015161822161311764780189943293308241649147046495880274216328566709051771248120886173164101144851281436606238407741996226264753038611389010896459885778516318198504725049418492566418329243220364075976219715193150022981348682698738204365840590333969933766899413876763199022118037584370173449209135694540923377052653412849807466204990327554305413847456125315280681319690571831478269778053759613792986113083993213774840253165444556056175672637697133219200119320638475340636415863157380381494345224888950210407945748619273398213603386775845275652157603327366944466793318589856799679204347572954637369427487364174691183588655043468448941413419308876037614268277459086375461100354141366592804097113152455549868974702851151550222398500810846963579507312908926986898472064190242265615370697626521754997955042679801597100861415745373302083488625241197106440477609921290188190448260695076545951716407976760726281216105939966926234928409720323363725375372036417390957897980020284376299193374557781784914713510251349386479703182725716808150363945178309189761370358737021793989472405634818638012265592976441974158986059431872412360718247811209667484747029494767365103585885295269646515959581740560059669856846060032390334654889585346434410283653244012915988928148252989649015449963133852291223506412629375355905280258634592348657495131091285924619488298656475897499655311942571034531422459592160373913902287868287252037122613463888612556747914322978606186029652712462093876402241921565127880973986079007854914518998767296076216229194212880173741740507569792817399588127503583598896994369223066137877732874995529134988840512490802613673060026623191466344283892782678079343214400357383410114780295156700954523343420940124354993103665651893569851629001889326981878485811613400699515650679919109914507549256667047923316822279035958896040490774443471846191461810838435972228964467469005311678226631409073807859411948714630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20328019664501515754240533755382806114543506384956488234214345938054800196209974843869877063927249176578873373807923061293746516819368962238977512267964251406492788285450540632381315809234073712446385344788022299002940435706363428764598155207810610913493573512207610623518243906446807129650279140197497150107628583869413962683303559682827008271625113494304548029660251740166312213422696454470490512555596936951966481157165633436085430153926520984552348068632454847947952091975055279436154401373719690300004538376095678676924949984159298939475805149862442700026131748657252100033224372526572890241253122111582457701389623596264498680441364685070647721273041982121575813345966028250024102700654381822884585692735581010753982425161889079623771735211366830863003972126988906831511023111514847050314013239733224412038421621893486223403038270396591993849451427957081527479150459754488552445604694174578906625170890399425810808657042119817760358825985024929729735822711942384887114280633375279330235052747667367276171759240640551716768773202065951561513474015834062274217094453119023586821057747512656497536249933720916758657261459812521287814229781158602673363125919666182754944782180298582346119663898195664135308123420256762351969571470323895998454401639361629297472086976614786613691353027001883901378759955716684613003315745083936183656533298115852490047079492092697829123507058001319602479093137939671579448103929855586795596113436661597050661239743675523734559889742777987708587696195812100384341939960023474687322843238646814385450033821858001981567974608040170840985818394920593958597745527808194014617601069870402981437410857512876769993188337542913564429717399632192031439889480497836219791490782569965180614224929133325298366090367203669938132500987963657133922666453466893329288410382998243888870326929833102349888710509090165977128219079199428949506538976456337939050324388453532267810196912464228342615941621914308085259944042483984540976946216939676582230203699134634082025467221061878848548513572062405069789829757093388886607091496410138970159696576958474155046011298188076895762664245798452824528440067871342823250425051889196677297893940465747460027441149772595065774512898422441492427125630370666358521803739100072435849486356553095143359860810276439534245521345157355844596667637666096166631380816272486697378355069407159201129196627546189891949944830577668165746804231236240653586551583047173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30456428512646090260855153484446237975659965401219304445602332111270303579532810673105949154605741262214652662491326014545650738085057438214551854551540008894273952481859537972825083132602041747868535489126125728650854693573957429276531577243845055102339824741059877568381612183688879265560834856501520726049119897858533439813075906401664950803983308687055073699247500167033634828887436998640938149459757001598179016753844915094310146236645860695455656391109847365865460328042941953060367126140779522794097821216660921122070919444368884214363552699135631223296720601552615284884734862890670417441338220169920953211154045152461034378045493897723618473140376570368874380815818786287580794167905977489575416717984009368298229733876501995164986693239633173161399842150914824845280981985261992305023361569545615863024738243444839014420708545393087054162034808277228468306250472673999382553003376195553105076098760972747705193421793310232762232379553709900311764281601767286840270312734543998240580319552139566484675557268357820870340630631666324309883038133290124305613202204644088711730510532273066751114990894766616688699304725743051100731552229429025801735050597051479364550877192877217171723182340514529416011345127498357264173912801372461630146097050776079830004366257912087970583784169567681446935322305915337329687298500315657887915465467793246283874387189238107417944868944251993376284282614302034661300570138686125438894720389423124103214043451039202448398318564070420133184476044125967297415471793728908311154030306381287028190535805139193837879376237951673383908556577783641390130897066843967833767791423554051355070854953227588417549570198439442938152159999238221136143852744405112595515103102582265176538458654702659286485702650100438736155758893206548913097066254473616391670163475402166601231986434071803975347075084248745579433297195742574587775384276191863366706915896706338884487290939030240820977060616718431096761964674733420417581880738431524206290496935041987570329366876410417327220137224339911283814754943651456387064533029591845195545336259249924143331096212057217517722377940124787680571089318690623074550239588300211370787383043672958161880439426854812537309986712525665492388681454531653598306803065141887866842086347935811181343923465584864508259243911288365051181021117408722390839670704951865687397151760711908940064767416312744904091674707396226085355154492109066627646322030712790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70576055721518991136613017717095258585962665478426570525833509754198611110686486530680790183839221407371538790272783706522693007364637009716912493436810992143873332898250926472629204970453857873759838326795005356259906239251489474467413459340415843387608989591743144262403301193911411765747539253724842437250444381028533556040928547481510973587532020637255985618953844547084836251529906098291688141352914124378129905350378113617543886790210502802549056751771872840263551617583622626584404782028899443115524854320474220656107883932964406767480789898217101909410468519989440129901200431371003319006405653258184547134298363352477072011632491842237072067355701125937379721771647501188617079989991505875963912033345756216858153144335490546570202828729623525135596138831818064680689292270575577327489480290296081823173674935214819891252701390006714404005747349124720246767034450327404000449398299478017475330970271980768543146967877276386569361173100166570583794261792107746812649802220179422957102464430680688683337383701423386109439582669294215879143484968258103274543070020134781365612509249283963069463917353952266083499315488582352765175102560064563235846578698111201337030594943152264305343361676396386744699474178835790609895881602230917713735817043880345687204042902512450101835618433444967923955765609697121994898950376128126347767119357834688483927029117596258369298167025293790482855711715029604215453939716867860007901637059523662522233473919890508337585018242314108580343866614787570676839719816777401204728588575959080979746996837926121712501633597369450655376421989934091743067709323523587002658920800535915877564359292020367676704337197677672059272934979773528648218834838500428573627617606816978868010156545572040697264147240600486551805438495573897128483767537145687812758575816138847907746254481848633568199410088865346048692223399153553785225809632551975316306489712247040042360158360170657430451261756651834651986952926468633881639912856810575110810866482770991545889433504690986105962895555509497631048858020849780828354506762896320136265652640395773467461369342324456016736694748096790836945515086164503595190312266444146623174025084680484047211241691760258206922632908994188478327231133088634898746273887901324529982922567700455910480473720074036179949220167048470042433906189320827415265958495225828781518932025453376893243855644927148827062145042299125066792880311710700187822274288504748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33133228067747485640966282501893670752349199466762983446268235752763806466899578138232071513225444764233567366558874578987735083886874259282140172401363716292216606704747231286226228508737043589705541525255098566655161875375955912258285997274954066444784371525229295911113749390457981311334321989664364475886322295576617043193215006089251267174515066537277312382532041479860671993297862593556888833077080070926831914083780660799598669257441076079571968928840416859184875773874933735093519527795759486546714419566845134618061139166185410125675439083874058210001522724545209323999713723179235976272309053420261444121326686612214533188175396305902065247216842084827457918684825717072956095019390366435673567580110278418342706535206447378651322423386662599394133495369331982971756351239304682271421517798373898652248570969140916317236191170231438350623643943694186184868538482892311048026306472612559113128469980013723862449486301726972187249825496026972600073886017179529589489693106228734879199338921269839859202086282293961968502613094894103687062033296578140011408503121916219469179946205815507236351949685921166732346619974671342274111509033561730268879694277974291070264343874767654370814875919951676090467898380587189269602232636543837107107375718113790195441908516206407342303313286924894217529326408684716305066354051475472781108460886314142848312666864121537804885220740745353622695667545584228877591473510605218776106686451498880720048204609755201204692731772665114386151734123083280530738284247741428153933732314437036038694729622154314729325228113816859509780451472147870756106653623750366031212769099304660131164377127662248095017287733383292983851686416629051252373222418649710074266501018431787943985538313146761892385459350904454784783211423228968210157776094534931953204817272578900315064610367591511997664490463059469986833391355714701398383392670503029961308550158160377975479549510706044205441071176256967893245204181161880869311649239541487693186179410057636440536748150968083214534221141431895526672472707921395945299778191292901337490575629290091622224466545044699526331775388822311306070222525121111204017670083443518394405011508238953579191725913143226615431597326490670134607994318412267057933151523347236766633126007261756981025786720152544067149142162423655136813230306545754580303131385198096604055199593643659668235745891442720794481024819625208457348361904844715329134394904493127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66999164941899707078222680991230535153329061006209123962664681064332126386335440024919876695830784736770796032591217564809950785888157498774892359420906870577794420123264170840837705668599868181812009135104099997327981960653196494237252515279804937307915241738828744931587649797416440970123546259876952903619688862922439751443062044184197473149016323354268812075891923725942823071326164623995563577827883611655771714929774454251907860465200844649809845816447537763909605419723568163076002185289616780699765157913429049091230010940700371787640196808852107395234698112396390494278048918687125906845918766352023890288697064896014906426273871702508946076589798995871182129485001498876427051982873847623669390273271474151776614829696234602299719856685633585441750291081519166053176503900961638658159256492378950833316503391195537463261503762079283502185187920346911535803577523532323129290875354460830658659897695401019704701713271484051953625255258662410481638239612239604068719808265723769940397392706121554906810820309297087398524234322464467501189211887212909885194739809437497409253493199570049515691538582399183227696124643829242095067935336282145361357294125211700497105816548146921510304684741372415132939854449048987466694066397349239279248527593321497370055247842655122834598077993465885955056059881881608465784689039012813913230696963172051903057381463912731291467898785501585331381228832318788788559828672106611639703926044511020764611200299624040182302688740465612539360038170343732995262483586785239677728628891620056927502064290310866355042317514524200630836590574760721948221973362337247456441317957179477240087526001673724852865763431438315964390917611038470169278493988337048771005107455464908327563382652272899762106147758741280282441190343329254701031397061455790031113124674257736078387132775542323605680928727236030834980745860243875023371140505341393092014624095050586433058528042513006410291495883781625354381295080625807798175984606809269215133452837078050680124250122296653273166475116990599803127609313228035998566613247846364726652449671117881007437999596255791999666796959977535025747174651173213897024233832411325673211196264888915243721292015095980539072810935161085298035471106552632065879068844754318895983969853975503736976291358142061372276885939732708520689853392690113622646158945386226168901646862660516988957629400352557121450981306629830082755956717580001636197361614845989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18460070879243522339907340973447656645643051624968505787867125827547615079469082690699495650599775840333101432922121817507136324357035060905786325991956159366623507418990057890535476630052058353631806113611500176389481999857755395438400915005141572995430010271342759439415982624396568150539813911518176627592267560212835464676931493412372930974401324229323483215153682163397960408604547471053929907558482442725076512076485396069691481172836721164541129445949817554410256280388229463110479857291388949378990540947068427196131482598061551821011725341264168826766161553306512692782087366422847033856727242047427963131985405774440697519214387422889997844139902315953661059078415857733304234735814744445013667801437804259879823901249069856153388937194176228420919904245516879814903312160498618813734044884055013726864114998649003425882405940057508606934326274050482645450662621379069171003573448228061261491225428007550395095796638810038702356214970418766102339078739045547087247514522045113094960500435209651548269216531141388307469804864436714689903433600272275523390803636185982094569422553383847513895873647455900528761006303952498721621692250624447947717294088840367182545714677620235888948997595418159598023392860873200235965443428944871705387354130072952115230469837777120363984228577964245074298560280951059000802938446995609806002997970975068676416725480929911545247089401436730985396088520560764871086466871404750048654273009359398519442730372982042579082033131148799734405105772454634681074393525507013579017820824119465048320873807439351717322539248769743985227767498123801350501495988988486778699642428469955337932427154051124792751220698650818460487221737433037206501699297531982692136145836917243619462737435807209295073505300024602648522295293213079447799820418667997959354641096217170470263934131911838241219444854420351788227313431097244058756940953369318467098348295009475013424006553764704354755972435324922214075238838243721248223360319501896436539407893743877611603226742146564331789289848922736753011396222779326864073440051010643793173071087167143020569630337587909910650614881411780478070552455108494876875563857596077636322676218172486323675739659655037027345156471810568797825011988760408098171594774084131778960032063628809966338199861539518930470025565057200033595643842334164160189841899340581919213282394714222225720990008239475295345376068917286665290232721116536635126632172884166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56255712794372866022654219191161411362156063079401633537310705315013182980874417213506533418597332173273483826754721093453662327801881487585693288673090763691647113239345578605320625965753405935794953400549435562124782755208752674226842203249725707622897324389340068369144161620499949242748255427550445863363156365641245212748486590850540677051751691802484030680500166745542595880140959528888612802557578107937177723838064488587075524127902794725275329612630824097878838866506815072086351368849550418984166291840462606319783141608577253322120170897165404674110213385103540105358935222666415912045181459310259044756795959861738437885740402299178135385743744213844464976821783712845217328391151236520031728333870753572873939020764956566008756547967844467416047484014885693249181928871683446885743133068840188754063688267500974849199628530033709321874692579210407430361212253540940868155365445395364284116501263604128346069298229100043713438071229449351280141291968431287688279795210346962146256775786970879947134893963049907734521879296198294664093807438739074723130525599848188455262925378098409051790936607702615610243170172468067120583680201447272543056494376193705979484704999440132640757443613002331551116913910055760841700767557488603838441331103762137067201857653452401498132721975068471404124738864157564242311969798825691481626821366036606073814603772356982209960870245609834246421180978356555438133045866643626879623604314862781339954556406857432413514953751599472803502544676490222941900786543669292702897118159551956995042048548840435327923012302764702784401261788084299717528176571500618960041284625943329853660432176920963287619124688620058596785360570335943017511373203754159872527036190136654877363389502867281823284404220413716763010917807590643164189374392060059737376175395165251536225404991185177298720470549626937767281502791990758328273649348967686394080804119986397079951262448179787462767417416168525345962521437031133135286342666024606865040869198916188872917648196537746839599950405216651111112305653080750076413470430158538632538285683735976882233671497436412126883516543965439263847761103170391688423927241088907382297223572527103224948623485804941307600565886088198532066666804704632389430001659661406659231498629307157375134909240574850985574097146164434447964723704256945762824884429834544389837028322501836071632016412827317163829391781578343756478422194613781664301449628097092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19668377978930360195167920568388167922718552271914335903350432448048792536498935110358593397221050790177286745331096734370358019272836096734296681374763598803216164773670731756597174948443079391793901816596282036824344968886804199616227298188461013692740493825222955979430827756116929679678086694526448893111340312327286037928382291833010817921987048398126193866505209484790795877332241420218882698629050810536620939936381402709765887545907758718083963081063271938435667978115607799203480467376065672039161502788921471717380431011188850654104669401504436978758197010950714166040229835605731464599414359779114508608323642814909297777294275863066022280204145867919314008804012101896943467741647767642636995900261182256330826707325804308546047750861730723111086285510154938665999249671711976700068874331283041199513965819911195351427022939534222352975643495961387471864076292675030080377513185680809135798387691592748977043946900683726988116469150871581336965600756128416700814093299407931360173948967237343783806759284678253413828046761509553022828612072643713488645530775157290142023170385538014308800044524928363420071534349551131720104170233148920764736766621717780728226089477186011685904009769397015067412577121122115706665220920452086462522046740445372946609398115998675570210879435527086478422588568593618947713098943056019801438005532073432136874704333907085866166399346783516421307702124069938025721253935969620351664080379120463893420830639599649730534215881028205463712520167545204843744799089072565500487586439103762111827178981977908980249765470225116957992288151454574214883362482138118999235075153353827419751372048946104034719152319621174112009337869096962662100295108578390133400415974872868232539948530146572820309171137505850399345558315107073960962351676739536497776495192534054192328580920867368730666105765283086313449383994042558278745356442682697351129130054938558070420781065776859840639538563619870639317886870864366030888940116934453402198432523098239242912086491340160942765917532732213745032275749957361800190123785760465981609840017053389266094088700430873107407115165537961967437830716042900114795446310523295961487921173692105747846788458174482582736379204960389221903753672637935080520075720798597552254592727378185991733897678199190835695776518140405673423880382998431163328612615644654449718292726114800580580024763957291353072117486105889153925021656197456769769069891150098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26989662700570947475313272634266792935003052021322616276319222450463236491229388859719897085196898035086152854213340298078080352921596146558439740908420630711059081759673845571721103287096013692935194728792789388476395190524563638221547414967538366503690255067492800828416231199830048288195557670644471643488221190000933039296365882376115224416093107208404308324467535470950649317686737594819021847883002390139268450323715759283184136560487864053743052403009096500299633420443889214526712863134006703095251974312144645239932790654261759069723356403789428126956976102833401779563420953018161718684424075038508762008016364318412567552032555757789811948941476616631549410841187322653099549632715374749624845911510978090918427871638710937729561221976166986926379444274853928205641073894833105638443283091482020043921359711424123349987344117343047591606058623637139054918682219247231888944465090806868984819014621989639303783846238596213386781485922891375663296858516704911440575255028218341340756191788276859939815231347845400410608278057919610003347101022423371532203587360628872146702420993221082762350265093136496513466269743019944215313787169384758295406294930555989538012671349937242612942570203969123392199400509043078541981594919958023991260075858809155607948951236946601119670000999272319630756736485577534199858684528823988251108288830300222755568823418725981512474773168152616631765377198628004936595173059867337400816197483771632363716246485360331016473539633212266356156188726097802586967145667195570412578016893607337211597603046655664822570042480207721851994945807695982613175190077252702583282235216996893130836083300961553372380677221908696264772649041506625780828765491402897207465093090085617990592970248144052813391565642096088863099782954545924596767038396904528170375493342106622597600467851609740324222589131816790364083461281792825688790450884724605071578719127340796338737807729462699434589101975213742476219352714413873238393491229138969096657511898517937653364619973391053933020310117462060454927648029793553232302615577137859830974341085536028545248196279534283760160448140055444685418123189714366560668159446015047986218454350709606993774038147505762759392502972080644903299241699260597014993250677739410744286398173416610903173656497064523462983250886263494066852231572655361847674159699296099180057162066905095419144943570416447990981782370476140608000766659255400435506871877733036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54980576416500718634598972092751607274125517853463252537933915021297745328028329954293973523167117883839311969961397143285222539017758698752767202469285214209772783844849875516023315687330871814310572434896130014844920894654318395146973938545117361993667719335778358404121101475019464903683025096086952079539986681097505712360572737567803032078332731518833577838340921949185836203253595225082898065177196798033372624977443153951697926311561578520338856842402853343802908515640329883306263234406179428730003448521745567777048336848789481868668893477599618196383683838929136111516036726882411616767108944076945188099037932416457440622840951236775892886715894952618276278750770353898606774812339334093249582662569589205720692421332484865726294732608510291904284380236850293003403938690905245296235044197328136817457255327573751022091857858213654458632096386785435823585392263897011477302786227201373163209439693417173454865980655979622318075430903218311380670518394052687682664786112493088371428476989374930557560148965845612876100086728697547735922999203223218352585305473274630259939936986660679422244762247812162107233776986354197736945247795346705486625281635464795725674905923835111372640358696384546445341562510890526812921555574327227297051544376327308055933873991710350242466777639262200565112608199222417239007411835545937594194233423004539044589778142536988597234057599834553442558285533432820617455930827937043741490144437863049364761985927696375486439395003223958438598842040237911925681962801108380198523386799478314907938426113783810915640398402668919788424401503614542592274772301612654635900858134500116804963585394053067436935742311118334391799725486961393982755249404190268727941659141690838193135499936871513348951410176404170469920197967864124852643777657413808468952826932140735271831777455621456737417880381809040002310130131080150207522197836956910767135561373139913123570950590683305384087016745456272083401344073888988171553106459530849839848002869726153730761779317242896152342609169778388245889185879225646471580134520251728925612068778115768054109980104442286551779216108882703370148648657550407064351094768859825848849005345241556127861955087871921359709425904136995541581217773527415313742182022860504279744885727538794833210859222062835031637679927821971700301060919422221723094349767836950832197441082514786830150941314528260404403181672080402815677015336033506884329121056966047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93195374632050016073850503470100140998803575026266017525917271794769693518768948973166477071963828241114871138385416295635691321429475423716130472175563997890728877962375360650001519498207255258882883820236790907890244426459106368844112337535654202055881163140942491199560114897635233723775265766291334870220553931220054003591284121120455386352611823736306313755014516226025493605545797113975659401952012618895649879555590521506403388274673329353023876947190102924359067629354249048700686792694472427670746404750097185546777218156002734119939970977517141579420205041749269419585210634937709081396820007702260087728962652733322991308062732604595179402696846156097648147356506389406633424179923740542883637688635190879047344659466684379889406227921897794266957676118625649786202945302942994348121351072890324655412095229795972369385947811682997576043496972985542022770289736180648763890251810658644494118681281741597420175913906848635165371362658684558156385868799961880522469100925067501343445667688045492550937166678215948124537767797684072884348326445100212037093987174420715357292365620694918634942204742471094636579176257527622484000983017734458704193700136440694597898419893181415778766649387009321535016508723850996247343865790703853038300008089073692729806571972342574050014960937021614729249467414637766629354849737237707522197848118916764898552384525034861263142781033330405960866314550182618856485308829127624666205809967190867764394592322416106375062817472267730651850190138410308351112617237670841308128661437024349232210412293743209513393387602052502377932858214734624642761555028396079297495471310345434097708588991826702408394947488383494907926397509523343786021506127457665914367149689059559206515689734827268946278246629110869408640436887181685420262050206296633311015909025429970914190708115839053230737973535443023246219222567008009713677712848498452420257631169750832669334997731312487422680129894929513135313419214299879971469100247971121264730351008162115594152256592811958668859960409103224965730820291378117553394498473668864162690391966315702856271492999080783304277200041694887501866434328070576581233757502421659905689504489267310466775034376510395421536826412776760727803244910720484568020461174580056367083949586830042494150386676123695055225785452787420542828572652777019416372796134585929064504187839893573239314918023132759430373796719329057930402502084127652684853478911516168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66383501987368597940600705737413314227817219210001258308824622229872861414900620470753836466144914769062567991224690447736206186014745139613419263807898899773943309840151931233699750370820729243294286601949515020411989722313950374264055321495914466539236581098018128653685900004037434447840818248385204983860676878864952129982214682651336712038372077143639244733978889343327710163536125360086000379805102818933299972120647613016703017026191517174749610788679223693266515747605674579488246570162685255117542068891886348446544590044474099613231972885813201099379340738359891125582852375726569428574318388287051483133295262729288619503435164694640782832270235706066137223900654696010079209214801908487932843744500329833169892789080095525367114722005298997144861598379885476189967380922811116397025352975423293071817930040832945779697536158707072906447160672482497581852970680925219425132483538507837286907460791392152632214934144999736881358889144085059871659687217434502649486345614519703716239335620891268497004520376435066012702938643788663228940575295337829828751005515197761572622121291866242929281013554584043393131736596264013763621235301597196150434729192396791761507331586521411338711559936265224577019332231731853369647320796106521880897519323628404800676232338905723459643832666134779416609891233769625339231311868715369759536537789316027118897022826256412768624623630886391494829556177848670384883467707764282329974820087755032169128104981362703990185947441647783231445859829896805567913265249924894688376707981523836464115682402620348041936783443182899866455658451901872363556890837232458651518191348643880972925040000930600547660175985552698339807883977581393197086992026138090096892648048245740856768250805487209940473042820429752266266431429607380284739102005409877823579737292733469119253616410715290623611974014102427330990976351270483817369371787371473767907882286291342776064345720707718233054280699113235782631159929633118778757750926320826291738184713560985444560936537121236002040682700079018275111502503511778527822032417725392975547236138225694713712495834480652273487680684222544374723161583254862206729396566287572836249721306510453255309433877977795543335251021328996749323038857269991017809138194896595296953973538388944055947503104346082698349536042780003655273311956033970754349987919942347821287820084280864827636505175251785325808373594670346700844798801790418415010989305625443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86301290656334839187346815703395407177458092210228579900814504568647798450426005656647833285907799146307668660747937964703187912948939694370442501934664016236654169712114474792484765398912061399745369065113472538293246986534030888373789931579007250055219302113240888551573201207652129659163264927277963917586749618699597286132413602166195466781410226586415795445226334082892318489742978840806331618203500017878104525492847354293540915459611927918833875505703112992946648951352956168573739643207090739199368424783775315595145990416945226354441212394934485960046568402708840936736970731378361990814356164636040901485815207746928160240427084849754799915994659186563763461475563820067461525377574657544864238286063788039345550173579015182370776869219072834332795293128402476775634049124984955068484613084552512163542323220240271065562377408113289212137924411868016257822857225441477537280345041756028614331653257083069506579885294077506482207373548007718252917563431837640541917138748262821982747792370392829035068604447826708442292151664194118169703566652139171795883911952549950201392575233521229609759515084726483518686091597315875121134073087359972587107552369012005986658064661204921855287363364757943410868784755712229844690857905686883969185062344859775389964306540905920661925742739417342515098930483921831228337147478071871444873801913886270178157356601214949398117869983182620195470208225995990505739007119176050014164188690471183657462239270926893036289659848570412003446743981287239959446423472207865814279044217003966499267207923619279906483137516385679422642419330837344943961629841005913497328675992610749428603158837181048056501779085582005371914290982043975479023794560049395140775874549760545864064929925609439343801911196434747815048261492987627056227602985367930393097696722900167980558985715984280573193664962579833224750828469295217373198439767058840254513031452278177621574311610873078545257132283336868565710344186802502495450296547943600361159361849653516671180001008277303268163191106719610875065821241561787839749826967750151103678240539795016878174434753410192716742234201879967275402096984437284150125567111535455221631109760439003123985871067521751852807110452883333899315688783515971250933912796580807646318166425908824624191128900091730933781068318587350850153813724918582867728508421928908339055495027123286585577314351992152942315230518082799332859763507174785109174301321473023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105408611015052807097166597651118522805596265918140538132175968852553693005352945159648662380602781798052099183765299524423838100546723244925073385451326106969150892604024804213783380122680665869869337891832321873375747015112010549738384421360041577858417651284029578960974411498645251553089464478692145011763829446906298213251773065226433865405531110451378789036502061405718866516431320651937060867399716838205459238768608368298594929128478493281345712193485133600423081981110810693616624687987586637765548263103528529761383500535641323946190320355943137697762046983438382721719321032997330874976163321864979886287542107036422046424350333488030091708269614988456885737804616248575257918999006225721310760359858492682891061924151903596953190092772274850022170935317016288447723540347452845489288951645184714531609796914583664460657463722219362335670502847818362437120726763895770473350318646611786591921471485275366904258105314739191723373384557621967584893354524487864410148671291531060771321788106274447122728538941737088919234437753704476860953495245897526255324491460282666194328571181243413274699787089519446722966897369338696345731841288157007738201570893800782111177512016755964051415083941655569763697979651848613486359476286434966336120908701701916393761366786922779227224965998594231408048466988628058329256232845467000982342475357260401601697628485341468962711448004515100968538671633496792899371189705751878394124096945360780399941425510173530993564580289742189916656847505637805115111256502442962653656764430037248748929681888901034510561914913073108078868143111493721792854578933197852387260754835513526844398756311147356369870897036072962528590828759550975101772311165125595188904678851364743597568528652838266065515908601205719475499437056106593705298318213836464307017346185896402100972128932939250165183556462372663569517867372125696469104847938532122370858995935030656509385024307957482083625447794360036809900731305333201653699498465741835698002565019082213537722427904725661352607249431697969026415465539763652196411710553488755297926914226044957669098572999515400774127683976296546686096795903376202270052397365008975306030813460873584542516714463666922086501176554460594900646329675655677365391785553072790747618070183337398680601560894975077130321585136076175934254292816935216085179212286219089823032552854791664491580556379643024788988966171555515993860402286387110365027328023611140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111701924372866980266836927647393106653815982665497701351528915692653320450606837116534027735467158135422380074038476744003854576695589892488632206673616261124254082059768562307088916772729945166569783065974436408944920973747521526130699557270409679395047460376382219442187180099668203521127590647575222343108776936001543910916482362083331729411368780822829482038161896963225524772755736277116252984495748835296210908965553783493849949333422105059378326624426900374585767190375682651728963889350810409782568312191484055858967216412895324289829971863254466847710434494622790645693263642729568762955350796456832332452945539343852387274708452397239900423491071264614908449179809512671203820419777707405879263814623726714645532314695491642592712449822525843867267696381641398171768840651977428462646704944116211115793076774465155380006064060758162985419589473673397607361320194757345010935524462493178378620273541843642753189796147209685568090417240021502268579136142551303440647347033460499397259004341101304681470110459245922297730044351475151906458939244363079288296874107824585289938543855942175885484787436788616610695766854159313484737116129640658659016515463305648294711653221293201908385175705541013186855652496221148696725692319002658544208487714475324900015131195924221936552011684962898685451068454997150397994992729111148302006244046755758102605467472005264453225469792664902708836344966787287549725687636113681255715486937837009458721345130567769287666316250655247403174972389636675384999067208114996660636152006960852588835801673262130536580376221033857373662196547349203358841278682363158994651104583593712630203662537588856299680712649625423852381928944180449157350231390064730917768309831172415852295817226299072702962529576037043485092878873877260571081522598161382390427805546770180637264357288841199796224911818085179752954298319299626139940674110576039057629621241784942259600615719620696721817353579554861492922560443752465543701250909561756864445756427801063105332957600667890377678973326036759707971145598091094219296643102870173471885566928304060679356394196904208894416698819689444948952692685721662307594343192402354505771839958960723808181095522626152553364427347217578261541715042522491078842212079072995048430891576826826360188831164962955175046423227697055801146560563034171694724321902102035082519815559487749307659997129438956733393658764918981424122192856077226070232012995214615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40453531528260389426105487155800190899176702750838941564977034290433870764603824530990671707608295911765288809843737776486340405131104814813136445914871991890736731893428075137540629866408946376044823597594009388612001475085167294207935904840759688606608954089513167449867934369498669139432341441726959465942528851969615874515913743666120084408484777738516814940219335195307366880028381166669419546314975941703335584352786421511660294100805267512190168805555329245855281917491187028648481975676986903366671818249492661041659735704811061703915923398948645222713206506032583434301625556567131312697596229740130117157348127100763623026702641019389082863288156241377894243818187790432658551117129696769011071730219868358559255890772642669333337991470267853174230335507129780904366913127679812571257640317209732160395978556535603002722064994938581867224340881523370777537514342734271250314991859704510834915962703914751639248274904759802961949903649465347052202358515104135061764219744106920128310071442666362948516023679210066483930109301728193011100984765095628482097461563263924951003935228869473514191970712738925985597261770907737713042181500923723533930910735850842930492723840898495360150944429832475060458796410434187828689409446142579554062097118828843331538088896469239189121406271965760295071877835204889368108050147369988921064535575971177022893511600269765304796124666112711601944953718989984296448731333976697811355363753987763205183401701191006888374791272929142905481876122107603226945973778165938408239255607681341800008840597748583315429543532772684637836935623882917606043519636089745031773168110426349269848162648914915076296823617005556881956500329156602472663677153859297880429466160628227245089445032812020435816160006597299841440839243956959511998194847522876155460792633572182554345847487302328312355422499806185419501319060587928743067965402989021203498417417100893650007127163011438927870654336025028073656441911817709968804737053031304887421568094540748277421974745091319960616650867880496532605594811201586252618492203845612738758755896396361458039507249962619281082048120153764089943832074230534670816903506078462892279296865578565223005361312439705403672851742516379407806460048917862560481656067204252281625999321213024890623325642694307716790030578645591339241110745102962544488762669401495758307115655752927126891662680907610319054910229401665254628707626808135703205479079891547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106211177237277688486463588406371587203488071110381458244529448561818340905393244108522512754188562073281740660810801390084706983945330886707257254998425455732857336483490949510271203544326754443613289390578204906160882794903458784613281765869143941132194203274457119925129850088885868944184041535644565735248328753571785783139758024348853723184414116487665518321291660271864612983225401008834038577149813730096287381475470122975706779760720580526586772803287979323916221237538636279581808600244501873266261818929300382382899734665911243580896028869446362402864787574046447841796521426264600706738149681227646804091949367546022951284279890978075344116227305082089015036524560099835248191034537372696846583798137561327059997750452618867923072041490321633509182931591233534500337574155826820434953683521809633042610490946094743514869944205713187598785331559103848501350390137220740554713855946547350708416523532854796345011839013142181169601401634723676398756422790671486896922427990718789268044253429748576596833562103736723370523632686657170847344114380214159671011092896876886577094831652042161998269628323758482997558718997159234406478093052438979778654468593742717813479106991290420936403327062720635827802908754098773999584657487203521629448762659785081990641417943966519515006515712551362420827062986733661954704503396827444097992389204598405048005125196312888418118320556028064154155061771134169213809728039453011625772150794349850331566785976488466402507533527784149654248210190804029910551067711270095156751088951517719817435352290833292835037462089391332885969868167368405452177571615020278503653003973020034212315200238707150070806607806647652596043118151402467450924766715387722476490699068208006426184353349908215973125117373142621281412908697662739487382308351514646999036886569075744900331968536507813424281498567933209121109850521958804046231952578954664416804932006376453849167921519570905370461473837516908826920196324294692315581727000751726066333148405395129473301356272609837752740763584877927368815380210621962430617595925905715515272145836531733276096421483863082706654667724517368150928677858148641177186692682553295731406702907447823244000614626593854044691827490262221886035188300280148609530965667973125691535615480150465870767843148186567975243491348494845447400199496413681270894544202261402852533656292707945723608677343310414443604267772996486192518066456885827259883777864103874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76031522154042204683348648469971421851457085569444756285313877620376586363305810121156067492266710224468726858291032127594280996604544530758048243178015305347595013232559542581052904943654580002454520878234242339001220223637300314804214963695759378979867913778173515770441903803896209274882238156797940005082626828321665946180948589945662807755017869719817515417017243890257063017325218743058517850995306216888614052169628840295567879561628453946356526399770425483600917914632822702947058224786323674597580470308357918900898667670423721902457875559880773126266562790840320354594014341033243118482442360112403456442490444679977784119780896114987262824380526496086197608260969305064660036087299264802959287513293885527430454941282619957219551180099255962482076040552066530712033398902023712249465901379593832782616652641275701120295587398849460237717089675589367867745187847369718153456310464200628357609971306572916148040177001036816047829826490094534142489586050879056278819589501060726716707001982623077224890677770147117861432998644465702801289160247017430244616877661786339214177906571228350983291376314517222839557120764697296920812876689094310806385523155232107211689876109365299015930005648125010467379548677216876358481256953529174784504052339420341988188155351940448168550829022308794137345515218719285519824328850459990693541813955270812042326913885101017274156605416830938019448580413146601582381799434696897552850047196873166005648960481308491185655654146060998440769384872715868287567043730851041316662146752714145953458197885063748467694607297239577771250618273692492850437237426368688342443504381826471998864189482463805382367472035872548971658707955431006763458761562776131852013422964398741627244880818338757494720132679521417220309445153774753621970781340974430368426363385361420079991224883950761310836418453335741358930267232070968046486875369956385212205061727866969172178851718757435558275954005524583900129103503064366102476044966385267908414245334074653932687158170921075896498402337963287824518078977192729680704226810967348370023239524217665193952791199965293230498060193295719457345791156278877545074396260535183818277753714412173233907379615224896324768107497955101952373785763389204398713976636911109688660173729493846335056392181182699036021630040520286480018525029487963639828164916004130409703215231299690712289708853270011079158576756831446467171600141918939405787168732870016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58948757628485498568240504462314567213356684668656577912320745167471784225783493698833842231091167604934087290661506118987624437240700290352676458618440427152617528713939753027420645888048169562752729827202108488592498278467231814311475507775288050038403961086843387599397337658518204891101037944940531021424851599987803437374998928348230440729263723442379016994913756836695133583229998249767865441742279036914444538391878365223237979361895877327882077375265814302582489478209434875387953384969969208085917900168842475204544373477160265553778240339008137303707323959160578122120743124149311650938663265705438557391263685260255685583769453397382859839470510426564830084960005204167815958374180739479246429623039198716402807623782085788955559287418474664712005228845266430739004054366666228194132727503986267918602952046669831984472102586646850991648226200852617407604818184786668744162654730661898971075057314089700202564057524500753659212246247820437007529420189679673477139163772788948415453697014349061095845864522006798381273500760057202820202922058825676271000959042389472831008131733604718211822332484207799432923423401304866492813862258183632675290174816418393388878397075591229085774013467072763629460045901474631780029605840708861053119437947090405610850659697180422500000014664856441282898524332561830015419466215250014699566229404609104983078319493251112439306784163436770494070197149906436897682159311316116927963720523086506168939842148195286241883788445184101915302098466025629630160460000062626050744469926914857904525618472092826912180732080357824015056710850364666872175498846836153846710373282092450206496797884441266883356620385663972649999442729591028703662393316465244006935094483901899357839837670680492737534616071882442238783867958405755283533920165634525454717799858595655228614206124198406201629179744708605499138318283881150334104005893305813400274644738067242931946456905841983956795491401147191162727476377918502106107032424767556358104337171374105093853373514832400602261841203173657378728424484794630124247308094504361646049787636115264660271762784742171979696672023608242032123596090333884418804454766882691391601735587758171195717225243649371193802797262641870246678266221508808114824763388159859693821723459298492196469068927595477032358988112240641537089808589227707287400221038117063026590565587085022237030137279184283617071005665881897326847379047729662634461066505244973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7590636883108450799438080873649787891205907122772180086661476517756807427378502587138322672962432954631040423482581762326520339735689937619701346840752026725864383965806194993880629002635613967536716668457900122132105117340742610503626791895415582948413399269047072346900183138261057864172966934266260366648883081290940192500460809984653393205108949712467400122369342594294792029911034142127910896526202259453182669562950536448315106937261256465170716058806041592959062782448988156073651892513070070374624102073607464013252574496456102801036115574632156234460438879897293588329505031040474614578315191555260051449933017619212591319864220144050944001920627971642720130799947560553988520961923833178359634140614912316170247716102534230663904479833913684353036095927036629682572075025350190641966667216942804888524946558122834925477703942505008205520876092886702835821593886229669007087240312286215604228570932994504928301339928333818519396191850436550519940923625705171389898933065918971378106105961404760481405975376501835986673619954484826676140233782911521595544564074647057092337611362879690618193729773620853870186525542227895186499839556793151056854650606192138849252951950532740840059902414166720402301594487420699677406776513253048944861127338778196039605012464670639721165483678943704630232671815891134142835591554469771767307012658505021381150555388074949901641698402855412423132048931981971806177406084893504750184504698753090712778251406049458138777640439964338075031582043686330240332152818433084487688402568329491069549845333387448232300196493312300795734235481414494823409980770816595385419317162309445426628644431510679488332014454208196603992834543793675263270356239207031145045865403622519092655429279261274846416185792716944188848426416166030921688546084424306325493108702204364282469588534862332563401381310728183863190059020835727945508932379778886260425255466216697340179566585409138394418866240133224343000271540484753452769212329238581273208841620314278016009121314534676842189104149305246749862007530187204550291696019645024185407696458779689653520598059452144229325959739952333675781187669016738892080580391538169753307104457395647004698570685389764079238497566998964292394680030241078002958037040754211066070003373636336357324540080788033261838837711060798682621424515524413385347418690908237483650148787283678660616816578444187332085998029922264312649614150037406671154264412839237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67071767372002609210804001673810512645823362073591397242167874860519978434411766257323942102042340683429704053994786976322007913495012213617953133768872743817822696086408393774188008728189107994895471632874804192482688238249153966000618916475433245683942731341862548295689941781675757643649660630997967488796996442885774057012940659954655965571398066929394946287442013596084696464730155890608332774889683868459391305127208919753215403262520467041484626588813097550137961246632718904396810838760324820648576546799994601386123293557587516948310866604194072958371513991089356297485713777522153356287563924265442542027713301021602289015847299005126301762955749105869262537964269565924825689482527623977115371959403777952778386900632342917465719184347325008928655505753022038923217583381418546721941426072086440851710303195983349780073029949040575845500825999699740573396579254809415840168656659867971007960373347741110685857099750464225372972767460518304223036306283137178112548896245990738289980731857777182730726315321628728586582554603649674487863164261725019610100601732897073626528883479460098113048646262741150167118629179311296394786291304598231799895819578887360981561107719567646462681414618681383873301357696415462258542194708209525348200017280678800533379673264469489764125307652861349350541538708815260157375872024874300550362030927237097429464653318135000416525687941338397998234360449881199663046468281557440559269021168898295044800826396974642120581156233017707276793318336371071580014099613444499578849831401317488213355145068132755011934752257549986681420909530142769542597815936838120085690692531966626264053246290247985844370954142560697958526882614504129313862244247185103228541353402585162773434217021034033141902745610001641164146504589191599674350840681808769738622280624220928585512589516570072290715563840365726078804256727835067592613129698786156686876690772006575523445137253544073359536709484900934203819805642011264441299025848778622976342986232824495907757829388781046753135267587637737261750542328642701106701162778054923957401357841892288483201632858511315257299849638917760392305204889575595793362006834851283809567456051994827388656524758106518626756484662823816608646657401300233461147276764888455276491721368641580608299152608102125397880867970240067161899991528794047210022594274355496582913947620698516040582650884537007646094074830540927672350170092546036298120951379921185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56778209915043854400849876139165849183955256225348124324692029114565326759859467448420949544506830474256361815070059571183694678253734546097237686760334593366130688196762558891667046575775961488418188138595541090481765944608670672146601496437332281934891651930186437830161944679739611415770332661084464124095795141564575770440264460117289086957901828776501619562184632875712899561839958153081916358272831220930177858756848023060396546341102567287516519425521410228101548501995929866878959116563490476779867210342137501434717746157374389493587256854301273262874792160833095988371037138556587793512554003606262540253239954558828131662201550361403865370164536180084327320695977374812569295400826555286023971058475807075756521319684533564191630848947878327932586146202984489114204053240583292152427006885327682608367171718293952903357589139413008336625307453940835480868856166001236393940211801541405735436284080216968432731212862565639229835152476028999180826081646701817773818145334541177531482204305997642694915461044454878034240222670964820191056257380293786390493582008553263012216308439598908177206994946921111342810762433684072010154646379024056371255222569279138015402849929466252231328270609295270274851008202381272810164711336607100707160854908169273032454268299250533159711583604336334354350432551807806235704135329476505429795064371445035975150774831962063660694918886679229430083971557465510171331558749251980960656817534144461283650226962808248707081798157075252510126099436534030632120416474898674223149715669058926989232825279333461647651339329701804691260344276487986881612727285681218843921432832642993956543711167914046294610214687902678298906488980293747926340320136793981229582240085504205800890738021033947503544213485871246924040764125490055149042777094074966624067337165063367170819906180895726556567919814824021363699558560315374868767543243783304284366608699634274046817418003444817042964911174051000416800832877253992885751872064908991308354472410289037459922616983389673613205207744283089589048796742511643228547634764288467433480193744505225872120615614698683861674913964023768146207552496265426986702990438449610280958541918279345012639468708640716686127340751496245909822941533603559121176309371411785244844875619222491342742889039751401963002973613178743559130601277389731085925216954974902803666557086797858444292949825434997829116147581687299848049882482889620126595035110614794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198374162762550222178478869381596663514990923047825153417448271067344069831355094982772784949940626188332276463006427502903191852248517868206864984414867832711762627946184776806140434740821281916159867594053318532661824315632517331429020976953281328591534221716749768864523014987020847776057444403374881753170530721069678387794859710018826061480560646962300639451560117814155649289953335301257237477974459394456978546493718931404008565787055207064042693886420286596789756912410697083995751756676371992363322725230235915136895068619936881040742612081209687685906150061596375416847067491008972093029985687352134201288882772627079311017300007177804322130426644688204384751936949871200762340577278096150360358901657332042736272598811693611310455594131970435922788045228891338475889886076966619772247738196430902412395884424691972870832326571065209052571780178656966323695008429854131125113453065373238445930678981969648254127762041259979896211855449038070615066419401724892208531781478542642531494523158372350769479537529577749539756457901415583296282986580269520468820782706757583940778085707813504530492816240597382526703618460781851620927586223424411456334003383251974178179811138501232330799325752849158903260622364157379697487719699731534434778807607329779045991987241930832416955714651822713274386305634520624205180777138772040551774106445335447529246156003100449138857604746131509191461773910740265656805490620651689826589063668694809013486935540260297156451948587989317851736045042792570211121885413511417860527293150427284457639896448216092496844473186776119309090725811649643882502722575477008548299615513347391828180076292716471487293166563405220830335585835916571712017103717357652648880420976597774466879690773390622381963570905726350655928971367059345060636004329688127842001632985269634911222406258301185722447911166960007930435164711611056996389420206498221121771991262320225702101560559028837558750959788841872887276676519687750311951093962766606099810730194935183934561437871077992859931063138771208513198820372082702980886330336476087180644179154728427081619021857575414442705518569193932797736107573945925973018310569905407691269711040426851924503929997428613113716653046142563714531498725325495672081596920345087189886762731217072035882186916040382023350297649269593394990180454291941748688787171405784490656112200395166696096654140472718168391868597607110283736301217781641773339599972658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78389046579398922712253961772708978201168784135079691674926277747039779795695632915023802757027464281141314724962994287054270843004224211336631871242141080045972818715225368789640847215266074419450587037175078237912635544461404441791401152293513021753397895830145224407259494764637199987620008078498358209449079758828930605891314305167066486641596981724546227799083920076711218747807664409639978280318606696848601555882377413013249894292643081582057845119339848661911240534649907607286596400516255389231037225968793266242794197158353015616004016160482106052109027598257318367014206257600474325018363738915167198526300263237190097319528374814265173628174787482952303704732621792415531170236135250465187381615601041092839176505014295177666747373220130954205780791959944318090191019263090025951168165585567457843873711690146128633137805057196480403435227074839959117033517720853936436620671651351728459098891686634705749831930211694909338745483708517883809508800236979414391751763990775002146728314629498825550294228793953602610935447208654094471472698674797287411237461264099876948986456055374192457011913889409611063534281573888093269479423409372755350602214112206714044712447520812817391896875878917440250943018213007839515063792273261150035649072396160156584596486124160876841987805643371497112123713652879571867538471382351368424309956671586062100690826230207826884745449835594309764149381989151875155890658898466668630810223480204394279518733479395502118863433371797905249318650785554045627134622046338735529335256232933347466457641037976295793571299197600804649538626712833287436425231362872797242736890520600268208320297364819720920170877661608536185748572377971524784804704290492757792084855165832596239560355551062743628565793756126390167869480329417398078729342553289045029037408765958882149826212955435376925473724703188647902799516582313308746261099639956112026848204905069544475743653786261768825147026028347754513338333629537783486395462736536079219138248110462954666343979114874796409757209031351075024635018196982568079748386176048564100397349756547256999228632572886214960561551894760301705130470781993220060642588194155965778222525674192507394880700887414751884970420282441887945912659444483859645028850541593761367350894991828992550968316197869235881276929755267823720488550868101682086147288290013085766876050367613175114995535771775982730586787568257357925535485732681378657083898730464954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126570609630047239446353697613746256235927842905985792311558383908955491209563847755603666758125394242019045086810293770360538713658786643175520248694371745684639584943047257349649674464518113783100281847989898956181910375172796179769343325230695918131590836511088182954878837784519346531781385979715070213850323680882354221691114449756460796744951713722453390361611870853685834566916564388978618116572357713060100955840327928512346856742718528210738547751162755314637016733780334439206739975657248163581415558342466599607406547209813458588162566374683347700522940080597030685640360094930330417274782260001297504011615357790863557134888149464205572365361192971077332547799453289847567960152000948847369996713698363383563221781176166645482409101729794260193814382048893042543702476497819072145393295988406918327512027527701469436422028033557813551665290418392181185422873833589182270307052579664060861124735901594473836848965026430013197180492272400566804311632417142388787076691491855452973544515988330388529142025591820705674309685904988955549569830634520261326520495649485568914995720235989446187396771063708209721341298352888280482786152948137492040612822890332723726918732229452553749700323656973297696607022569831814615727084132243428153731985824360990533061270038482909020856709015869001780906759889802650788679489553253182223818945066233865828636913982388010630286226226381191167549553067898223671277165907437179388243432125647995671985575459143759093587773680397564489241875196547980013893521239667549964458469718156309179055874672291726324478098936154238251851386449034792378619996789167387534611973613252094387626035559322345886831427758639046738225168031342864440729344256669944882256725013018193447431611715202301871844785165876160121505497037491995411840820809987219088500938752554278259329359953463155281106685418814595731509969090597047391974614084457442881104579805699426658241420009780280678920826018467823825281996356609221711464087428698785005768546590975943990818191679009328938851918961360387497275540196747352579763975940069939007803637028562503977545181432925052214527796856903511586971331558060902018562758822047387186190145912665544365443286416343653601484768900003837600154088416409634019516221745097526351535653216146288262554451620604657021963055002405265907107157028923396953032746937431024492751734926643311152915548900820379736906123357410891327585805893864579966274561214196171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70192087695725618857100323290989009070190204489000174183888797069170470934690350566528073306494496723509267739110593633817320907483262330157353557173842501274949097965891637943117516285230823379440137851086145215056164093285397203117122157958567198111490916020324927816390963520894376901610279749678111442233223061618090975838703377928949389348057803488051205586627411690089980235148877060561881964008123793166369119862834719545015189072967116394065114388081560249253799214593934220370244117734608707074108158638471718687228936610636705191514340625332542251022862652535437866607918395295118483062607432366231956350864803996730763518957813976625794708451463044034825516456999895067821839504278870969552673233612582144588072599972957399995394891458980485591892091488511414521936108255919904815044094595817139452791033316080497942775297503875605848377184815473202581631701879743092533116797440149527613593356778512141560438240498003112917531413715241568026772862831122167632602049249802971339597383380667787446422207297116245074986483870148587105908544308506966122703378585217224362873138586140279363461426335316838181352295708338150398543500304482014885911527123783985453079498662726454987432155506608992984401715637329099079404511641398431050970340850516385461135259995591805706486704951274063600492271729647894908617292095006292294950744812891609755020236185327991462029517622660340011988243269618965759261459450302972853391913288646389748984014338825245892467871759853333218712735471377941154964356771451686878056257000442641414381639178053449005504351858253490609445843990309814362644742435810881651328510492884477459502950891284124552583995094080286830984925979630713033888839182787576710061337976883179948235167247566440868811325443226254676770717376321678389934968882666300789970730425719019435303303413940863610342740768460005158646787693218132518674576812917904485826548139084376174483783865321170323476497375792625098028952973194466421762829961519286710230083716232641764231142759525235214486418436673310853680559525599185944099997302110894188224233999672448276511434525675639640666190237042815293586785674308042668832258641991535528525265282872024956750053200728095134925695272004897516813084641282556758783506488202669616647589836794168313416186309657022489078785064720322843854687304692024077322165957816888481851191091905760341223451219365925538555828708343640348059678772183281372837388445667698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411488565147541528012880772889203545647400466437949281713926602565584660064087435354459427728920753008754234069830751738246201212775923309900915802115231507643739690673253361467947946647738412687700036277918828198009384375683420667386658964975464433338226783840196771349759550888266825534873140363761281165821018588007855651198129087852967722219041840728796250267740530115355621006927027752788304017308828969938122964356854849955162753934021716958237980480652912312143485483927735938289808848847241587898590061587198409935616596342350685396201688085045800624049806685620565350767148710750857721338133433228625656316760611061738256618493723162965159765239403623834831943757901362400016845511548867562929978983283366726911427642874527675344888976081840421708334927950468122388936655741687490301959619095828365519932561796120349754369648614125142829768563837398588902399639359792131352713935275235426296188462692862065433057568891044519828953904145934448189020243294922421210489491747023934144737774519407164260155722223341367001245749439945380900437923951955421262451000796386151863385028875731922520880889962860937203159248829772971552949856772146762053649510348720620833276572832805400558425831956796513438783025232347239611886117435492668676846871356306931534801637929557461066506792339070662923443232327816795812706141656028574327296210897443951558793385799195124430581755926064128708492744518652999838177473165720777159525353959320679663977906427267747094538846395522532268343534529834618513263447793298750816299422273460904853279237784824800738402750055520686540896880931430789348366258773993785404994130830987698863043909552445788871980086826261099069354427450840010789669163353685343749450995097851423045298788700348634036092066948377551195960868158857410917929605447972395521309006703722269640949420201401487622716670189577717634471670270404606744268842701536300822687213734740502946343468989153258634334769042015527852088415199807390465362425482277644705459107994446500425423408901071424287992991555230172122056514073281850338505149583520225562668527373937606726774278883027443034711370874000917556575998296331959515923920223615764204172106966073614728856115752517558279768041235796521818581510877509958527158399402021484731484846823327147807141212423933932978645789302990728889639042138647018857449308698668148260440757712410656224194789040189430261501876890525833557978786053831333143774859113291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40463647671740757536048039441633382194177017063232022613616755540949503241702461022413310828480914180138224491147698377154416947008498262745434023974417935417644905673667820932982808551837994524354528408480978158760680691977527049426294614608338372071683294988828797724729379405930710783163452967923425377529658382682722788675298349877138910993747416806197185093258108849651796899716423749782385056338848037434159335221985878431092185204952350307459981482194983461615342103734951964876198993756082352732623205996672140997820238511552923815303487052635463399302401084270737506067374631999533071295992011856525400838758899584038070037287755734605378829853270119979375835085080264044943644872827196474643906272052155000386771436786192623245139798893500928804533712256573655964373232870931894730254432802523178031001598701368939874839896628114490543889007013499538199253809793489995329674528529468066750908713341138185460957763620705848022041188816736203968545281046696757121936789332519514543537976484803299406170135124598514952039224807541492141929009441683058207531978436264378964806439782394829446873940901804034448536776892047226661029936783802137049389274885504667117808033291296333025426424229622660092291489649602481032997689483019462784621345324351195476549894967979470878783614425650571808086112116431275613676515954279381109974240769687974650099081770429299070311362326231528040575163795475221737832636418062117106155734115276224823622080998302526893877276241086875118444592470420813834211973451823187056519484506318931516376108545640219706793649672460749877581367690937715277007969699621799790605218427743122547420377350414077226655644978248155893349263193655272343633403576585255188440950018681994305570611975838794392899267612166413593618697454952898881983277465508228255568135452683217544645071668516255672042702279287972012014678947337322612222508345680933333807063869319341419969148195084680154896893840880634567061586735267004724661337689682551265415797850790724381484312631330487544687968215516331226907341208874428040806612260265698316750826637332760204101072443979631225261811690613119438385287283624633174082479723982190073469252152398717058236031584567228275967120289260754724619366905565241595382658089909284395364613569147072185937806639691759044866391650647949609233727564661482913090195876302518141628591300770916304083412631804957735656513420060231976329066923766777739946323396719378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46371053173826984413565245079483767394297941321933440774103786665582305300687247664858279080148250216949791249899223191353424724895860526332983602536730901492275900930056334893406045268012171193659502477561986681224428877584264465099175403231733067699376935426434602590982261464212792868114040907388101024262585499314188354116761450736101588850081242722216104134080684552230641599242164284786823516846172174332126994673326024019086827739951350118764946859221294078732503639128565349822450526098242176092856601877895614040225993000425358124013284842587309438090576674074049374366256769646519051150501585548246113431178506626914625446686257036699539829229728910155252904511891587277273298493304920135053256878107025669003905223822235555514412380594027924868956108136941212465892858779280318998010418075659290768318270095244129187686465042097871510352119862961870762518634471880795395385327329588132699807537173779769290744156434226056898966575629431405873987354657288809854467680387833088592940325129574308644812714279280357861756026265122868953584850385578585846234019893163118710173304325976788857106589782475037767074000782607771098606595868829495758824466963201516802167493771735126557333363799249641105657472460865789664991840924667942801156222942670645980306820193962256638727428327079151344812891077876582377776393579989964300720552320197309149609014806226953355037644045913122431484519188662818921117875827689818410925772442660178631101202744821096515428692984293049486067510702761590384123276346342894111908783688515662732944688484729655347158350116459605182970959076455594388698004264506426516302830269876532443274551600396161722220804047567720827819478291247277796168306576236048079816527371321320550983816372487121367751862799221848795271959213462877055239862659895410785110583266377933429064762129014364738806959669813908165271261403192717844553345258746640990080599222490386667021052519626978263191494825047387092397816092834171134063891639407768010236110562607708013177883387973371655091502597879175691341803264461442300186775888022606664430833271370254175624842136498738159675028465228227924816163251651298261851507774876499490192263324258564838499413587574984303637485807351129792203541294103012336817768570591267323888497313241053221283002970857150888898930749572712073164079804155334207028197275420227479269385214230760548741126626605833871702759243757345227957441479801896334833161667121657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46876221407832450689607978249980458118166184238618803823804363143350650967538815604822411133626502614321793665180385834373911224068644598256162587186074919881574345216963052547006969150064149074055655199887325848991247428058923357629143024431138736657275297821452051992139056277522768294220868487575372019487094946622912321486305371926302441934421020836297558834287365834434024870979852260089424275664526147372493416934137419030181435858290834553063316675846712931399751644097905195104477665291509071132029725121349036486257218809036833107200792535122407307784284177945933497350380903484034897430365765919818370760118802016556081128552097993382686596132006236738946569747415165582357272612125305363394421693621574199445432591643440257822338550752693193284943748960554040437320149174913977841810510255655268952215888971794775037329211292633221894539822826050108106244597354447836089861845323781678182610985682789348239291221139661911267173674142631889242810295502896895192969492912796777846322117324275709840047697891857173512422043008718206946073473160993524629370017531380034782874267933582051362817368456592977816573307965336699862299025582631163091539398935597508738245861812860087965517282055361953403628717494918480460282929451999631249778978673930336330367289597461301623920586445078279984757905397966791592491596366472285284579482892430314838567148323963044170055819034525103173339196059983193503135375525782340683615233817320810559476108606747638759413648940764855720741204481816130835833993469532801071270856643036510456494052645710419664144761064971397100149296343839765486728039126493921345304493128393234912252818341171604199433997047726440788566220671777856934376729363878436897984364090080726051388981729565715970459095930484910667896346013427437998895677233041513288943903396959877879528491228086304215809899394906551935891038779867583546561412984164713207198546133995201737083601602073441556162825996799786660100553576729982344653694643566067034733469528592850340356901916737978836781332129768287890599776271760204052905814343241623541277759752111926880404509809806943558271137482156265652266349903948186129854733583111811373674879153325669744363144856000672060442444296394718713299956154960412482774623823666235393554496658365084914323811822767140625048047547550023135779096366976729841989213480841377776140566860017686168606637058643382285244416475807714560656961181963957639739344497195450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49129423468323724883055573871669887108550755192149814839715904096832962445691475451464326329391659462180134941227607310598277717959407226509683980723394530684906877334602102110940357898872994792445238744585376680428612548646387782211846708767818575687710917617723193213861576921751845769575506057866342895246924399487723323695461060167391532914315700187336255683833421643119512476813963309239700850567062167611986556694849558174342171003341881725313344659764807390434570899407814872874001280452793610465304467351049267116457176017996290476967886791155291966190893700514428977864852850637113397931714914429048352205940037605382995945540841848509572346817597686578390726063563434724828742132601763441108545015074464267695994667925288442563145668486093476400855051715125725229221809774011974490772989285529980122748938728674584295184528992573336297681389293638368264669879725590839824663298649543983664684473702104839492922288285464981365095436826103127375860937564947786936720423292445967963013801298316280180266581851051192938442006675082561134271657325556757452816827045553112259436658510610207429600022086816515655610655814513689807136309273899780331869429956647791701082697959000835567895453125582023880496894348107668143214511893906311245489796793701912776007955567079549819629818257422840334749352358179262329385510836285775829435521493522343917464598427519869239192055951056760344449152258269559144985919580164154265793804787680147026367105023053956600149251400135214732402966514700788978535921599340027913079477939869411888715673613050891307344719583693673839237004725015002893647351958306185920221953898939390617087865950189661000870778364279785292612045468975637262760137832579132870108322194560757848544838700492974322876850977230080800095600988819839147182254612405937584294653529209162375668047601339666869464593992023134091273686657649785833620201839855729110380702578997181788129868384587109789919159498384803269728055432792417993385189896519035582302515857464778354998183103152813088559427235340274863167869806847740345056125755325085128954830983457623182016963622227398593266033679634307676648232050243628182933937397305430006259091148239603898110071660438523017500915593413494602282115921672834503984746289557813141310825895743726695576260884114396216177594543693849878111938528452423764951445944505984848350642533932361952245603493465610986408732875467890840262879115672118844088956997110037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66098036478309655247222781418393659335621783275494041103935437645048206780321133337436469714188671165269302593480825712467006652789544344248445297999677891013890859011741194963691319679126988064616330183122505541959101340246538067988553624553917788321431836234376121875532752626531230570264474831303526763141191836878682065319581158982308941387768692366173386314171390739242512666171334311155674476486461539528627927295419379619516721617065799533480434417986989493561623903994131713316925391898195748059701050587072542340703730219973958987845055520206773520418326729574872303297452408795187293463220543906067618533885858773364445495563778105909489847759053873262842776985605141852492181635593369199352863546170625050375685621955136089926439302335384006517811407229374581076095550110988826918531122297189917277371441059745306725457779476855611942054956971941400515408097426228226368248005146520185767201459296489155955566753758465833321174216006292401352316710445942099481396151778042197276219006019610824399581381176334232147729184197098288529858235626926373940609424770722946533328284141830601677324937575691274280418952397109809196970837296448253007664624433337718334340573591877812775552810613389837520874729315432604822474425997103227254759365575753130930835997843075872620994536562337333423506307548851469913861800996764824775676400151083440426992981544527247981034737334753367217512271143029643870913825896317600036746259553339791811442014896674605092187487290172181181360939841699169046534965235051328148350342284329511672510452034761597011970096002591850408990745207390415380278072074817205321494427531882967969589579885425958761705871569545347282473675840155407649082514653302649670832333957150603330531665498080620294004592301328763488658035742691211042445541188169015897258032766853848431128214688123381557815012769150738551399414345959739367040910039273788490687216692770196782921736604057195498183793203922939676661241314206706598995001193792587463622587071631462986530412628067863744257679407070363947460443743476747209767460967392241087085255307285035788412300832008312988900569730219152648640580745825782768269273353419553292912151208808663936475755346957543183941124392123249830124381764452716427781728946110749937067933486295161298786542780807528462634479869767316033123145600898024197128360521323578393503834367620151564716363521148857969568439558461135785234607145095642025953321774326961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111821147962946728242315162059931019494171975908970746843937382208524429083726009722373918151956512515393534808835950315043714998898110100222847875130026824344051575079738835274512602357465666383638979841200893078174750666210665957225145385216074781807957168991018641342478123465570556690978486363640039287648469727618725492296573259017518224489406682426154347305516738831244500306701374660015541433181539745015428332312804412538110791290032853894843202091425784542701369761351715104964889265738571624887413906796217155833369754828745210969696321949307408286658863946398177479068335851936603407299563190536997918429406398400126279614595348331508126267666333997629735340088411566510967802519886840495404486580095314264573485908811309341455677482090290666788738301384494931103717253901128543365371194435007515830304888881275291695234990227113296870967361364192530965989734619372289035492256629760766443770396564841126151728050395315821481373721580355915282468308637861075365665070199612118334574874938359489313906515120084888293413212767028459989544287382522274801113678790650542799316726786927166958638817045493830150806577541959616390797952545732262561628896863296015944740731384228187135738694927352380230865077876086825161893478842970564906845719950892131087967564868692650037478279988372009048251932080695743885576568194845639545842737229919801322027294617834636687803684101636205883875981502817826873204774008469891812228505556642428795288895842950732429124520087298399950850420865071211606073185602388914303982923719516588239145054225731607901024273997590967560781517457704020933650374935419322991604339607865134918291359561972254195168268059572168916344834770685171068651961684290228754403909856566654648832239485970466121322663345267103774145319189668163941652029895624597786031003938397365582264670014890911838720472064787151218789366635846323729547826312578026272558722157388528376620787417539855662891613398704345536841955558033716774648783280316111346455025392784960057746369849027217048921611278647258173283177668328904733987596647351694644352242624247597849500546986820187390775109894413477223826158372876056092451119936002799716493230574132658367263170884616926335499560437960492234172956258641868676453969898795653479689888123649716346856123189160055346115254351130962897026978125630053165566891880830566660986751908111191097212931686498794964948940728527772017385115067386367616139917778632990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62641105439260152238681376984408145381655968304883237892817393496653515076468731121999656953316428680194044042814901887715048391522422655848798908904597533562269244969377596451374603915648654712264174058261455383795390920527913047353599949461044145040171516478318883388014666385418002109882029875592884988068641783577886636323050667501688416710428683401152879064596139442176123598496535570162582824940213749438328799082999765166544973790085512411951856080084470535674544053902023365211496553995539681375297586356394183773793995832824250007874788737307649689187281881357410839899404912397755346904450694870836109138303424919878586706587848857171763564962705572999656554441179553721434967990519853579093510412922283958308187301679778009484867474686723216573389379987460544718959180518379768857219031565094381181198619400681482993635072057535738382575150070014942759179830711080332546959781851158977303537964262617294924544135041581914076282494993920012174644130976170842193969202050625506852261705827189288524217709888505957504346774269345349798649878250420411907075660763634731304774727296985268728698689512906851331868656155240746721110456325105387708176768760690748555276590433064998345143572021555902897862819508390296126934929741290116240181486056779616059719489859261736291027430323798167222930523108621819079920116478013869861455620623813166935934267087297715740907483192944807122200496377795384591338727520668151951123313099540936392821876969469281806451973869787695820417457950871781227317599891472593868232499118563524685764770590360919262154087214779098145510826034561921452964782079009154118817048549009151925887652039120545226898922061066185867167993200069026260409346863981605893867030372713313284694188870885768143682855887962198388042748881039661798072862782089958091194623029744262498825758546610166000527292952794639824374745322985632919806054131777200763351721635487541059512349522791303930340923388584395773939687310439535462746685648270607174209743668354927572038075867636089992880222125491065305771282525135417646972545033850940148926433879456026669003205665598645641294884206295400492003700381830823129656755331880923580395987442551622208986758000977636487433182047561163636656483659213049236105725723459938371799538403655629368379118030286000592996969574235031749010713098466630479219339658338760813184994508836360203516778208352603469929928262055235424875028777791127855092268400613846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5952216446733286618205419569174069716342678502572886379518786503872530402115999569001722223709693475376846463622520046380996166498037831764823930827378464729407366610199606940844976921818556864167241866923001572930547334547414924390491486411971304365738570896098596635969383128050918916959673611700161971326244584607874058342465370495870214514475894846605844717328230393524807777489459697111586574721421600471850201455758724983056905183180482440497928852504902113372684406388054286950821946224007594145639221099512435108899374806948539185980989929233000282638139601245756419153707284800062225751777344751790628394003894588250768576449096360093768139305545179995520623004177204493403022020071408815643378862994149111308136258813840516389856419986572536194712033187475741849534279597339574075353527091106572120802840046125101135791721592977485933465660461872342799893591725604599628660536077163817663188677677820844220481971255872302626019554406319642573423956085749691354514274466962852749205727612418694433199170113672183676422373984936940444723412832425196357138385805685584949578603598119082315260554150451329359661370170705742415267143490173901410719921425372978379914893364688064167341957717903649829438317848007660767817260756741488043482325256389121461123751118379717033821119197241522699933111009176620167334302330473213328053119195412541870421842442989716480696688718322396521263840030602395399611317765207182672314205271374179306144880700392414565837564596409135777229924492279565975526170004530964547766666697980022660479191549142758817635060964504069526623335312663048620588253046343692898575910098368211890018718333120890250732371775401038156034331718519207859383966638993404429551845617219924149082667958697395771356781183004672824865003412612170531905449811726340923240793180590441493591472080896944891781707310978073568481211424942497354939445367946378439258968827766213867899255937095891641789296569985297980887271106843834590927129262266835329649412983496378790291673839697969306099223835604170786056626403690885768992718844642633947557543969853379171186473654561087430355958707542152403429088821069834620847948653982168898182209228129706643688325328851853872661019983894729706998640556963247590444101795639872421842476071869718382634087570450770153394153659836724094352577462190685641493561113361425413675416752887108271691970501466314362694412847807896183228247548676134328219446559711107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51724665838231224677038190342774498327192869692777425559407011396944688675284463300924088442365507664482476223191698464234294336741330383414787310926066739750718076016145757960884574546454597145914468723694882633989526690368338617069944963369194959068233499955917284432764528470190988423444905013856062167930238610840574008640636181330097373248720383395914849495083276289143132155869179198572689963682169467579354988959616079140440601404316626016045215695095049602464217444588286748392405886918539740649772840920390758035299338649103413627335582693691553745310233095680572002770194331586851547558370624314687983121218514587257532894839530508922658024444966452488645802259184055949671175789121381193397526896331658980192590811568586689351615918511531071701808617828485002968156987155325258487582936285570621205256310765379097888545011498603074873044308560170501238913828014965398561852558005721275635281188930928835882193515149847965711305705054915847593173435260304609140699901097208267294186278429912674300374736896155115781067672239210210083291297639088443718465283694425950417859700535872113326054340916915904004085790826416678934350183219980465417087055055047928838870312406914169626405994503063511483139512564755664368293273824481470809501048601928282768221898045498234675611297575879298025757071158502114894551989440527793736442961516786085297988503429599922453126781596606791141088827264432759915024778858432518240536579015867587023189793358338396966096718700779947877585916289193901837097131614721000662240186001404254618103777441137869995294090285048098487149852000727929806482811625908452273863001127465147526011680749870648716980485076407775620925205016842897609276274298591605492459719216326815921465583030837288949841947711145394619699479270047973449372910013673670658644308445646269949506657223295609723375439780244435148271653296428446036610780158151222373241879385988061014715006465557558535611048439133761555832300560626789018269014826882863759689264028192854461026837314246976857828896512541205684375310102110520766031804124212171303895286626742746464196894197460997030263157421909777664477384043047215612504570543283676307632750099071640921204425943210792798718843105329512978548113292355737740110476609772441996172060152215299534324176772950635840183605642371358897770537287287501265072181895851472200300242647027311435996751917769407296497238101129564731771613964910802109815168321448075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16245773298796467803666639603531493347658452715263800136936826501351548702381553143700013762817704073697505329080070016645099734008184812426957620297401382815103930045842819608290667622217258830229759886703177034672082732711177256494340143899025215505289903458691753036497268934382033583010655321007875282086219550925012888366191956436130356166040063182934742135564193780703206435485951666815324974967573842419722930191270581546784885223231139126988368131765640804292596250934246202990848124691017433683332937924504509184517419904445646669350331703646210724295020284322723359691722365437321515415155185000791682706991469184788494917265849591545924352067105124491619860778947275837688448503293795072922485566189596209128462257423077560321859449473397870468776671514749996225347833862921957993403189016748453739864221618810651981921080891131769993750860613798650257627486495550668446769246299088088058684692536737620604751706339024326986121730505743019152960908265562668869110329888274221234991971787008689369926737551405089052384211505784103298652384208582906405047252530104137766594273695845000294849766066554844454422129091701239547124808029823799937105064255219855870618000227588619610111830526490620770355703977333895674223881000129286829785784082694109929718449198438804423189660880507667545142203874134292313724237492432833606355085260423206032985858947032041486045492593276085953990987388178117781637773749812149334843346381355514939372668937870790478248030836218301540203719366235034537939851077579333842884930118006687984352469252664529962906031079992820274562141316161544091677832116809732357563057531307295172632328673109381725737551397029022214291522130037259101455865207095343052009238367466712878764889855043863377341449221241802979053675094374324310016710834159082164072121365062307473404207423431189143827573622380968632726957115786484424079149806472272315577796562419643132524812708941789279087040870337195258223722252388719928373643754171449840319768791715450320515697040210926321021711303448341194104323041162040443326541762254847732944177884260507918849635849399000569190546618545219504475154975955838360771600427766052153379950924138864152076067851439780923251419434913053571124336542970514487049303799478934782826464391834211719876469950591662835224758401783541571405798589286960047055951673039694733540269004644424653013765457223459105805543139589648713373421221880470656571361092473532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22779894448935440288866960716115423389791877968144993442439216985615508149114072761128365073338368015299009708409530126048745589934119164425943170770238538582661627424309728223236337429365807760503504952569161485846094794880000742466793373656775967042836550114465446862926471039284284723573218519957612443965018218781359169575362124406741822770040382238746804782462392315746286640544771000910899289019932486714434583094691229330986164646769926995347447148940104999907308256759020402303623831456855300851719279210250060345372443493833524111918041488299111592350945287790546654105210399943709976201384090989749686445429655565765039492278494266166341987156450051780850161609685288485652611418687939841095923809501615752822724715120638972505679273206431553317764100320881028468095280871438881117422876496135977248540023328974649768340173841149203413580556893063967195762078892122408155291960282330347061308059809915637425288330665689799227959968451274146666198596871451496611993489013455683510045142163230142766214414257531563831129451625966528892843847304601418274290241640287432567673458729422494897474532918215146235249257450689169034363464032832417613238701145908509202466248449082954302132343737842081265893533081895405173147768058280526392265739909050119564169477721088568253955323869688528688809540326139636970788953961929438551289457313632389690674081458439805594114393473602026366835541517145352168061185357775507234483078615889341246930666586796685289160288508314605559883806848178874445015690883892500442569557385659575167852000140646748914010528368153362775501160422141666169993159060441646221185342462953759821917352204242908454438091812882465589796505230754893756685463176228114621798851746837117632277327597792924519973051718565724674268790422934073296464660674663742023639794066741424036537032907858818247214371997033596566644685945824517012452516465573962633223343587947654695021641339426483618590836866562644723483760593188777329039951689096974011989383908523339198808364894038617764440857805982281827289493564500609671877419195664289997730175689027921009935183160850103378323210794690384202651654183690940547016175180477955094754187979964195039174643975143706652142238420085510336811467726895997963074227439888657615195114600893582010676643691135996290802024859454106095201861543683613106780100210701486406154043882352099127255518916410415650785626954751058982415394592125717701491881515780544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92427670102086637655778657700109615915223738521233797591294450582716005996585218219808313516888703375902808011043763291806127226747474056667404529055490592157279465334326655391046665818869230255351737122352022125424590512738821633899004954223071833929073642405698415992559392921294672310108452044706014314291825550864428088587701314897720292320267234206101536773410043167287853107059979477016218889090308424659749027899553827571835971260988236916844168472448789521763673457256999394240859513626930690538387925190184985448872600834313924243031636768254774413344251440304935438914889578917486003882251586204992989078260867427396679069499002914207649915948982775018253487293558018309177331130077837580165287170737866830795241555512450623645799831653188451002970012604522987454219843582265736253877686507123080810640531800523843634283829247495828795948093283616814965976687698590965493136492356902230824428821004739526195760822391607547960987705754498456143778849878340455419724647408677089001244227684340089258459536181433279989890817254730252333883402997769323388788608536972580448698582307895616130040639845396704988380640946952538844055380627227361927518354881988662580881962055964712745725127677623561839801699788472198717952328915310750815865742973677302505884461760519515369381475799029605837598011416148331408304452409864994780699597386945797800689488411572848763077234727966400934180448286195810974315306943304346004892596721053980678316465465306206953696511053193931596836090155855200970555548503116025852218680205931359513365475162946649643245699335407959291063391636209690872898182108462802799371287285843586839837447300471430355469550366816388313654038382938692963184099000940918441604534850902309681743380914199641053607700084111616628127570682793462020702273443276952747968657396980571258542362225517820390198637265697556081686717452514167598570155460176304595189960337928427858521575060644451841614488768188070696824388436315139694904568810963171235472404846491214607590432919647873976532215258458688544152160870702538770210954358990823560763745049034062564670286063727043007241647733349277146161141729319384612674439664528891147901095911676018432920993832898356110413289381071929206715579541439143712204765735487740820369540185732021729624584180778785733257305229853967749224041985731322858241740912927732116701689432307576926950622536069040990788635503292591980017928382917011496098332286832932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92120191218968055077226208153321556537143157990373366960597721029035126445058914564011023769876302663072359828147243829682950179429529452791963842622768785688876067193227122789976181115090574035067353755579545722529588290296396545419666152179631352991657484026414708868798960744413122776688593029661462971361510325701870941099753579286243530758740657925145852776972248403845861494216134551015133119611092881642252114884601115815866008169088410889232220515016939002939353793492860905243697604899479805068065282556146884565061354466843381472875692353935101009384116868510588093696526090024499834428166980186218320993250378291498552387596256358443718056791840996922959397565853556971368049719439965401559208841778113859949392717808100399355327159296219553957767117070236168813886061786263718758037164484570356382545103434575421734040484669866370962367909802250135609539714575306687829839834978867653947055693913475629566249750289385293373352299015511512892115231862041132373521064149520374618296396948714525317124745823225879198795458662646946012574320013826298492078566892390767967723684090094160292422890694968568756943081927301122203569372976288077244503930736381634761115294953469340348244583054194406712926759939262507375633574293531636842998013978742907955979033145493303756831465621771343658949999765729312448131110512455027509954362360652294289481313347789228048274305641491868350793588220339151723325911337709378865822710656272006798446420332035304162782168267171163845590112701765777898716242348804985609591852087751828895089639011509235062984722308423697514167426101020087851275623123785578392386199887917542908536559894143200856488932975079575654710085018417316522936778516895361830517966962437805781908936781130689379390337581453078780852313770384209153633635815304549434404947985186754031135737880211575315663327624713798943366970919513161847060462647322524098362827008527608149364369134368186647267043443562151081878111033978437181942214664896630851918117813514677549060539127423246475543733626906743304183100736135031506595864511965790410975382122824077305959454390766080428318259250513424916069768677641401572195953401621277967091055104749004371606361354633371149946421377374677932471401677834754005168156996107585479868160976567788245606053020457268892000828121546047716542170191806974122202214385541058985151914937038978827184772514662861515736338947718520543358423589647625679813806369863707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50776045162928194757783353135650654710621730825829295794023723603802219240313519998831026645718609672321257481364745256926239745480201788293041613620846113350128125378614535649952721917389300547830507615943748783190303692406309475023926328532053205942856644671937228187754691066309209003257536317452979958813117502913846011369800886196501924493647894921226315264898915629908448217094899835227845504494805830581503583630447817916516553521639893902672761547212298295422669105419734803988361782239765477759049983586926298911671302019270849222623260057732924841882884534356150566101863194643020462169915251846718143713933958729993218918687273118585156870814686355612894034782245854172326468235788608852566168826576510372842603447029605794674461565282131479193732084543982632894129860615583740203983543937588428850936843008123976145325520702169099655038525377312357491203829021733191636250384930414700354957244968661405904550514588618191103354851910460596827504118008187282451590392660132591196514134175459629275791841826397662189655581026719195094275572603930131729865780874807536824833936225370938432211929168762269307550134038889070420120570142564076408093332233699744243511908805821766729106491543449290850067686059320004971043508161832505293311592078759648679828547724978836532631181090604950089545606780142212327527984279812207671732963364176785906878316543202021104349711228792573533910193857477060879037313632026605327500189862922887691958675646767859491573425028165617517351793764639726050287156632253905362790257373738846881184534900720887891851671455168417328437846336442004486302958023270037372761110919296752639520185313651409597613641951983961233302971029448945709922224132237776642771912793996485980693124720059976509677742159374468823828661126417020263047409541894748126415497573453052679024568834442505005849755057568096259893308505206642905756461410743700327430480169806406748696313494675973707993398411925271457462449760543164571062100062610786566470650533658566835746611008452175258454391327712928411476873795949800339454544375435985977659402690945399556686247399399165832701619092276505009429295319241104609388425339655226718535445038856894743341273190439630333200269034692956735795145234858968182150478538862714778306501585673529759393576984950221451010861958914856813631438707740212547420553254067187136126008433417146929776765639167680501821429265454028024521177172406856805906087923125930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111879092198429770856783973619016750663786051188668531435280952965458038393350883241132112642202091785222539321991534769576327952303134730397116769439476236675574259027930815457897277078070570542294929029418326570900994240456342632152165265559440199904517611075201676470808923593791192019783242712041240006043424936742602038828706699009977974406564554018116955519223643393371068263316947071029775552739353447243835893796139831338488295552220982642673061534203065600495707412054977023926324272135328014722820658677397247179538136405544982816436828706813345175449945269036606236655321349330733379403510894966068558828238351988086486445482113303380204408643711106786756361602470198759682301701534483945327807647611820863469639485129893524933551491069921121122575240879686629384099089891584692347018189526409377332290911934386333158552172797272147812483888374480770237340053134371932692936568067003218950677353431448075220809340157898275050183274161630217416909570144086437161907935527477804584242165220880828627106380392663783653390324177098254185515427097913125744893654818999793883666012067531648658735992762506305227934446939068129984262726482068698043768359159843186176409156580260444214222936653032268521636584892753917624857414410667621718550655224870936492206108242338890125188748620457322827289915758808963971838663010824281327925879640158860074060054036440586688186429233168647492073357836612937986558283427727944206505100024237720442248390032517066307403942541810638768720446239943948633527855111037070494621868037901574247598324693923120123926136770636338223354569001311283052013580194141488846236633767507858017437444098346142080617852537310442863798211853774838128880017422986465853082310567746376358087438714285503642961600681268903967130152073262940808258064413459269032494398441377702797860871492466537777904453829975985803330825076327186501914012979717378971626826087491587416435489536848906548070198407528103158688314398335858673265528429417657000700934794543751381021746035608725907583701330298774212524681180743427264265114025183870343034224684328767994266068486353559521078630578856717954596429038805403243745178166987006001267157748472017803227429177112448869225329549704100584624644948367805010181969082881271528337804234942648002236291125825739202114498480045410262279484671619595457737821557763547957805476527395508755865250395434852348588954614148182539561913479881223330137579891097370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77073456415237792612802604793104574691138366082383637123753016107306405743441540222303695562808430721951642598371202774524763320639445474929448638444031740220085996422621207425028153978806998486043033680567378885759071208470181623600932079568667130355239329663173037561592929821446739900066881794279352182298406567788609263372990273169152481648875539902499148617110251916955101066623997400145920523368253150179780355456135750744882299350387457080276341581748996398648891647572205133025619288294522430081738952693041230516867106418108194001373492719882019202669695813245889102000712730145953226379480024507741752749857725378905187127889483094782944927402789598291801394740727474479875111533313450388574214911682888638504397975850930942713927068361998994100411524728850982285873387651441158872430600992006125134393163582227471064442051590871974000340625825320369493032812436588182776021036222256660515205601801659604693959956045136582629894346350235420209676296334902587918519166088977361539772775807182352060077836645294429120680119779405382079722615720209344320961885009795852567897539151304233084179290079835541403612422243071043056467976203523832084168394743369444886027432348518089043276262413403675019833207086489940908087903397280737473681921571857343034985144123566909230036996708237654883469453800050838382085383635422362904016886062049310983452743452823850020822300250067989456683746004701562467418888130613272862318494695861264680333646741338294594734335333994862034869529471052324385502919478272681373899748556670565197664496651254168560183321063472219289093946233350281085702748946809512664222685233510238716783920072085710286160240276353056281128497759753493384844091459881712131440058428511123635666341793627255581837365204192772059084219783630459364983391651055381283617904403336604962078780824901234236971500006245406870905900021707933502054718840292710086612705323317969284954007044825011750842019484244345972619180069422979987386279317127720607654613145957911795781765552618858402542930931846755051294589410964759860868344839950570076160301706321189937022227666509836515379011235337131980487230538312660877774779044750248484091124131583741496271077834185004308287355664176407721260064894493674990918539367199247624117886398247565428835847781457450924983868332757332626646408837645327472978415801885896010865019119930088750357532478007415497414944656813335908052577254595523595330760501477774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15247764548017670464516722940673243088589246620693834390123779736767464095142257210254232086139248370125252502605165267278810890747292299466944996405157642768437708973510280233390620769746047542120431735452592134214233148239171077742719556312235134334758666449804351432828454263430813728983809756655114561467801333842999843865979175245971977389049887345661598450589511451138707953895006853257684594041038699898547778473885227863134259557292408130986642157239890528525914884184525219733514470078033049966033619203844573593987258009714381301228863696031225053330518048119758510606377423349446435439341985468308822621695883919913073254208354791280736095721877101122484854676387744614831896690237946022986431921445262217119991399181200636001638207446220145737752965282671755179926678962639166079777838590520940565052979253037738717089842195470317950883769088598381266090976604877769325938049109363335402875472405168842726945114007435285423964313818523413893736426944290807333298649557976473544428545027459245561764533973043337806278612289618487082005926386572660133878045959607432486910899798811345110619510866322445797515431077103059103696760114307130495953294777372588797539024637796505050965769698308220484890741714006455521842696762891300617485364997400001428901238161477403488939111119075213186948429163088546317885048627735388999529120538733312915605285701903198327911833978584951845712320920884623459765988512027505007753526683267703144208571829805693040393698909965562054874528819427239147557233957943049457211666308470743418838568855605130209967645379919436105583783015465750255207282128411564627715634427786519959978803987060362913767719712782061208210010505166108652824537008156925732406148116835257940848763647296578868836533375291112043362467900413260758579109910160045813210024763595987297430658266189311478341797591427566175778876547630493239260409086981166041832115975338610818235476943219619226402988477624444066810954042138005197737646297029205491339484566414545335343735400058970149205044228803774877598565282952438673554357765481645721218216685784634244776835000169443414016132004480352070216057825246489541172276798010795125317125123686988259513573763605626620389407121802928585163276903171376634350046577850221499109047827342688795620687955181780637330712257455930680331978625603143572883239051066732786162287579207478720456427292905168183158001683868995801092013549988019796817172620885564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92108777279009435660385780889357333350349847501065827538686938085174247504073733691694421717101769739553329728289776975689320692169608639524298407693776224138762232725839089583693598099046345319555904830153979734466097414215562270059155830173691333899505201234863810021323481027157780325181736244496338329313180310416551407696679411844784006018423403989990078257872661921710774653413692179221037532726612162117725446890128030304941870383158742883033856729924489967012586215057020277571573813583482949815569998571039787043591734851374144920692556996644113134517479920770590363007611335905369868518926306478990299532702405869421033893668852021390234920370070496128608862648174426714329327193996731393205846091521872490376981721329465564720389718389850933723253445606743878296508863866299610587465850448426218149356314373932891042112831691437138418007094532314557587543072439620587061112866669645685376723572129327395716859613662706802077802122371340331883316602167855416353173981011166500137543809016700179897949520415148686660160830031629415088777676725119108526370730864788744670063380431246229172852071514847112215260642829820127157409683719315594141793852285826696019577754999368001955774745285446935985748206385547064044210414156365359888313645265919925654255696019014187801581221730949815774412484678334443153503895153220506053342009456921766829121852237930390096062247088610526714004622179851029046188838724031750190508478034810112997430867566466665666920972551304170199085627450231985697279091908575165094651629013346794925971035351241747019649146883616964794062503489754939554528148271799256376924767721543936499700831119511283041274700165522663179679377589709508711172048048675967937667778868270425678850884558749550302160143574945577072313705121352801413337768265880020647218022120486841237613358486705680243545513549737477348959773961300332692494321862601855515235014909461925530160965929113425007131013335478383040550002606332321218761182721499608165332931764815609652941954798580093449138089167947372868697621305165814905071785406384153965213059832848358291038396740245695887396187515445282973304338470866155348812129055010500300223934769585191752845198085530758055088494636314754896989524007502880477329759163772115751149495641115180583254708695757685262647407509446835682136551041557618875686953380109110454567702553039621053160368690890967045024365909464832578220517657403468876317525856919115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66408742307579237425089145845617237200337449115195512013709400801613527089319343118291454916909034561982812441988555676665072538837930866747614738996914044380920644575862587701226021047215684785257187952905912741352534968454450723359028498228458977877529641777833969852555301404251461809938628307977991314442705626947067062453675184795861733662071331288305032138670266879111155480424778994676510772460717667761623846585891850608120102722323594819609068351842661974260882530363802010547246028311233552313416297966871553353060989708229088317374823160788170243725519001779290227523210616638559102788434412309244294067378654986500586449734473947427123885700540548351358146288392950478287716098614550299450592578894095226002427464673164552189174087668126132614988474407600464294039015118814168993584673045185102645566646452091224493102094462702476833062433386184205955333810382012686554468737506552355222120489904475552824470272164822471185040731963483830275517835372739397597728953729489734953854927884512503113658759839519141674657581161590079161718543804103746781465482588261193869324197849310154882282077612505873277335446724604842176696685361918504256654876131649165546030851063085595975705534364831152000549793323090784924565514463428361893079702266275031108465597710030286141495226811583625570174664166245916518799146277369487642323313237194187977576625307458486440053987608516934211138283827824695558610960036054658946613638157235686029377544469369193209075789352997682407002496944484658011491051099289369056703565266759677337435973706324617937006112902927559886666335662173983586262105006057582725784949528587533693238029378261943558397783333084545967654925768285827239977340174741284356775118138948106762711471742879229943114232969565918197853886156792555148562515603911142588090248607023550648156012128575332429275148779702443814318035283472045398566507119076179269672754833493824724294885405659803965241877104791180418152676814615945038145196328257489596852557048724393858526698815875949923892564935112971658616962923136954424631456352135991124031720241471668096684340206708692026169852196776871749778388121096106381130583413676495333683215369087808972012338515193498358304902551246143398791974102819078166868689029419448823852606019366908928768293054969177288487901726076370443169274743838231748118823022212316931918571144406441232652803771658775888375610511747091323277776372423088218356055333365887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75181529018159408045323023877081524437324469943957342437800512201337694083946290820421125761889828452916598807254127066633833481685674600410330613474205367489590215571341956579042867079403494910830311196788388735022429142550697368899858187150572785987266087097729467871373766467047787664232164786951815779747638208563291615129532656251602102990065498642321497300630990719173817112187780850057200415790134478200100241313243061772581456474407744597733426182802658066684740073500862619927667006520744687539695046509513730246869901458994598824770769783503569237801239340704097161136144289347169042343889291987409835188036305603130574493318177106071430071943154186807931956194859749478176951814534495512197561949748879033001610813784402793916872482268441664552403010805228343184527537760179525802399456988197026722455548238595837698408104624442746902404061472214386412962060395735948317890677425969215000126019726215219459074187269860818175972122700598790767762010990209558204337702337050223456369267590679398259145132197573422384908031368913698260512548047810077216348401251361925886375381058853849477984111407605995068760704543822515843629728507556913551195234059362463726734645481989823645061391951870280911579099170641091361135004401910989343384998159937646604023255345311910960276831106049012086652729728496227015673890396432647807224652431774101277130864499323015488238624284729785224683143347347192025729899371113080077964509306888007122521464344209951502246889413652720420595276442093988801703951074651351899809317523194754225763135450927912964586720476044410213117672997385765346595478905556718491986707778073215615368664846459319006227886021300409766537799884772281763101109328153086620908293482348235542797946242791067204266266290219460576247974085510373740944419896680666677964278852028249625807008537199490332342642774916514794335671213291648349356777161074366753856326920961917076029446871525084618593816972209517058375904579223601956763391014707155404624255254260384607712589008828805906294827419960162440678500691225515904297000588181930385198734600193729076623101402470741257643446693063091959456860517823093280983915658999072699320319296047128654790096104566394322866414847941614275066183407831267126344033974979150709452036661520481465297108109881011270805755314091066065313820539958818517321674396018151911500920972063890457468511835760171199664365950409239266497561005052042838046150831771636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39016181000067341323050551845881857837974326007184286362944363676863748480576237219277522677976884484064076649108114607141892077783166366211166933061823721379939955374724444261241418430920183214554327130915228952066175060022511982684258684403755170393949674938612318904142735948570602342471467411716036089434471463098376499930741813501423936281380438764913649615369132728921084197215963918447121314738624514844902285611511565708890797222244001168971441696807043101782829456819367984161120667078729814107253420865017663522337157827393444903225727236801492712710908661796448925300662175236717830641446090158600897174347322673118308202967875302724242866839843326261327115363252705979460998296620315838763562920575049679307268214312891817076361007687279386027551357481117164897856567132534036065017881259310388864282530231098282260828665305180660453433258982633213007818510799698289197613191402740736541123879350733312706478971006134860025852506691403645606875215456302140964021413044544814550590253162582579624018535361650893587369419006985901848271129816486097885812579511577312112343290144319468116145487274519318495002397312670948425715657814789729444796701265629689914468910867265923456887499182405401466839657076881487820634230817493767551106416034570376039950729333332337559866544089537068967308629418671967561137421278442336395478664210534742197612141237263804453675639851122238174077810629545635008275883131700946205338193353927696054942374631734757121062364180183876181149915671966965839328034985952806480637629614313030040514306003898440034111056768838483447270002190176902157900355536625369951864859885800173808990169974780255237726012605819429679549539305122700445303224611844287913484848784778452709655147821059744832648484752763332807270551716259234747637177072949222372527586629416031103386583457108303787412185260167880988951442773148503710474592246421128321416308254807346427817873959478887635300028339144973344858197347483699407501852710166960997439512549180237535601179166255689954328638029584638847759326385814269090652248203172947593856630130177312736598886720583178323765913826041716253524836936434596868420313239855634474250266348630872550344214495278699467578385025476862270046151106511984260940336132850056053233058405428763156503219169420478246350453742135808481367304257169452526651091326306943719895060557891926232368880937265989451341840222874482076041917453457109769999545816581314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68765792293246063275663653142608818379951526682555260806494130985293339387247613464933613111179873585838999558504661802049818931426843755415282943285825595546543772956326110237124202965564061523377413202606767150716512044397793427249103729348049541261405935303463036431437593394896894729828087645065321439220528870766844737930427196719118734776672697392134550087571536841566535858279089598201983142662481768151575410275492193354061061073812606490994318550960098923020810846129221011566275986203996096876047026100478027618020762935498687977498585624011688024960277526259852195747412603848717412955340102105132483516637560986679637320143112973964974297830598354021678734309343663229433992317787034278700185898698089661203695859318758885963558112652305771008074583393888449365324065869074385030221185582382627620303460601477854057080097037782157700245706637166767635286511044115869444050280844459075655031950434452970573679025785335619893774853105341244935671493090508334253179466675440134250662173690907709123837951582487148792140237874457335920224198069900422637079479019782208856614940566424844779029706016493338233794535253753466947589899048211469157409693546718772059461848945337126725613788099910082529904446942606162038910310545224876431878058263565598367325820431915398617931209851503422171957184567397746018637651220286636512434787729051253185900022029538609784123123886831696865803278643217210878903569058144842803273456349639118714238491528130000604314495471089769786869960547749602667254341561533297801023505833246772410856079578853759180792938268347998172925065814787116947281385694182629772120129935458240367230253088964754318698536015371462914384809357285998707135814823616216443824057287687815944497886238605645846218485266755673504781180847240265093203566207245322330761659174364488158845205432513049482416099056372478879253814734331787726126250168800223134075121854962319112515947945861642121770794941156869514229251477360700246833880619230866816863625849707368700451257448981691556621033498869197833732322458389326541357474911097538154202022481001848805350699751113686455306632295457241358077146302953322119736394320168237463645062738275628606299745327007938785301645018193440403874855369911627098852139142850630389417743098722629924846402388919677080075820470373011232606797400130859725579200638327175625834480844451761455179494484407840150288082718639839239192210059482305225515175556259291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46015558888483519790844775043958561056504987651597990059933239188948250888220889710101458304039910831096028054912727975984066059071045866133041490667375844110539561835396163167618412833462274992806678929224569342020483742055137225793075546972777596748026926902003815215441645769236331476976556411746917734213703885581314739586291089412585387430599096666037734462619112868561498516710610770503485814358312026858126057489251473161331447743179766255943022378922899036335305908167074071533808209028715427521123889112335075747877587360386663799621650484604758121048562435009453340991391181026371455867675760245981463670902500823306141063120612776097261880081281814165266850117335355100435816763715780519094480323680178474346779074906994447151635459011223287571029236443866878250259323510304738215380576897405777868600143033318744269367351488989702228894243385059819495566005439131667213654639201751667392836536125253670411798463688946527640686517349999056903895304383427371153927410003773682261170059426445571649125531131873893206803285458265055228404620125189522333106195387880838359484220504702214050244279421069868256413209868918939605894535949083183582558209938072611210977055133595599466855290088030575731441434566722178009754429212208472459212952780609837619326164795327879351967924450171124720510731404284136219611232115149282600906715031914402289475895391762560141673169431616209645336625242541263973171959165673756784950038215662286420944020435427961362883288834176623612566566107393391225437345260792563564422303557400809383731271533589183066689261749229896037127102718073550257098573117454591181870575023936718208490400942935839060801336482341173259128685489797162917609875450777470843894665776777623605747911448736778361419101930461070806679225729359533377372164705865851735807937147296804854791865490720790333515721687979283967457543869572599996173453537667489096108831720183763994345719776596595002676286533973615354315995525660964851586656057590668540522497440675031463577385722735589314442106767886790190405360905342498246466625725816896452690289295955195741312334628027400882377048647909008074231369086214609096334096594778836582222282448662704433333904382817814208002851906134440970291880390250850403605521177256905176179228223978520869272593819251883633205173527179300052045860460860978467686391326625786856672870911866730198119033671048895742141347791947150052254577461507662438563280427999612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52018559750189561650817135291971240887412588949852078395505247558279742568434239945601603915707270831040202288367296062319339060071211489591782509331675425040667699170930522946306839718169281082649071289781252857937664911504736986339381840570049831621252115512448296509099554165900923895123401185549363121862965306500000915834358785080275110895523516117465175380531359423984378358312339961404868560235779261735667444925041818846728915509355481633436806446551488401739845294906228125478881522893023395572329401957833101410543904988509398520734507402253972989801804637027279892997424429152967511351619042902316871089591466703200151305061847662184785138823142880127720238149467401909060793239541743783824199358524137327525556024501351341819681870711429812037174847765675545811036743609356797957760201042073518225483277264104896091282766379424490101599877300436243304404326396116451309405489425870773862608273954561064077048999138009797476167182500241348080256204929877053799721522340432422269874182892694383053763902323180661966475106356076381348147389358551511166644607218891020799433990178454071664884091407558662617439298883107697125894816167619569000548138946899940878326134947645810910105085845081708692001856111647690218813363514121741220502090020254298258866553098166406291349246349753272648763536928024713812944370140767788751066561314396509249731166370413377675748122144512119955552376678379525124756053755859965404736429649207658658263913892752789091927660499186318987153328887260123681134537214920227342999342274259746909607980075436801813409550605519505861911296754796370774029883099024534447767235205510860804625153970398649140509452468992623423100195832466126300338282163998872077660318720257183854282638558618017775363399647146091589477752817725406059974399974344211528418608585396901645005195966130337773113251435928409415258137183678436604250452855689293799742541026165393812341883709921700991386906330050398813279099329391574338878066412643444686887659277952820664397095433166647233523286290457362467453302542520001915820038741421597329317069715586477983616621775687501864868282110270024653777300738153521834540622069911221391495028181714094962642458599193433903786607621712927488876037250498080603323689494743742998432379923970951389772416272616998933371519761953788871697418697570748274907444542062728660365558149780626383914301742775178346204654778737577448705207159406489906039520823188475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50770077266570804187956285086516410609400040763438993679771164735028104289345359180956720553559685442233687266807475943265567809533042674045437630457778784005056664859556786905590630444526094733620135251836188189142597392573370355969343229298742131261630185889868842044846199201542977311110412957854884664480191588094010943206605031117692807866019779234381692347375103780881466672429098566541638668471144973525463622895066416429701069528256018190998565136708214248694002180027575096924836378830033858979895598973798728674358427135408883117962526585643882043697521609836303675007978713531846406053650988021253997082002538087368316218066509580151161977239114350390437170374450028323878582934846929151052790352653038919382727317727318441038341842809680332944000711181044596194677519678891811605002252698436105226153525291435044738735106168885640131952798284207013807585363396769960462324075237519817179288974124153640657745977898029497643255158214517869987570882990104932462651070430096101960552800071083645587785332287421492622026843795281010372210275866931840755572050140162743387708476873357862813363959606784239141596474245905382086561286942524984776418666854295712470858945012571102363547000993864379413639290379691775734126939908337474702588588831265021514608471230352291797062823790505438662640187311256213454788251469959326435663743143338413449401635264905508350297186504296347411520427717960869779272357086217176443884302905803905598123424549057079968081724420911831383710622168275633020067670392004212638089158979403297439987515359223149820825761765413512620053101365822296144811688498437956909234533420597721097877270415524042544453456879004555928429848319366535946395101573911833039213598821215481545758403979371524047041979746985177264577328675839907515098548936482245086926776431227931833742056679497635484392343597638389572263541735870070865987365965043723900538642790716366199470696570333436362094237303934254143148043128784994679894802790819751985842555177995435767945500420536840354667560512574823002831757636501868595160242973623879575099110999968778327970233879154356750804733642904990320749022264632023476855498153892341215499682557750851005919156435895054140297928049535553799480073029431679136707459619273264245262629308822991664827426296865355487951347788249687163192272605820172762957451980093576275251438556349619710699116221358899529613006824732185533942878886565556391206098135497405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89917027019760986802928258485053530697383704954083410186102954939421338118197242279630422965137215776039095079560606835412280742153246152854127063036104656840294300624924262352391862685514535558537709813265699047193976926975951786377778962968420074280783613829615926860941687757607462795878324983649099887001215836618875420193663036848321151013447253178054661536243713793951910557419659028386844029987473898929396024810754436285794000128884343380894387733900387714890076949162663792155609089105350368091675737585405341572904045010338155993019817647634927063259003011950707957740566804233374545594926846401089693173806443056665438520982142125092728689751216312507353298507609764421928321894250419074030712527821140430577666424120336263589656138951495040093391802173046682360919693263430068836733766052667801562548796566030909001732242032886182050455646855428327061322455754856837748866614020226028286129004163155034243499678466454734789304150357998797705921898995563877025898109274038528364589238512619800877139123652333814588088780758378694741066904707848758936474402680373819104294444130964653911019665555989519937982606333029671213886070161436065780161846843369268689317153438748363406990209887431641853135363376797900197120934326453514245263286153531380744799704498303780848417610101317819803188809138199682592548990707557619181367883281814806997168828905700961875129398949914027014839748180166392191154993007193511694039320164493651336930571274972741298427049320156638655522601716561809543469142343197421418411351866348504487876381203221195947761471796712147790261077644575728603936084330671284514624535080830077960192886823499123769542001045560012770239695890437356092084807412420931318478868007292311011405317907013127154405857152749509129827258198787858015852029388913488147626453689847912014255840359602154393913920177173771180702320839859721140660555211924671425511467563061560487421807640285537602137921660491360555700122151478824768890542296990840830092983621379798244831818913970750451782956502725743617273168231218776091351252579558167591414590123577557697170898268962945564802610523083152775352576456864095000796956095359958339664421275575380237779502788511728504259528840465812899311711989070840940351335708321095454848299684172447860194418375379674539066651463122789170281666361869778198108634738377720782440295619114820713476052358339671329758758530274792677101037535521020365507502496323564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59977760311854772567385156157267182329079861912346758905065856939885930221968340695924852387029478719763792902789407998653974437170715287716364643270906896479063467132541845643539051885514609503968672878623731453435224071192771521321988685604232372013426289085938512470205004747770601708848195583099823710121718456713496039673418711711663909512795361831178963377182325504830388364451092836587726176774213184310475461105791005260794240351621842989261114927146640528104974182887974812850473420619289739084581588966701919846915528629494196829569503451026688917908273313861727734269844394502226178787597638438177010991872888002531949403834058507414825527669062316359165495057795634380394546497323477706978309162821570363982763044575548266095258200681451616098822745006352820465888119531102569536563181328019352234325753711394695172527019539038708514414146768851641392925783548071447605989186757985415879478147089561121750464714656217465206570928726972052683137557934958924042078114459854253093439231789088590869920023022704270184449984733803204017633385845158718230747738725114846580536899051121148606358900552181968926102360710179929400480794798298564582036863125754978990607161719494328748498192774449195244946926554035684289330229909162912558676143279016575494864519251420433513486762678985988295562178451552188494996113461629216787443559269634418000915776242938540177078470764825077234335713620048457193648946938493377522839726709057790139686627877670299818259773400869530353220540093446483274583207275033860937613022562546582903900062903255612996459468977149502643989541284042590739770463378527672830146786648313669221385816340642520355788722858555612348486179766286850195502559369572938527526298760978000305473049759023650293252416219754271689406066727793051695415412673072956962221744342399861591793985314885735204343605626020738664404665311790786575253446375133671825786824215504552913663247660189709217494270513857346772747694861092406688742667393097976539679388780398802668307992247735240754757049225111959203048124811577797130445532077698539994934212270873896591122770585683918940136733963174715312018902942326245021514422644791045213807707667138095589948664166397752449918614416398631276241976387843074363034975235153422014965809071468704570694453628818570074859593270377198851576656646005098456691472432221495115460356073047908242504618049158669716637424712930918534885293599007209648978051971584190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95310878968129489713926857928237889782382991932704283408450864236541842607503502453971949786088951960755755558923941094111393466332482632104897853248477237801849940566685164930426832598984746151311462879159368248326435859768368350303885797872909653449658412786463760035191777268036220471720961633936472742977807281870130437845657570811261357114282415697727766179673048479871450793183645773587778118459807610647517443237438952582921383029920975029069569616428610891745541160764681533311836339568480163548777039616757192913141276578887716731906529180765287171586939905774257329432482036906364460480584335356227769774836161972043016595393990319872350955981874286875943109852317960260547949086040846230447252127941072622385909422833631920754953015099871916626875476589863863057101744943200162730478727949157182813284582177837824147295032954332755453595991753838084489837162471411913600083780242532321487036275428378598578747994624497723542240006659836955663442529156673406701754694910871434468576338326137082899572461724587466837754396617013613198909917748967181431795632106176012371340814309710651640859004228364599229954199848375082365873396414909605437695365959453823211711645078600724425446435644309745490605086062804686150126669448802867462742493048080231321837709546786663616447997423081306461518170381742554104444505780220208481023594241347385371810914549712435724512987567615249837654641976782781856013658036757571425591970130727182690867154155196497564074543203138439982879963780072259498553761284121943633317893288849405615467085038037538742791898346006245272286058778129759591452549500109813797930893445378646763583333270291688078542491225877966861863752521270955551442763085482287246509013083975857103580224762602028035699381681559183311993808542623494769017375821155312161399429525182779860553844547924383489804692963909366649837728550456985427301122379173953180432239341401330781627118054167689607696608958739333371867927300236505743917657579526961868925107534961524743438539308903158041396744951808458813537565646045735217358311910597618843751588055184302809469743323993976199583895782294765611538738635440299296750376527697777044996806169146503961921612648578832147600123819680447495272373735674171552510674341386096258930382316760813663188048397175624583312559223811365055213714887168247288028720908184684520165443803329195262012233162115572389865801164715835496876263853031170000495260094296322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37482767433586780385488865720828215863354279207700664927472848404505550549568096647018647440715567341644812341753810604077246964046740278417857488505606993174163446091014644074084972636348541754068686417940247211647390232995256119604554220621490804359515298373180091477266390591544183914916093456648154287880666159505843358119530266060231496525842545878085352834835707209091720726975330776982672509858803528520976119091451997345438334939043133725935019683024175456445542144928945647395184976900337093484077195609908198873523929308415195685059537377526507032610906442999038099437593217657834590555671369337654796490913935233739440733877983172930746516890296256139102936028900220841328678448788674534020292241479315464338573720962300020490801560160525478133121591363033040661512686810169810681410127180984553517953601899518661939119096411418132915610907795558047226539032652436015444110461410497210128372190870455398268623671744591688839341606810097948240785110508810567177605299151203800752275522153370352403438417151619416984748349795703051259679349918322435084292073715722564319465785570601190999108259168585619858077145103762166506313807221073257318447919422124298314933203965927993670124136009911095263794305108485612801697544763326548134278099755665027352317278302054647125829420971095006899370035648061380485109516647701431291593624598366255527907186506249866953893814692607195812601796619794318015173558276386298561389567803820694695170867720656672019625203415747471728328339296220293184752201118015429037439192664780882573146867802350750337869733972369365502845911843873323643292745233355154851142446061352011617070842586009649639235870960357340223068914976445548873114169461268067275141012684987317329290803823301768330712482433772919903302210854208977522891723631919583978098786717102619860479123237683363045686062601983848821230059981727290619575697657249297532808236811271787137117137111321955804698916591519443693965814650553647585669678805905008046857869385612434314448973549421733368621256394210825570193613730547545325045842397813368616805053476313386413354594063108386716515847853179357299971479435278292141176481205556254694288814176213533571696504838617276124456339279046602996613352743018724361563723116375854595731480892384952152446479072232704103547736821254289468509957692364626651513100160456266533396405537397987944478480898355739616398927473473600621691135001483727911687185597614365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95365003420363782438412351298130880171190363677369911580424277699958587693363283214852699609320365629870402490950570202891835864667920055548395773417934146158832371270089058922346187046583814663160126370494031328970070690847313803440255621727359676250380666565719509163181067526384959165632301537120056851236011905893659685047073454913258345541043443634701021505909743591147025596836066932625554268420034673693833989635801665869790903426819726308494059785475146369253922986404923138706067165284150686014058208987380157322048689575577898354675758957116430417146574520923818133616027130328610188901951797223124404989723101772533009840041158657727875751357484858230243705526968073397912001976839097069720656346695397601029533214871800649273417705226193166628329064716598142319193814468902772247541813998909494783184176004534607907493334472571263731674595457982153623632102307032775548097023090535394288896628747025356587927145764988051464394559678816373287926189541201840889049602582983087397340570231420235871169559981815813776549661055550192348107934076672129360229961786568145848954612183631956075448120351673119182705808311047903909988070062833063025552535529710481329746977528345165228379255677746959819785022618270449708134604627045860520765466367669422283008573585814275596640397113282891087983361793411474585600868721747118654071164035324645527300485948054110591328461538127786997261212826812250918942942066863954704786648029783856193721641363462704403216632913124953435598662051750590207531125737900037018506649114832165306838228177085654741146793493385635183579189226291871615758942081018013813839778606779400417803035457368889279972714791804060267164004984140419979627818684431947372038484505775020797152637109757772459117334479816669280340457039892207059083557948687950392160312406435484268467101724340512055368017538059464559451788207281972962109189447550864152551014577595818354811399651232379202139348699250738615682895837607770172224509434893468903661380487844803050423456935067285360847031907069442081620351872574307104354088276448485626857530228709406992769795444480536858668577192432856105817311770492792095779449036551328068413218280882964179131320668934501436901127952676864810312841784511355450292586642800164164300500414386413848845835462788934533524015471255806100029745595060293457116433693849921738262426249147718472633927511268181214367767121787828748172048374291483182612420553053632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95446989791377772656163103536291951698050611020202597739574492976862719119563802063959525282832184185720637113622912283813605737897551829151549246974862115576300430896954918339729070948054724142094872942589764652735698915414904087864521851895402141895682677174586115107313439509022564627071890940915070836322373207862879643468946947650760769348797029088105117831645462694365380936756250125509733403119988544535355963230213745081870898185819809939995576534743890400407617663544981977332333858663046592821019943250752967600967052017319057204792890435195332646908021563214183591734911528117163976680660187288906689310264235404409934385603491415695671454829426129814811474497827421790846892396290365808281335865587244038629781325122669347402700447747355391663772989882879317462852201629143297104387030875064837197856359667042478673749121265614681608227175932406145839358285813606096905129554941878916110862024736241209645282970177463908128859893594454802687696755047928701598619970229757367996947413798509594785120213277892786550576916523064506059835941481513081908196337869501075668129055725329980739907179082836932180087997400020954960710426561439278333334090990559667470521663769564945156274822513570046753267757337474123555422042038194871012833920280765616351972632482765783489104705850203739163136766520790539290360285645171553324066750227494906170097076072848099070299280815284930042946644807222679292706996599206607862026008253471304983610000163172838034193315029248134270023944755208400312278619189667690410715126912579159762197771375633105135160857188637032921618315277312953462116490807874944508489075245654573592320212358690911403384275174229152123702453967806566226230553871628854907112647226828563501911141692283500002925977040887951662619664639302001739569096242856699646981265031840265893289783772926329931404236635910721727782765163196817063473073345132513500946956161069582548654106649632530885217973583345578084876238494340036369597645811416819305282140148130546942384309858978193883258712198673427074762255944512569611926731590812274447657654381105085311028734384990320980169996122255262141735779321676781721324946673400859783291691817094818449898923905816453530835543560841454464121548090667755324575321894379965855553993843470470316307545519543281837563344346013802070310841859362863375167492349596715384953273278701884928451558133659348759191457886783452876228398112426018432797803542088737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95191804496460202747821081437381784625429244628689343757721072150429602687442517838797964891764696816257885779115023069793099762295960939544589302025975899051857520849011547605787869439804904063255148394867122462857288583112876054275113286390582047656732058844436619376849012195701427129918640864865952261063789060796860526732279961538387053511286610974859834768520185431291275399287931003057750344165778589357420946012910440146042389275711729158998897695577612596440082006530104386710674045865750936806916246750085437925525436669395080179473854850215543142001024654759068202837987057075580519434523731912434657258532084877039189647526382425088060569170167324852013806321548767491050615564787577105058897957744962516269410773509280569880142218164297742318080221915819267038045859215832967406092746900556068740943315165439884628163246760772631253554239316667460538742832157249066832735243511416404195202477138884315874909216819754388091591758525497206971318815448775279698384226477450541484723614707860366746423485182711092468790284250152216644462489469410915180973011657206046200627884685062891437815553125276068972367858725961885619666763702812407168786704637330753705594429465945938488294986233759826500082797326212143073944439751177537708549531768170326480142519207656386029891484505943542570162088219666051565756866772775345372938333060207253730005032393237157055742398715429975685914654252032011537382410120254567868216633828008750787988834001150267092700491373690070390947854998806144361674908819853476541122618555175382695815735486717626290345734112619636866893370054130970181284348563841236892767278769728422561367653760174386206656218556638377387886556987375848321317901828086680235837284529215344653574057348346056969093197491024167730160950143765615317216634364198241053451700807993027046979634649442337769727558042203471154154332715417980603768304727981424472973794166024517429510791667549255727624089562939662620362838416121661636219063009118760890425509396727020995439323252153012879098149182486193817428281652225236273896800285474253728377413990297847242905890518408774715860305064384978319555479920855826218848306921627846279139029241848696388869328117972562684437593469380200058269793608923791091114905742690722938770774774881642165447187524735594779983846719363955461886364226556032159813295448553924500408037735024560752547249446247650159268998555981124597590805439289014632686312677353634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37794484924552768027982535908901277646862967996971144824836356759202591750419079725928690135233858538106708855721809718623985197716625785473206076320556676154973921182456939587354598354670188840665027975476225532823777651562780836154812680424284815304519676578419628146483140944511567713164750589807873889250874858164548194305188635858459515081489602602288762063952829271813426703110699460839420342534065772819465682694986111996378841462954947727259729899702001551633244767862158762603275474999862256626436829079588402828441481590077912931385885683578135021064322826346515933975154822445502721737118103736624484713335863893405390134870802231832106268241534917997249392732850582484119124526108240712074918062799884372281668567498155153507062385020709439162437733093682168939489534894178663118103515173581895200879244443199537409730361477977555388836255680373272886448138547759325552065000184919673800879683288054663320826449064411649477976075231166058345549702812231818746160387355045908115148394554456908055912449834084985392099232620227558555095491492678738070815092977029944907622947406387878459610748532371725027320221510098665582890925974418851954521526265231493547344220634770005716679028887323215030205524787889493925070597073050627255661590610203035168347704284118083979173269746046381047409795080562472763848280829244050666392934756083029155205805208872567940838616485572429041346936838428797653174786910540214477007400722293164106540792888056833334417020179636666978277237430732277337239211380745843542693736754385671345510760412272901329592414664108893094389818298268569169435949160776765562338530035975331506777762708916266637177997019895567765797567200951898902101812400719043138013767696686536723802287161387260609657998414933283951753402465099460987931023875106564241612703257809436863201785528963218400258903528542290200764921104785450297070694194391252024087967338259300413793698978397830201783434510049656013022623483760555247483755603221159331902194236322132388268331768746411639564246639721382638519690443090091945896296078418967165518085222179965978358285937305627426677148261459449648077229395044065965996818505191085749127338679341787795506017710392237270136455827479353149013140087100562720894975942279822063406845543899292339453852797196057539066158260233355203651853250254063826809049413020716727599396647682431155112634874272682144505752852713451920485691215573395646466953197766777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41759773428430639173238454892163668133037707832101558729423910171355312187991268935204371011265015212467590412564568818938458984744118432806859452337780376986123328457758936383287094221612389727173636133024083579215765191942958007218273556215221482790818208627553446194801607866504758476966727259256709787964100606113307301931368002576780761679109597573387611908236760761226452669898336931443659681002518377535650639056073406521053709592440999651633039654024893255355348336050050612567956291725324833999485242724891696342099430210586025979237297376906721138046030170303246371761641715610250485770485309138954864742682242323030885520555106267540389523144133131116455813266830241862616800600005539567203038360213256139389878858818444197323376547801452958758086659290181310372010556220007439468968344985086204050902046199827183981187550861013153056307349391862281427482041658384908511740885926615599201912854382030357961918142691888439830700074763692974762300274391832217304869458285115905851759921267591134110007864181838094362335725700673766655812897251263136989996866620811776846000992643090618496293046096042575953728943077316709107698809618906375492898561760518134495944743522562976539488640763773971991677641559846182399365467133838514780574607344036925485956156931414533563157144973185675808199670525030376540757920921753284558569114134718936704848024178013279091413646437043511089513878816167454041025527459327452976512909223422553471379572520904384665485034108833889734544998698866535691076402484919919141039577042747181654858305032161461747700920549852821192066996167945983912071242820459737913532162645253898307260128677160016663538810367292146368395774768248821393349692414697659347296630048970992180975614100570035906527947192334923381875859894478054758556914027313857979995330313177480328000599800759529140512567077227371147512485677192824559499906213554189786691861127962574942191933555652320446029065238510950816810245928897490200294189630972679081149309546793311767857190324038502518082265241950800437083304192370465664949558963918983623375901256245775074546813954369688137364329993109400358423916188456166429763914925520668892641602304430630854407466263277909096965516507212908366002729378843551514233509459654878214348377232044323550860169058845396892209170734996637393507470242009665699923003689635987534398507855560131180772565142617331341641539216933446301141790783836981458426388044868717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127551089860388165497982158554407199282075119675889014477684742563718002902338001033788980817096716721127274181861058333498211564729143177336455839649503382532188325255896913413843136355290593266639322894118337511275908188937177346388140598409790597578426213629434322535252450030648725577692452527575782691802088000955720930532604388922566899401222281725685882088291045463478634677241116827006061187013666402764499808037649081019828930574750912783708443519694947385593583098078763614129344350078389407463880982679688361147380218931145621451705188019027934303224718840872297063407879746032590411732510267893741305055721149102163908912143502879037534449219917711731772158550813855905612926055098960572578901431960807908814248885327376486547589434875655789138106290197668114242427615191423793378151161789147856251281228136322437282527750779566950003599108506406299418874151126970326475203067373167849647907900836022688404901124044013330322670815931738179047127475686802591729858743226802130172433651892956352810515043375013603270047433559953305953341372184550314603393151410377901802063479594228887834251178905441952000650605154789336552844397769328267606081020018015885368302853917053996860306876446938383326344128713676367360901735148627363045571201432427539002695689574155089091447927100672900300805489420527686583721219691889283332947202540971352868113760342230871980943952073224922318718566707190800765115879208857416824909826219295584996084573544900862197342583470459768246720500852950899970111019711359834559517265802766327868231915949546247263569358590588292416349155706363204640355063487494053764401878582120571979645508349237037103581957036337120184283663510610366767608214287565436668687868164599768424532459305731468475509460194919247551738281830782595986763547885402009899364462578609831627581905123003122832374502213688150732357372705720861114649260915232918130116137495886986434215222352042874070380107922202774445314663333627891345630016696498982118031492767505216408814240348405724592182164227829528530007062445237622270297148356530951853285903105787793079204705178097548423518045064574872591523888659706893946730042285706806180852757363890366539521588633194826448765094689055566014632264656725664086836855864193480087996455764367625512464643538306186639329507285513253122409773385010562680025669624200123726195765239944982143437541191825770472622272814134095337813962381011120107022450942043087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107036972377966068411617120685462585511045330161048603553152870464259372076904816559653813044897426412052709216657400261432248506311655015260860576778108531221562112289135138913670131206219332935797465727686626020282488826010353364025923037147410222737880683655904491185519886514448572890773611841579219592242468806516454576214417504226684526263687679789282932299018008940342823517691897268823503417474632886574589548880589737428025287995405206493239310140964775290092303518301027062877495174888248175214590442387032436145956660977049846112663371973877350907655808553707824100415763074612246322600156387384836636281886206278415989997804221026553727746255534371805420561885347771497314895494793333461272820484276578745216586171726166982950884121396988615891819633688995106241996813833001421976688872637402590985895808615503521266273730377035718738778715808623417888629995056485395364857268944301085009974486137400779049709664612254568120350540702029392389219768756784306310580908263617077849023803342088898967989586749935653886698987363705534546789099978062389460874936620180909095398608379311432319052658578397331041647235468140307085632618275487869420779854681946879128866039663835351808611755173453789134059053812662410251113952868989847701631796698065744136171523690599057671263480343319536395339172309485677022904081232038126901820004634637464221019831629803440138331808426253556918695362845837071241033111480069858710487573727752693312066641079003015310641877012702151710514387710916174680495855865745766474652410730250428018458204926864300649356580578731672903205091384816123999256931023224806937540802615231186858163852660152734796788971738504357952998629122748797766574535846886939700583324733197794592248140030681140556037037203208889847143126168292931042688136056256262982375255905211961292555315891844673321456258773244219268098391835034826195295680011242828459120906620842535876305196411299396291814906481499730655178304940033979498687046028490874233625027066675408006016965954191387256589499519811479181190877796915704883468345661044443806709758958696082294130322469160124269846225604662689434112106556516398670852781028291935645377960570665822919098565578812929164076036118326166103152256263978611787047577517184028338294133238563303286767278818469601241989994533981331379980808471798905339441124183256325180016205466254896136550738557995806780716286460459368803953208167521571427896763242175522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42886410114075483063620040607648691272914737588137696769246042316656783666991799098631116505067400271684946367147399339200993221789771030941407129487587540716288731755822134514645518392059496624652062604319646698319573562934537551491796813187966056594044230619473775108570513514900063009438745277142778455760018384602376453292186186574053597830341090789128926852657242815184447261758944775662264895664256399754349086069105620335772338151376769569518058083822619032258023143561602276530865085168526909477566397088327292753782653111969290743149316989527746421452389937965930890169720176421697565599491379990528664580641439768738215871665719503748415756807560970103817518830681253374772866007399760890212193879656585667982739994005917908010401155328585631512923672064171028869376843748388260905666538002157248097559876927739505013904943064200555883848458184711413886105861261947562448696590813847183127950467718736088599324779225355952300929097876575466609238863201795771283823028912818268493590083401473266670988765232664165942373567544514180294552555331152820237939055375243057988112355123973129527161309721863363668961828554110761629578356241462283666213402784704714237621744936407481037206118380992910374963242595520232067095317748966557032208413603825255917850344347601280744478942616212511568950767475997511502059434368266773585285774432837068561541825395567020152341670793916989116869556980778692288138881479079118878904511983041146855856191486196930096917195629679548085863125254288538128606312293129848019778351069174591897474205588136005971719039529555622187522545734838647211496584001276099373406273973110758140710957626189477924715412702637815837515351874061515670195271879650627303191898643772635287478858187904363249313995958233090072080550373442379795726243631630837066377117813175832639898242344210229689020637536870940719013153213887699353480080764934652289216419416349521450483488959609390593892383277885490606989730132250672888939902454512764377951119794660987161626877436504209769599484296993260176641108324545608598102069464772854831189387796777767057845862051429287380563191824170895239255768551171530995344983648695328175637092590718847203009759307902535181645846981338586284875776487060849748682906827944148438024778486068166007766050825848611409899763040326691296013676196224163040280455906302039143607872513207395751846830163634697763236112746120114120194380710499960838224085434023518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11802824561945176711813996296681237469941543029621136048606185623622528797244993383237633499865062566569172298420746502522028249901529820140135127509906708457724364415142915135164665659521360610877746247452784911511579740510364342589541360916261516494999928921339136465282594726326767920552602067637405476781983270871983190189745239314412616076006927906194535701221800813706635197679874127319505467959071712810815369932476916416891754653378759815513780331620241385373157261036214067402983162903320759609112622802716901164886348480658997124204862487048250077435498986972468758475318346369385803641728599930204867232023684595372137177919407800012939801868260341895071191817884155490172485071209490069716105201409145450341273117293386696376378363177339130702510661505979782992785191091071320975624297345745549667561402635987093929734773938337887002986314057082749616785396910083503946270969099816156699630593787656841152079644642709448313857908512407148310753535870931526908394027426379818505384856863131030106189196336922335429394280670843043364231484350607318238587593267613362165416161072694622799029333540657141729683600886084898748361094522057954994938759116441194016025019298574611498511839643625060705749066723867380952709811535016235717879145864138856296363093074673349841202291986354211771745660966435684494675584190435761716582308093695417614487669958830448566008178956165342145811284813745814380607037081541858456715224914762031366125890315560549116585688648829993063298466159969000265281366372886101974525699872848195036819515650465821419048446369630898303398605051455791036663717925809975914282526267175983417784331714462692856920929744892819539467255291131558827523344553724126714510838831355500024511405699303352396602672229772345516446226532529080313826154393720989936863617576645025103666704786986207552918875739818172245734281385704324952745160552850553796077223315790873329464896345920321864481012035443269870920799218894103439867899193130938258688670225629164178776157558576090376958571788900834391626215626839078640128453236524030747696946847379909877911616278566581628130445766787736412427706011880997387857931289544955334984022876164779680615672692945593816248440572772299533343675977866380858007288421531368292997328171033018699784864575511349104387963888994583340134668192332649150193670402586607584883449046026621844878223532100164998588173182536519730994093742686692506046538569562128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80893676680056338510935241642017503239318324994574515055407314463200073232657770808187736771429486639621221391094786608846163195317395593875468057226529182564228643085889152421714011028640718871290630960947871510260158459710051179507414022548518446791890740849640693277672707795140302923846220774410160283417196034469732472470940779650959666352578875492320070380226083072006868286673633792071051570326441981197544027701742822574996960152021230455809633394096303710011971698018915294806272274879820704865108675812730516211319702487791496468039911666474972975383914231792230402150337964510516366551953620762288214946789464097035038942428638056409324585222059012069096678867047628111590702154275354144775169972395659660065750621043593628303081144949286963961732334701986975447839422166679672918048848477286341857273374628513874856430009221998607271897994148266937191725639826214151199099011636015859190517176431846997630658422619019698169415069123961574506017166670281539096783618291816870362299218093321959092048674385872018937810092087126391164263603730637506359720040513904098445376648107190397102006341065574996053984952880639277883107262635955848929096295713940559900616052239975946221909017555894808807708757997685439340515946396636144771128088437823280727676115341001303164459194512040206926442700388407966792655917155370672098477528763866783851979598283770286131527020482375133599789217847474563237586669714323362433415269333874307943934786725925456180805002139097325030861246713755966629691516648105234113603713831804769800873463375057076591283999696427844119228345581811152728466442217636788042817217655837866659135563001865246622789943344678508874075369373240458262943284397228998132972081924965054664400580527192932489678599848474760249640267827704306888154006020399405462655211897664758499351918421333738635106646917716917832773366188175384886927008208749565000636997634477353980082214533903997281623235654621267118452867341872414268634324817891543170292219486736442626096573122643377776349880244841394467188312135441761153575855430533970378431513332976167514194283845226005832771563086000596508944757727124390809556635465981194012068582914098176953146072546123574522772500486809579243281965031813638796188182357907813806710519459113323640690502282223662918807577198459895126814956436351919025530249636106265900183210239973866412526641917515215041638468256497437246469378742613710094355368334117082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77649622627788557509428222044799730244431174772934755334710009550938267638218839106083331791897694495540488607683952782026781858587136903144276204030496753014666097207267561897274318728769371074457051823337920771458478864337239537618537663136632193924938363086758221137167784337738022347578407405466580070373941457963063061721280946093423741319175284118018600207598141064152831667400600396925012433576815217603676247206659587429679855475222253659698199709281667503891860120615445959867645883052893927097346572847119136775877014320722883585297273915608507369955573446367738462631074858331047732253784933831786566066154925427831044962458964718367124441693530271044095100057289268594471588939443091437181193108816859992991620774988317960477500462097719041139016050866047783425988445011162710677506544390614505108231571784464847533099701998343047052064795660467174511424129623316525409973351320017126926798207939207841360280072122221903908269712212753611628126300724891624427602344128608442749274011944618264875116752514927009291416380976407042886828095213974043269889364948802556275872130641448905644065862328856970781483480109616223891118842024902916464883558796266939320356045693987403143351917628818769975556894965842052702035989388641912531872666187327348501479727063631879225370561834634376658107290836620676236128390597234403770030706819924396392190282959493322991907777835996683494449714571664372345491814782670233486253637910648294793583935671258807119072886388308030709408639911987610004731695669630910261564820199516976030138769140920490728211119393673579493040656511654164693292792664329155303215442144866595360337626394262142059138592061373619420631902217895635452831814618505914795639562787312428172684220954690233136591085835595146679969241054227932191416841976975785328934576573758228780664255463808779289828468515810561702102937817375094744025561414851973254070195081503592605242956398572589875962765356547899848420704012858745230756164852927538896470934340120587206776814994842150017526114661777828615241612588623982001760158674002496982045898686001395540401063998487706267505779690145276668912349989031071746668019012670853499196895638717879176502164668995507236122744202586619560090962642828316634356346589619383337509433125824677466450615011496913873467460574994431273657989208731919864579763105600445005885780668886882297934118006314668408053364045513839031603923801929831183084610060631726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113242703028319610814750262304373973858832306731522368423955145378541809393777733209666580230932581598083901514628351252492908688938556826777291108803083406115962507280952021569809504880050954920332946205690624203719303032028683889372312128397571541077883874186461593681380433166386426376713593410456274954583120276711217899081227438694276845722333351541006430352492864173883421528283076539539899512142301236710604973563000443427667638017081236088396459164601946534701044194866077378440916983197513873866021293110321348090080296547418691250690183236747019174282554058098652132156794449702380066911954354196390686127439202213971420214605283057074335090762431245149959658481440122366361533226666798843529862561705516062028424299824508720951527367856920560747822253948188445087292472154692468810726081072592211089484659317211765227673981346238264941128571136286689280860136991720823152262253811845450317847117134162018510801228797629117719734249578561112395400610625596693779002193802641283384710910043389868392582789306774704980442604944492899160096293103888344108283031967315697476745548996464862925391221056921415291345871440910987252060491518049304317503031188556633242699916287703497006971142735041637111804380170947890182627683905491670633064868153573982094459348336044585618048739423037741933126518115294179405887149169104037293618891099600190096679477747668130671157602141262458131851913379909260153809995855877027485281294874158714531585504981991685696423741854376358966899622917894106618753310218261358250201664273768707567418392905155884643170371142746472555496091112443401297774428163949310963500085325382132065013253398664839255402905239975225245494748029590775526635461392113993541080187776805055332487718818929834528402789380820232068230229258067010372206279953724941956068023436675327534781120607737222448692809823122205445381824767470744261736000264612978524243729216126904373665011599238709305010672758543206999092569601468396299814456020935529875276414132308134776619509410344075345074667764532360543345820226839429549100023001044259539749165988695179748553452720804333903448215746460936158819026681711212602754399778793449702501984196007864064226547380504330081375495591779141446208205809393203348616826740648299466510752052160389941026888955448745310796341021541444331477210673077117746988096853375186827271495297168938876148951101610232075069968917599453660560954894340433716055651013169199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47567596996563205977457532469786848771079019022793902970474844894230370522762097704547493861811426742173798383292742751567868910234350590309204903161070923277035657459694244676881845760622072385022356176482279101615047322474044229698821272023825748889408722803596170944795088536391572451300196651019081061732661318745427410017438110015048221517219917663689873530993096741890002412733498866986334999852758120889727516023445695785386264534008460894370468044445799151205141855509939116390916018152386110303431001330831307480076615969158552675162084506427979304113378596631958260803441530085834391683671312388978736959676607871319040706631858052784142149430365330076284066962839832845379725219942601118974698977805641996798528295867448097120900097491525817517897966893959085310587216849990140936772122268611070925105994740107807550173964134132746468208914523547656237600482750096130871203031797570749834613759927565523186300087365716857007375887552200997231249199747054287510262828793530783422699219400368778608581146779012271117265412962176191525465604292642942213323252047464227028798134949382320932477868880834348387542307885532985958513438552767365828568867654171837455197185715382547627164316340941624984850274531990580884943913043935342367084156941346153479465597286838770126192616200460674669514442220735070979465713683340432164980843018365677438113678897247309422961612046191764201072570009523002357133511924309615968309900214679721434954622266548310167108661276615035085921216217534986404337940882926528262234192618412102983632997326536004260488777485033985077573292133508231284868103064601826677440073279770557039907462415031965353541297183815971806701001285984959691158411851882257952832528517590713911674238262044880564072022791749751908208137719687221902883448214595980070883047243512148541227750787516995545453333817517223466391917086291554236759228502604796271333383786709094823393845432469320663981525678803092582527455175606265707537335583439550096028170531587065488606544919568813033222379873771537641569492314227588308589052579455325753766532050610488483702336203679377996539819852662115559131368515694517880090321793093158971557173612507881816885793876407694045594761071666121647005457194525389276122866285850725483411204893462825760492336038351682623113217886625122962207662479926506587213507123434222080351623039957416471185859165865210141154227416129173190970143912724220474750318160847829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111855699713645924321197969342311777338384227798989634340242180566084817265824132803748411742777895421138230594071187399388730669937063184533488502195550630440015115984564148078675748615751320653862233923883432200352722166107338054278915053107162627155883670277735641166132272491205568207763940540516063904221725836487881845536094012142111456970998630629673854696094670363572506565755648801781208128470960158883465575178055744905863993158567873176403698265016542238347812337464990722565910287324294591605198926862131733320484092646553246754433545544561846692328108700912272826816223623101003460268455971591952109429169205642434093338542862851510179954307668837406117778752015151610832028693462546304917990771559535600877276406480598681988719477742100498681766956791290527079055746355615180030919567273151261517250548393421010558273794714815114106933318796087982220443671164832139238710887972507746179766556276548938044582883120845951674493079850011818840461205024120271933835997951076171114376276426350413854308565844318513455722815336285416191100956622570304618035023303295520600751762547597933546779310459563687206816425964047810123122396381295106301759536635360758490396858090729517233066679234358828865994604755329123785071873399033839478212319858589011194301591952897208111060539713873012081112250268246272164545195108837352987425394119925380571387828059464459957396390258579896118339457983647658269316135408082221615845695147922915313391665376879549195325320105724987515232163222475309339445900230298604356438994523838484821139655335856459049805962135385531847627786299008671271718886224783083510996177020685011779339009169959899967238775450275333802928777134784561967274151308355780441895123021040906847326065747829768449962662833867819895705683065090881578173749617261056022917648974425267824668867510058433053272859886227351421510677949883790883245715863038505869433151821548467037229427588547319376771925307755545028695564253056408323123637714298791383872025057776041900801310452331805241166739943985153502708965094195621281129741741234163275759901995059820102648102584445041062090112191122122527638674170143165864227981429058824320517997625148098548871815020384776436118121776549806305960120189135252639375541930167443571666329919356371036050418135949944441050053738730371084313676398863404817384856586926500204516800517156911799680227916410043973691607318928264528790571442670878838962923251245786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32774784384554790694881341936826715184289839924898170074511765675106055841645434064321812802103058013595270129120096431280323522307206458049181957884110263587238380073190759649132242129009923371957046980628476134318885138428951489834062868167672405059594826604284148845032126114671305230650132375932274320319352606990931849534904556527986778811104047012337495559681668121784032222190670709845714200109247581383879934777167729366811217603664157782140789597484764293703627484069530039051751993708563375264274364995278304647607812891159822561221627698741282267512485957354395729638653502166624005301335503583178143839416017411876072862741073810181501362322360162206746509659903253173680222575925724175743277508106559238691077598073328395217469428258816082171103380513869349819926729762491786927118432614215500433880407580118202645257022290057342942512934726876307323338495168169651886836335752333052672783552979044537507334423268219128700235477183671778977610756779998940006849860760022228651763871397516813822029476718083306832667618724414382449936174253473563563305879981345066018095143623320542278438755855357072929075346947480258150274338577596204062138665870103768317358702824836688886702815024982902910372402934312744811172736609033478319651775432043865587975535413625319249391838050321580369881403758142314170624398143834695991981426895910454491364072395089426915800292821784812025105880110883444641366048488720574901694037413626185251739117039109821072742780509536195143511889616832347029317510311927426748429988948588711483687458819289764639612551636634754532752276608696919146274388911800562502151899101638987113287138273411808056177220644364734137185463435145723765189649574162856952233628035833856084778249705294312107900891729844554469548885998752064963673718772123724405771632474762409439406696965925615930021794291294053361824418170637790095013009434704918819054630103517100697771119626206764509682353009064037073550801263471055649310108946910009021381325820169149772515312689804622467021741463575079481417833683042800196346117278775324567801345501133519098030621380553699840786087758688920988165006824030216074801669313250821967637958145802161945975398876176350351164921758109733451236851043476094458087443894129896453982024836415207267666640371129018182791859164894529396868402060271134722019261691087524939650397554837684520128263740909630878207126799696815294337662184402021816118227078725661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29394912652471284026758442042147045573206124525066345037288389645635223989802378439441916753499072702775311152757269596548231996062752711701826748404525900296813219218461376079959113067445162041166643497397603344336840194631039365981029777194130612908495952175615362694969254400662785415701268040344399434963961849691233110509555281869613038313771917406495558487222772222462706043396697928572758856831670102437016477551865736200406656342611817896721208523399520203973146451830842098898602626262214764619075563720207920817710022477977170919079787850435408584687009140378187179916482738150861485363219601199517162076774151937966504562084316483741143321838137468911516526296504941212427328745254761678947848143255168211561553565575264171527776287632417701964863367949899064944060822262771590666446548011331224063206535318710343893265494265673955760983276540840739482679312551258510936451032014523196744206683149470540972742817339299799190339239705240121548698294857259389903530148200512445373625573180723095929448255216836024998122656993678207105047176080917793976475631660500462133226949378778536571552274709306089316254081933600007180967514215656797765621662542065146450823220178958409342979724808798940871480835721403339411809613184716676652524940033754792075801237730996074345924421082748933002926911581548862855543497405646292648244112112178328883369313432249571912653428547627952005279577719981304480590810213143339198313232138344357101295129305857605151373182320608237729925596912772430401434763236261723300759577524590203386239423728025370746079803377462784430519940742073039049032600815839406261963545450035192048693986639799290932033003059340969380655370150438236255568480027563521041258026640238194545341656402745150724568373964807590941696613521401317136866078365753172736292814044173442059743026002246499669068524071536470425937673627741214379348540646977022377565145090033032356536168861591216037285361082592244022266206755149681386564543340709640063887001359035804059928477148150539769850099823412859268357047200060130104917886376607256913288984411487706289957725661011248937214497186903233108725183085030886988949931102316499289494092471084157972743625490458891870273603492268917761351505366912280012801049949390583747811254836536698673848190463578510040866226609930754949445577624698586394410389466525903381223254417440975074668812042959334598764271459437579117635095221703996144616782712561560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9277262264980117885504379677248463978137910958818667882596052997965099470609358751268673123949762680306282220639633979201261743904655237387252754955743094800683714408907961517935268515096547821073373703004128790253669577591290931704376951122631016854682799210834168522638095996332069193756723166028352001243518679825159728831525874375919048319436297064715457291182010711669289604747973589081202200941674832248643003460401122993067662125907313101899976766919100379646178816791993993795275955942303823319377550824968251275161652379900786442904680006955924889830526476432629642558114696599691853306166034504484496825728401803012932614731258060396639487712281332377973983791364748118877815755253782344181483518199665260546758470644606056646781059047132677370127873443080358420140506120751616230509093876074402250015330001048706520938452299739100501009082882073018136040618169507333816628227821523570291002758986360567551669801297543957061043698229342325289625884039260719322180610434664131942662636881001263647377776443538579427355000269731296037338404016659321998336221109155167395465918946443425761434424688060479316174510068393745432232302618029845483821907341945168073649285576270412126837790276552629612292804390716082799483107018133519440298188915806337165628190357591433919474260109510569875022552435923949263250091131591965625819923539553545541523435777411148516496478178521351649084461766692637383339820494852293566751939914448180551068462545347898652597973285136244695610543611593755865492379148383009874428205555278481502415728444341265221453417255065934028774666321377950509929492227001185970992623726135872582858318997954353567368692294707145477389961701910469707318357497344044954491255207958141600053673312208051251143805562670636252696364059525622687800922461306688750080956908581264017273816625703919801173742409087973757693454953448467553512755487876078686264414376772662612357747948104272623658239694273564897748217457386732963880804193359746448935557086417615348102943657875114850161623299108286013551691063244554621658247914544005753148080827178269606766911735160464670322497730706692418498500018370840555983885621782302378285312948517503330239003809312089428660580483545787002034465957110540655711955962798583657516302678270457900121344862132012271968951776600982970019249906472941785089943212969011656746656329172101096015321448403662856342558810657212595001362167807322201491919421634409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69883021941964624859498188878744217981660500689867609346394824276096353544564220836552383695098209466927503583270655369932282483319001876252201272993673753732406314213071791085035333247017641220291127977739436349308965300529486294816470535897296482285319990648883445814073887530775279823577684794200156605492968911848731359927083885247166856348491433985426808554271994066350640553202181274712831692045778735301537280766036394963117043583838856280208317311356125574253462965873734372330104771843802762827729178923812755977861089734253061919897730456892351735207854964152567567233557995489633974227156668184842881001977882052534314245083760652178446912438819500618309908514379392816713175342719322179261233027568221052392277013451693882749198046125563545286083176255498146353393001254058719799265708823534908887842448610886115380069107476806790452049409384250945728920061584663155754164587531467571941204287855449581663720112358858700184226303331665056776204771231966342164345055112937646666622597458061054694189426781752610298183641082620129079795626362735189852685899679024296089882796669442581317087100395296243490092738471677261518705362386228058340149348997428934630107190548468797275190612562360428710188201593707429750917102612589609738146964660077943887822296963209904536621383517969851518751028592278749001921124793454233052569925488550767663425837064169521965593020282056902080074644894287886258171551884172849427809492219981105264757695833921024311357859538067348034365118220080952792958372756397069601445800439336377730788914339962009787096536493847862069687591242336945230069673040118245177651872696343860148488498044589313227687440992091894058476179539649137983500493469522897060413865022575645664524357340593353749253272458436006723863218050286519996374311574420700559341033875850829918740469829534721188255433164214970232440180409471661719017727961470035632161421732208438707095495850508003317530863049896638607593032273382358065760720882350719043305974224514650089005319859386615589683992407613108889204488446917638826832673350866178351719796391760993322836811366365119425577921307879441537740398919054031353995831971608621517532410771466047586798457031542113165898215311189643867033097812762021195098724683367209701005910019051463075962368819070598883294420342345665229450631411493439702032826928475958464628659853255242198773277888086611459741597008336501690131960876843967598085424056634431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116302952349980539497080027450547536665289894008477424461581490616335128943495083230609390896550736624950997324352932633844325622127106081188402947381730187636808833122355833434266017398805883052583995630371178021026795322310148939784437563334062300916500967167469772738274591480806620734198565532336455850129410802815346080511360610091697428433633466620811583285942318205538939120188316783771921832967799536583574085982759462314426461497838275972450526676754362242080392088154941361755006385702445126033910358423456072075389662858010928073898157016963827293415474897384861931295580082088817503906454830399551631779578765599422853034726021834385322849530389748463220973250712217947988922115474492817333506342011994279324294855418677553892937087934270989416645260639243791040013137415216434392336666174772989488105680480889501743981895474022297465320952142838426745384300983125992294750612820931872747166468271995208452616163849119493192640654400708994959623696434329104608505618800162086848046988951145769274853477391668329276661732484441486019925241366106419102348964300457171715743009177727297901753836071073752100880970029715589626250961663008448257337174892903967185128159064916419764700046911321596600511530785516271644104276564737269636012238515600601410129346774933778267869272132996050216600832732363629246018363423590523056937353626776693023779198664510803693058572151147483757211865408700865260611001534975005592768448491626139919815847874153898512040033957310754699140686869253200893365306222496894042602855207508955271884837939780153182031396248494273330007217363943540622465465742586714568392749490786713814631756675330009716252372343160405178690407136083809188162045368957624873465037918370786739016693209924252285045079977070443909353568969034960249833475613829262197362923261058792121118939203133106523215480532799718526956286828149788792823012164711742214177046064290298640816933939428540149371111878371290282074265059328303177530217725855286788655223953056665433656965430887656522528543101246185153947343695857816063248360213220822732657466590262692910130030124077458685867961775370757339946585302145548963551772658620646701927131706673684790052568959841273437053746592142486214378686718603828139504694406477448373114280236411185743815663048447804129240070840706836872234786600660078600527396018030775193824846926782985409265990917955940786442483139832559567020899049247183606567317045680431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26529671409186574422174785121107577648175577431340312331941412452181157005927589668990259822439234333637914372013856399183109204834832413507884137970474876164830442092698795198349468974008703647704823902084299613378335348840440900463385331191169761346567787378534504736913308725708017201735093326877866173852033060786117221181656119776982475541241014116421360129118872749864166472958989854569227229153145358442334081985298065844777517221933694634282710627489167434842524606506790764719822488269182491310676676283471981420448860622102941662670223946288900247007230332077814883480636040810055939829865474689516586579712349278179524631061539498939341454629889956813718908102328797172472111270047784352381712078207650410511551097583484425742332946698992601527648684660931326399706698024381152544727414303337215797809319143981290357464113068171025906337948883691152605764415194094075337513798825507919274827130538672441653129015131200239900638142232744645790104881275414068782079172430983642212302976260830443265703140785765597874237827332097143086428439851614332680894372288492052537864818060749508405937074567169414142303023417600321395938173576967715611008250730682882423134199372621798090838936520168259363605951226687393098450090243456360568110315463355412814763027155933349255352787812960677699705442499076935704144811287277421913049281661095355238573620766863612342363941134031092813842481524109450809475773365667292853170518202269880261941045877817848492409583955333193583103345480339181282218665614689977224269974836085483174416511722327746092607965731477544158712955610304382621031130619875194611687949425448301925629578049837529624261950115639920619151039644685695567396531734757088974057009178370999791014686318832981690736552259089704549519779652682275229690096379031425848905931366540425282428622539288619758592976976619743630581941016293193037697546798187373601837576392310671463166392625163691329673278489044199107468775135135445143130856718621850355280446882146338362797225881162959474598933145583781727592221138042274483359643708748881894310473784981966287068494548273217284045336127987574396052348770700791868645924884979656450696993201746899650133533267310692057984500190271843728946306635926821832945290903329787218603671115763713709394179283155646132714218227422861552311401605985144398885151541477010743255797074800575584905613345864420902264134826471441953269383381352175578913258597238530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39389787389696939998343298476715783666873386902053420991538556440642446814096308858930664162275007397869681131677580433279395736529239828689120105390573097590786265261408517276129021407624950670385898564396021729343942192263030626302274308001716045625353807912228353581090564194520288555213989484702792516572309581081427777507368449719571289721874451296623439052078512867998359535672840828161939465388000615418127822959200873865655709029941585713913901491965453671176939109036892676267804398717960405521607200917728151266324190338317316944216009723525414169408134376779993492336710710589051180313226615174299312251336361310721410302352274292978662166145296284632248603780940285887751066369007803262453926333386320469873210416212141808758969181538897086429347586174108177897729850359614465037443955499421064146548966661307257183082437491701683652199514325565984894591774469147316568152793136647019637726531951192025720218263793319332874730994393694302278908054764857265485713225466839824094132756811544827747718636500259041528283017641122857362928355559090575237356179888963554137819004056681814824849350549575211158712025650785571320005530900515598507687797379558733549029420810345040734126015422097916788999916820732231187982843294767664436585787889014342366818401105256169494354732495546712343895729967751702090291978918360950092651259773256468146551982249851411430812678759918586318872787547982706730232287323532418940532510468334676466070773949327253437561339503331195252705115448500815219436943742023642950560912992938866733296104742960869929770199849638355720493073784146661983883028010707047231171811394801974586577512474650907473398645013626095554500491921819480789951642002058257249835021207590280550458842109726399845585800870650020627673951881341952756833000571359418459339563777551565586002314341334486372834700656457913505121112482945962393462445045171964061883360629259203645599423773063123065658852713430198129986676375834292378022516136802467523068623453818324210818446922830925403233200999649560979456643330787450445314810635855817256037330275638261321176879716306599547171095690341646466240010600860897103454943244395012532700262509247509547206974986589215673156582731662210790123444062717993731495337927857809015885136087526592604634388760912256750850496997783085015802302639835050896895772831776860840009040228560633589386844359401519853132000960196518265852712373845329591103742285917877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29162497801183813188331325323854581374032646959118272217605785938702198050867786676887371288226982783376683041139475040372999864629949402845944456421482660098954949799722146634312363898342499405185409647028008343258154169446504666463071811828475145066376194127007327348403863276188319260703115082178714440558091223521722880873346678183497245483222574996518459522883647753237775473511535570610025245820312512131673975814451227656106670694262657462516777305694438982709916027101194394450850173366518590436866209465632849197905538538911858257334789814708393937822020881860102983561565178133448930968161909914611545474309881060335107724642442922885442935624524049146868242769228722386724984844398548718173727680042836573140081950833006584985102277479265174215113023662795405430310448334099031550781085598508831284350373652517478310637779032492802389280403009774191204108618502602891848875480288334123231611766841350006916876756450508840571367544056785995941368336911959112507441742446723238436480226718602609180195314936147297367930332357740371182030051544460696688629039824569341740461116419556315434444221791710922015267080131114686718395293879300155085196471342679544562120781887672932835668932623660031167095009584138973097786317701762662124147697133677448188059376804657390574683720725123394976383129457122825154282451385353072787307978949713597311985877705762330147908359795962020619380071735782227691610739585343642597834756403929366056534158013434839085485691539736394943133441547903524619226710348283518846016020807678491368697979675920198798142934305311839794796234194298372273808179967760536242200638248853552834981281467696004145229264191075384354788704410716731576903550530779052608669255951853976201513389415099664635103277411460652593940896124928294386015927965683703952520862715577959023941730954320183804464906011445202342905134191873925673173653741399470324977716162053721976916540312762714963102333313267184147158047415818869767971976002100689513045424409748179493317524068077744353184354751436985278343417175259450500674434819048922657253085781818324634110338507978819561174137324985712174649120011131347988544351941830907000915605456077415777622628814902045304336847441115481126186376621307512333842052615336343107473509234270153748657346345175610219897443061261175768072289643586887759365508845276123644084456933286256629917168828348695116521803518820047961357383086835765645770464876130901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111866095561857919804788437718259006810410183272660659975161967079597562464463646439518057709795535078055511947047167881805935514100493134483329842449144946220121612279742814533254755177965225127980472303498878701250820491694577239544117497642174703535654004411769719864252638415411127637567726099579373280812168278107060831337385026324363827717792415099714903478268583298990467200508338354933189227656511408970624814490850199040758191006168261565689578198162423037896604843645811787921292293896246071046451226957836177444208937587598427119274047266511732701082603050028269046815292640486813312934038212524461914170095676195654510127204078077098199125149950409714989956134387880933405274379278048039235022626247318748323048004495414492794952208563342076739596323190138956188005531296817799025172423874823784380011813394626393845290912856578867863535138984922619288280953908683352686201362380954823211260335315643767502608125407757373717176958539487803563610251390467990971949715660241479802679812095128158859681447164663698786462306333219760539119308605325229611758923898770755489377163740871417368540613816585414500631210623061295489566072776954532190189640506490685532492203141259003778968885088241169968550722250055024102033526277508489184533898391379264457324895189942407830099604308668311103673680634434715460951362276547649545640875655931004595362742631040390124838609343109407062591572123057729694371313873977120186033868919120948650166026389146874641342583307455522431711579268384231292015402777789340758808877495760410906724212256419220291205730735829618651951706522950931700027725440201565687705165696641082507984071493635559324171366254400884764792974987010998455477454484551033393740406747318008758304906493827528393569016820041702312841398881953970458663138420593392068331872150973706893710229291369876393791543160680213670306403001868655800813295079245359129263056953085686775047460363276966449236538157315063116005317567158642072612354233218334864797213292204285934053903408504271146480820187379420459941997415195483647832370047370060253447066376128344361367309726220194046240838141785538959977474314658081012122307082226961795035513464143586164693395941281550509688795050777279655451688902843626611650987295663974614760170539642725359245159050293542477796960345476705503216280030829144425291607012462837921055066283483537046750522908526792447856435795135175178522205108002391659369360545225868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120155666307379165547575410538651798906171100410387449579763189333273327680061931243601580495417191937391513771818874959020705491604368138060911881623010594314666321442243204153493069270570012243706421537360498951943332739817362345498286252404332019863568214682114931824304735703981298962618666259331709033602728736820055419639536454721206202118981893911005412228268711871237592049881855017580755931615231514753155354870299476774281050450341731867516099597998001954215588365432311400940756862346536760662041918840475512773790284625853277307852067713958353922642380808614041053644285678016731770556281650987468150242634364488746030213365385226197911423495050986226719639988645171258906671421827228039077524892870278853560238972943567401863193036668878934287070423642730249655773816328496611930774388781873994472217357156224727291658815384248595782436949812124825046378051910335537120764421283274899798965473222344421973074333968773027615569873666559267150678405960926807731819967328728521489256186055895630612111699234755260755151523426177638046346634026515249511617858648602259411248489503553335311917747360298266191065045529574248442626244386807648153646994742854914818260316341415539947600030092188690835940309043533093768662142320006138501225998379720716076907188525147149125788926015737321375389787807219426578386298208470840154907328880355207703398511900446233273454285275163229769547065499302788687626431440281134079128555702280769145702568182964726684238994394231177502918545486592298880679937679480758629459691851094855270601178960322826095229707767077631096928459577448238398707131687598401879326176173381458890449724228327081089678606307918839435852734757626920824489542039175264721536296408920239532516151995624617916128797054926584699264623051352749846476172898155500182046460627971917345842881223581014055677340071478255373147347248252742464188457900708221696775961752798836514454565179591896176468882037029704358957552200836284635785631693641445055790801474743043429149722999578455904909753643581813434649152189950122803854385212115464646433532969600499967451188298757948382930212811125594192536341789290436138463921010595620051724047215309918903410413425868958415502133139281088404978523669008670049921109121061350379542098640763536299518541522843514329968670795883995927990738601373208180659614934203132316468342099649900680996427938881423002085380599749355398359780630571276916104327836906429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21514584956369926797061782513228569769607190939851965906071703105273551764846459634561851279674839606816322000281641441987894933414359776750186472154761983619212435261783285027713129388792254216893567960602790230277403376116532961761927086116979515049742364312287104606891566637760914904677661921796939029838442991748132449305247656872162995452496426944410320720277116721405475635338698307227538326648387792763549024435919717903924365614418276510300229479786608563007154089422922721759733209865888044101913541547086247542695841153846277836217821895627835064019380631757052731301119172727474326714179235559198569232978165837212783731104785490784063898745219188067924607095396674665908124847570089509614413226253250465164102501041256998938833114242630503008455457380037982170045022342353719101958888920579175920932614693736570178728351124454081275203709922834864745370433716156675575474203714324392221639286135378616683938291669559620500116013798450837758703134901158030371013110122757332167670664118299248494647174237253325616378516570565359257093439966677952461643874755823111851752318201074723217868279944669449057394977170574990302794116489558427734000676173662842175709618378694722875268584986021393005586466901450779186705526251592137274995671815937974595492365590950598995374527768783332704569371727492789344105914381805572700819485871191926822007412931475977514177399740568751981012797033761765263232236158454972186844654359475817662270949365157934192656949890692830570499940877825710021510699607826657711053435588569058591572005068924099322130299187630852843102903946706792180160761594054464350908160249659295104537922555112439673772556872345569665553269980243137627133848733451206431526368584174182017669926932812326319801278740259751048576621784490641064500748315940799515431741504067705762545914425782206581378490490949642701939171448004153536745375975546129688203218137091561543278404349076564480587437864282033241158009193630693956760265736037774695242871647508684575999270530701385343355149888565330597477315154354058232403736251508107186019434937307997565468880977504688228867725912451557399937986690627215651749889885276981209036221585377303758711576309867767499164580952487108860451734059828426064248140948055548576792967270674014682291044059580339319928852712132213784000080849828988662232988652098378032038632683993076793710604060067897604304779328855736312267719106062105029159007597317505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28952067450064390539216358005327982354598433149550279886442161548644968469031694356252997070014508331634315938320707522363408352493610295467467424776691548191468980630578053066221763404600843029575795736887066535947381824268387294764877477742707129173895771910066441360776591851267495730845057169723361345961836786905918553447351582850874096367001274436442889438370504966460619150553101985274486079849091851778850508079098203875459853656921945925562433406477371034459019453163059736772063186604616784913679209041439338340786490043337670400870416872405788002108954869275058046050031820921223071913240403880991825280571306535281870269766824594814428599592774059233804817839243727906600116367478598038312156765988889972851136542200186182147029938319018580571066568185908019019906567869373086779990472106863481098891642023085894222553108263527172444458185748511540693067306519529277720619921352605875251328857333079437104989881491640445414156041055225019494193801234113481174123720298949325870162173971015068120055129814497993379331184012202313461374237219392381167135133037493213143427575070923370351367627789666971977095778619926382571341781147770223533064312904896529842727541118367339629127426399861079041691598769197431172737571955362506820558717050012427166646105898075495093837583014134401356807361315916555254362820887767076166390915164772740098667587571823547969366467901620998871618056762806719798368061982324300405456729729854372759782346258270462071418002211801175574178816108429962944271022672382255691344850974986190489518666218964403629313420017642371674129124986118169683453031423971635037203792126170812803470925097118847859454466375665597436410209046640269589283585770542574284055251739140595911329773657328107050290751128976236770302796770677408269694826085270398617742099149545255453565674670400389639434384949671481838215339908567899301331173624200460446664537832290043953477753142363267182053027321124238717092056549980173256505648481942086838114750217167672611654982321088508652504423915329468927370029286226459998305370548194199645434523470150421078674910426693306288324891111382638473889847926317306836487172346126970590540662506266605850912456921517977707663090411062999918872924894203550378803342339061744184114339041655869738406510158880988336423484278693874642750515756056901196859020991156931912504520288347553936390810588374757201996415770420411240190639468080205304133157230442847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102666717556618547698826313902272202820333006267100055467483132796930582196876673026843356018061180578558984767199532736981620230337090777200048973171663685113337124760635845663861127174580718587317044979314767747356159150381786639789997375848354750676614610498531738463720484119422437936298694276632657271697462307894879610414911164398280090351330953449305479159618097061216264058701513460334386784841428555302455269161418222852294824079897692259618179776754622718720194236492638462257000314788426985159623622581999613479804710193305633449438861487451928673647277114375095268511105051960370289768976588198406845697445924992168171330518853731729863462535181480317188830568051999605485229314891292506621413286529152645236080758944150939044423407184697052057855901912118899329251614548611044921119721699628474309913953659341114452573630148402468884449221386184276021402187855566077482581785161122288548986494057728830596650728749350790407284351713147936941317130990131796187018620039924204792199073416379933226747133789845942676390039183343669063895837056669855984128380847663302930276113703475960543870480377040801777789094366301743245801855638502675601981360266477911652303586229074775835037657983552067882263185064328121602180643863542526595589853893825131659931829158474688967197332144368648306754521890742306803518508002684851064655677787548064965016039671808627437119338333465366078622363401273307657756961911598036966460986081943711653818707899227522270411306957790745245406753881193674478127037996700103157893541916177673885431967488853114301238139262827623673856332471991526629028253090971766600239797922827774902116360324518836418142840510997589804800479758092202287546372018818699126112375521762054742750315274084026634262989454361132174335048108364684509010074035866419783495830905702730566278589805538367333916692926537278363014397526942783349856285661421423311815484577987982969255522902118919703739403660023390825508471687760219762325451094796208883764829667129146864051306617409237897638668195644644549696519274306741687098954597068899242679799117541960248958234097955449412447675080067280739211313753805603966155706850582237339792950250688500613115329471477069119587555903292170986194148028488725569594769184379483285837900396058455745993442664983816331581004028775696003787742834223302108962905411534680856507953526715244438716370006142907608213436714096919216182754781118319814209448306514033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101362723185872994660632255563216051673996787655360702375173666883129927372689856158463896942188980118970990641505925162189577423536217484745519218846055718113221466082210684884234038761316692516733239535019431028617842851204420385281799720941633418380941959541297823977910029715246587841159460778610412215383043350051703521263414807715029553025772258948379318588272622125809591734189498454339673927043934637177770610362161316280353031349391293223905894311980457275046244882991340978408959326496474366569049404768312884545316255582298208659098040328800507573951354903918107865763281525123910815990931232164868812393824329490611972168139267027863523825599435170751705194471433118923212088194965346197418948353014141788547860016370663516321900743831026690548439064774962440794292879150718250871513180021958092987199401206256131146918212735086455342816403889587619117151879207963627345316176440699214175027901796993527347519084804043741128508003390697127151166796064544981337159877745462728302898389093405279540772488992268643118090918699657600997270153805083325270412249515733657023041457069956258116699309795962086636036208000741110409304168555139680514552729916366505215020739964036845241187510556005084788499033576080992618025756057717837681609938225896089531729329928292644182245564675152596560092104312144181489639838232215148312561946291753807117731645875084759404599729093528723091437494516366781625538728836610459618398013177973322063694923512338468951812366688670462466911760046137607518593517012880428991138228313928887640583685041115975145786034604173883675949428530053869950233466751875842449465423417336934289223200105906199730448055919593351404916241654313603680106673894201685527184864682027087550884042181470883715874389061680100045040603766871987498846096073572223032333453539510698349701490274641464063477965456761080256219299226235057312713312902338804139675650564683402867530250323801563592828250438889999243602594802945292738386199931483549198752738154296989018474643266269612688664052218722664529435268140892410128687823497584392978973203616327590537529322311218296123170891965658606797297850340924426700097961153799209783744141154733556746365115567928420797139558367085173512708518313148379231075130091425537937450284809223381873124892527690587741837309030571645873075390546587823064006746865711273574373226026746091873429029494391791039795334921885292601011732657793315668611569510616112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72117566505503907670823726747927490269876427329401281760196073267563208067180716512496440606135947526555649908257918839299290267416601754913835006583346146059223905276887811436481839951802519533668739710664753553685267416918108299835599898124618554745196953000204937428599144546384944289216929555975546954663386258487373503705052634731597879141555373779617939318447344831995736028782752078002630945178011868480148775852443091377213566160195556870457471603607695733846277936922658059394813258675201921316824672471308605553591415981713484690804377138864718870189978331626963025711387419173874542348572408374657717721218927748881510725748375316441591793616584659998257657161711783177559750841007663954483375980317154913073634947744599775086175999139665013665214141748562377915693115634211083900358803217158481351476963589434190089983153841370834252251153807921809886249039453551579171361352611153238213241106498375947270269810530690328353449104974338940903941136494025477000364400120241252194939775357939323746156543727992922570588538565616358848604040531983213331821735799387759501926437641014876315071223550263427527434863830751152481636734319251262613861939738763074233960332392824984033371015278341169645395610575769860681213857545164718983278213208034798820434485744537563889233714232146832999797029503077277084409979733127751735404418387271041592275565865664812325914127659189618084324589270535485804203656874908726376700993700771630992685067126621443960142893018675429631027004815734354950970365275314603490638259465541793160496847437518192593883664279612369888958575455656799114167982039277054297090730333111868714619049919524703054754727879642397766674428886154624399286066564388385721122280750214025251844344511700975963821593455675382940996037152827206040589731221454650011476972024734291831853785854816784223582853209986564653191525939136069948892292229335846807813860101673500544943257768799891893245892455120182052747596998422608424634068294083503126542871862234684712281124493702831951392733525737658146095651349096954640743299292882858942613082358960122339976371236746666428090556418695896414742166536656528656544036209660686196029538033375469995792456001442194245058997402687226581790508188951490781979009007333625176828925548264369978815129292333165421947351452810089054587751928875930312797948073989602651065232462373723677781610960542963110697693129629123606340630431575735876518588386455654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29954971666648298122264528059085874956652305569209197993320791544231433727262465157453097995190446215572344631861044710166881256966993070144928760849534666291572814280442494272753181200300613849511771901816020921902160813713573110339445540999761938861397468781443706086138940402438950248928689574818812821036889917605222354881368646963228582386878898067185043283861815324622456000934316768763250934333149238084611659917716280795247587258677680277757071387740216308634577094350681601758407291300560814219846294393313059187471384264027490652710995168226757517143765188467987085095446369124759765021616642140930829260832982612886117152952205013884798625657681764917100823090355997797645613306230076342917312720694391498294114869761440335572891998455847320945280468942482650720852172752637909751625169474860920400342273268445975570964828678518464829952035872364251153796087417645120214589322163749824777843118225885355742864579206449769518147916562062606807276137995402861099140888942103378214564026873107854110260149018752162892552130334460290937091220700942248260756986826818054133553764633457023841455878477369734520322389617104101064597181917522857771761389008456316417968528414774347959536560353784084281539995105555369257681128944825646954230702577218069724596261054262269061785358072073755906079957944876245768140319615454944565412443853666334092160555201324909776809933708752614480362646486070591834215013736510306469841640213424968171177873442692917428513031047448790805414487682450315141446345699431138060972297226779033052589438266617102843342283869585821494554283250302844357468496563183382906044858618167509711712233155731303298814545384840293322315083975041983716448806746197122023588911378452178872628413285798483651082034602802622944080753884328777149125161382698358091878361808960440926781161723729737513751992748738744246953856820592259122693432633438439011902458288777944364694138007275973484107368671735001523417855003358769173056003276080688036534603052086093571143503893744852593738124084527381495607833263547044131976247942608011969823947500221524652811746832795224372109816172702233938775416965161756721592025489452870060478694784439860890659346525596907057913047555650130323332440797805842327244688163202449556433068347591409642504257134645537852570559725815560972824211876654141951037743213971877436007859095105750276547576749410566492851880285325073412806639638839082529806562036512271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59827074918254066134975915512480209594620974649066483248809207144456240080876699749009586661109511819787752108653516113855341847584465063186641458714444791570796708371604565063857510710200799442402635983336278624915255157870756597719866858139859333884140492304855509252833539429602028392246417281665322636627475014496356989442488425487847691086092353696219901221155197375926745597818196161670817301306476452604015958652114400971468721100966542553345004519015887882102502490873774015000375058863182990871822828122693356077987326575626110594807118709197639725795174322152083111710325620306652439135952694914862470779095881284114507436724844863725204676110672868236128480993989000170612628936974172811594499890863575901483171350597833185831703805969159122145108999227258314995379325891113688152245474150305440624915836768836524693152518737775014118244636212471267458349307827456987193628519944886409994022955504985683633132740578584818075509115169538320992728329264960450593736648678473583474477520504006254640938716375844177377067236226820864701837747166588376166487623963035568256279880270092656261825604447512156279431911185931632171433150348674329669534394743957498066484268634244224000194260073906788962797595767354425288745166998812760466613070248747027906072504338840262379194637996534588891681626675611551554874819933421949669595698527415293013046011806212869505753290016271759008902504519027247395775302911164350430631937732502099811622072403864149261335191852694357402650355167594097177470470325980350167110813283689133513464875786584507745198908636550028252312994507473663962494446078177037073263003677339599546805071093875250208265682311189111880663629532229380420585994391718659938719133506692174392389016732446604251587311924799391375929675413864612868318217836033037295572233118011755619492789309992805309582090435585959518239901161583300401607439099615692004486064699208653278191520266823887616410816600998182123752041131577038599186471296656174127017559343061359990299470515061977209522035903495556543361996995510267938409446022978977732704959965949290232616393867275996874668675359918822490486926852284082954582470017601038156245266040526023393280027849098629754538927779981088631608564138755915300440010287166318462860250053822358090558259023690701648748381327606803702295927625543812926958625555106909448883389136557880659908577675490469341906458561354532504770677453034096550679415630395390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31386934628890118652447054414986718881949971918149166391918821334252324177824642530814463282692199766397159158203844524887450236276133889995864658848204244190687943042996046343387608995533189273999732298058810095529073059941325082206306243238945731195540474454775963012114966832202701940239639127612003815401834860911207932152919679866652818693244169703030457221123992032066081860939175278437455732335267673073010596294335108829062301384891945200762103855178107504777905584292798236125468413258491250371064201859260455194072929095047638564561990971184365851754882900841921165896529019423543031412987240543479628606223844332012658525205863840842627126848638989978345065774177039362280258775712004601175427634589508451406791933145687986147881748260259393046224578009778207420756520021558778330801429452387465755352713569378550050446232692653375281070340823231560463507231708638362602818940404116839970565947275331591429888678583260573262145612023379957735780923445437129012491848490588489418275249338377091603442540073215547924689118030740529661961722825977758014407564685069740981210606783479089745833733046703561567062242259550388358636378412407379801251667810368115772312002653861313721934809305654085866117665628172279157920094386302919876943981174534675263103420707202774272775199620942425224418857103428555380354870120781185987613031382972249807090812538534884266792358534852822131288524936087489027166229464561729537091775648991997391361267261109548379578461664030172630462378002906808859409598602656626942336904398106051076455333018159304941322835450155354792182112780271156776705901085513887977998333367620904242371093625264735743718513935082082884100586102919784816134071285984036975951287324464843148941535751110097239089379705888217179851043135526617209177395117882061627809166542235714793344323251906986070536366869029949123655175352895072183088359461301841659017904515939995421656806776330909980592555491669025853425570838322118271216178550904549422736939555033467016664324568023944755204935893003968837480951645867308061647658454997056638871134035912855176738821211379890377545101598127873132216284394093437089394761002145780892491844373798183805844322427685991695182317338478165231134078151356393732191167932979255215179612613840291778642570573143192038881530934494426543531398581831918093096670658273404713794232078517077726388190758100866039088107321451275051306730781938133721627568322392419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87997018840226814880506398415405611911124886757712739825247090561637719893116512528914744742233037971626429693245636090581676624918945155408947807247341986767834142567404697577613302710930573551733384367310414674523613850367463876458878040584445793515495846677692635990353061845101185536726303452646148660615383840992194086009431302341256464711415401224111570289232213850583742003904709759079290199193501764292722954420974181614718290736292023661783137570082773650537796175290033521057735724444674070089154588766877794395925005296430330393976830480926742565242275823850273544385422494422975609068511194936708942010067824437576970566115961670544075852694754482039571931903568265471422475035540639129558438147621505137701798897013718446988784156234503173688513880964231184814837618818002476885370069031068616457566564417180785910681868224013931237207531163910038235129843173438532269911321940936245460306317367789709473735917582466580415120400940640532100996111227056372459503372684884206783693867319323167053173087484680899846686336047180229446016763398639526687478490691669430079495665081482285457330363323476881374252144540234855945465804586003439204651087429965871526699376453745139468375332769379747832603588954900470593298360983318178600154023893449612486630861715069261976629512698457472635165562894338301755560457549720481370250600393440472892532791430963379226405597809834537221170561624708151922683315123974213115667943414506689107496696495691296990996424009072953259128627928793777917441669583778272051110100997749362348296364228021630746161538503544604151977146588378979712528725236793406874038053207070978854499584173479257217395169650265529662419796522848591024314330140548017344190528703599543086770018317179221916778296699492653502736572107678673861206878178725248374303997878175943948970516088975727419324366474556823689348070328883735867643948563513727408700050202974798164718676334455611058051055061152117392549216227139383508609109095536615232612813085873994544010811403797490847018770702501473885143397108527016527209465317481131824389333319245086185048066585723422363378245614409377983284986950363949882360845030990312171983676303996786909672942319099646832136446766224099448086143542718591315316281205778813410606699793208393581671540034337392092149913707928575304105819980201257692356604189848282783452386778000721646016613496029460299543804574540603839473955599892800508586649579567950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64892027177850514472723736684465261141372660606965399374508079192873533855926674086031633545376989450798725962391933090084917461966259211688905991039244448031208115471910559010502950956634641631212420844044133782630156294536083622536148443974824128400902553805935048912547596372369211889263796460232805393428122793464353672702281135069391125281472544687328321463007890765670787180282704285334003225943474391769003779602619572135764445957178762584527498076852065841536422810439316368150092976762259088143680322769391268056259163782425718301191480204195892339373147901688569524480275815868241154365071416940138481255999071691147559275132147639991408028753982183665387828660735227946312519125744167328391951960028889192780369456522213573555214062806099304290169421704285631777191921528912958391013757346038636568244489802455467082392738918754644550541938205878800924041345071856067651715807975247510055115704729001073237820934282952308678869067200448933101231982894675858117955950700125837807591781028393483939118897722874734449651372275729837168770959783687559667489725858037377788251598607567180412615643313439974652091379071416344297210351043198067050409549765361336501003734870182076062858032710358823113037842330429495480347049418255129631053610091465498554767512871181363348458167604304453042179106904554174202870099000341459218767236347279703537600386188196234635561420387785422776295772722069013825962299398328117862352739638113979919700408418509251557866061241099860185946846185346869758200229019262594299294398639539786200702824876503614949495616191153809350499682082155333023614039161602196203848117122452009998070741806294023522015150642955241283083256480960848884628971910592642759998208988552492699583658880585162312262222663275509351568398740711262672148457601702697200691073649422126732597915215057438380939794636254951831345974878394749650943842033387408623158961314114697394996781898997355418490867475568137412374821320640633466551965980636157493744106074818353895759428640742270481128337233064298103174410202144275727931638560918278161357065775486593095271411819026918761468663668482402723945146951419691767812487650289735408118192537971738670981748967283777291361051100493045906542296639825175831480073143718831307163688474845267254474200687514813524246539252667460283973502000188087715831284554665796150636588548227147180370539160253600222175143209818698665011929713875858829095151941391428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97400516544004486599201527057674932785313828079359668155586453467861267805907755184793913868975936850642363743161215790518955236740702829997614008933537983404380613636885824108036146047006859785875733136781589570308551397039795783849953011574469676784003763181532423726326424240420363623595919928682620252740765562301581811359373092895919919365332754493277371389030816219437748267248883018615548321961790471351000299251981591128415851295780062508063153007812727195282987035997937769987010356291316156277021774363979887176622626792267012480539637652174695700939334979210983503537185005279538688646956293982004249191518055691060579748567488198761681291582224260150228731552996959729996927790419904069262920626169345018066313219831985750135639764067296184560878806162768924751725595831169775187247602066932403338803542749290397115605729131493911927466469852412907122929606332209838853300394496847612253985271576183334994481276453896529872618235633899775157166426307272663370340029317019820921270409394460836262484749277196769727375133004461991720398691342888466100393782761483849100621481630565187330047140985295137407350941108461712005192161250542010599235392694790486537046700517115887363329695144665717020656426989942627827693238307661313031908634653258693041044070394790870803839590869027094231969086243731089851594063065145714091988552294770319367906545849900019505059808512855156533710109181873781905743268320482183968873468850513654930280878988396112520392133170461763768936884919482348515059270994862053429933156785161074495905176900108322078566720200814244442420143405850773846719652024955810619237259939697880017039113754235324260627610178575561594402757967370346304699751569602037316714069145270132938185356625517355007212859666458150654673427105170786612144747612332945721968339174736817747654500577052001888214533951500956442060567396325627222582276780367238871786339469366524708519438022109084502689688266532444564292613195675907923943004277265772539419314234864999238419130349825484161632414441512660583149131453615959577696072281272199605444869618815263765058951522923236090907929084751950492340737902280233915740605268119055226243546251696903073794681161532033745179613477337126902371047185692391874791303311857498562904817962577994513431829906928741054712252350147337488947336857032578750351434936037995963065224234164186836681650710470101230102098424371015046177647790835949424438348398243276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99829092618765956681786422030307880120255940723527250214634246720353969510083663676477986598702841172937261754220197469313975186377178225405687260702553670087657101505362428039035081881831608623322555163086422608288541261808880981200598157390431140486229045806562755202723374228980413014553438227902608279203603703131296378238825931200261108834796681605270192978778323458276675638053473182830511691981981115515128787075333053250271762357530625999889572776984937950832289494488368629505481834528833758840883587900303868028470620879065380966148599986531000732105908071406030533243866367985893885472692289928595267031986101781947031008996520157276984799627164637576044595934655073073076552210873091872383693905506714762409312572238120811148427748008046461346592227804101506538457589635401094009158429574371883060511756278672857182342443109877392744897350505564988874654684448942930929715840169916502611221220892254096844443521375315352444314012375813731014833563355698671859554684351559789558400946184827404326419943781776376717894541711841723833811413549575466931814285975609530166977252770073262658283033046543787552079750655979958779407018397361724228158380454779161282454455273925891419719317477842997453075513923465222544807439897276365658936496141881550294527023961147282381568504441763992210383614303120347272285567945562436059451255761585660018263120778952034016660848155371550953937117324924777933885739754580861906109757760521364028630677048311714536736839237865188126367286937683037526532377968164925694384483770547393285970070410516504894178264872120485291762222507304540550360151545078201812034225350642887126167307874069193695462944436800045036195012148698232934051041027014594143558721335656275125372636066192864295707048377096988638704577678213820732266866104149592260292907844829813992354277666767248926787746879985227397422643750655623904564904600280980358355149911163576626025697596941926476358799865485727374749817156331359069042614068412888068712690813680310974936623179723593727034154517587638589272150858713042904924695805282898344970807821637736915724230036155273687288531604661082678597310634040871808929077160682035057448846876149336330765587970080278671051856963075522204835833466439712935165197076959412663818283792076514977875391519266076729164948186593954292584971386881841487944916171172624174638104262602153676439139419710710846283597407531304029725717337812203168766794260744966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17365652241481745565945096888672818813271841726788401869222384123258941441194292099811289756913758375801775344654306634169269364200267862161749950307875808431313672354845957225445820033330278880455206895934067103990422407490422713277471505234352997695193803153693701103651251003651922555371051340716353652463981908865603838351686793459629236165179321264991261948252331286071562878506711375462558338435583237741327553411763162633476151501800103214259109134301807558815848699339569517470877699934309094852377335814136674952300924112723301930702237396928870797785767981392236793093817153851674232221760381911432689487602736734588509693703240159441521418058304757412180608443696792112764026353144293801531594697078792851898157877010508403678064799867804022769116150188050177306640849250033794509446360754911908062559681394333635180235169409424050340005428398122035372873048719235848232467278529818208899515113297490234733678402931931078143068020507943699754176052422035156718252424657860293156556324911411046654607128678998672311884471764648583068457343434922300668782873595492806712248216859098424972828015254683746754103836730095259712021856311932180568579929395833391312665403163826868048662381830857704906330735541690410228693197772203707811739070403405192928652438664104219657984179986304589912675455949838857504441591398639222135880469285641415829387410684241015038335211761162777137069029568344241665730047710593160928057246811412918556620248923560166017726547208703729813294157179233837183801436558325993894123733532923945292884902005060539982058444091831619185015032163040190330759734316042331408456771127030106824376596668773763186766787600146369222372045137694594111244771978770175822657143732165649553829163367049564746437577906553486515562617893958723933950674859144550218023993447556597452773167522188548499440290481196810877710022147689906535206216715591504087926380978617013338375475343111951223445086375441904785457607923791226307656137025961092205252062631516619605503483692879547658729685840028814951883371197810619935210591164378385253469844312830160507840291837139729480029956784609910753868565577979513449370458293514751797623926555227016412010851262859830331065468475282612348122838069152868695712522348908283303982243046133417956808473264971867259181916962541646565341724880745246817172980392265183345128574462013660610768110043957261169671004689839717672850294697671288226928617234784766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109103985143124405453546584103807012999271140589310991759914607366712104207566282470321205395853519682391477419766634791434469542414683912881550305168337713134852960501851376846064444323052199194749094204039670168126453153398499262081951871640516795566240469753396849767950620942386737538179860869339161291050089882546990667401316492003624093609119071128437865870543227561276886218176236106748366276336006766172363730508883154340996373083275580833562189675624030079584398827380464924447499746896037556015352050719069161186772378597704960813828353817112313445483261555731856113893386046939295708673378534861857047844328027044322055126741374796997121205533789809187944510008311684269125657781209893369656586280961710698114667345394503355065704761418154509422444687391416102286781863884468984077455258434346151945407482360552061011474355174471602665670736770713724572759551143907946382698934526820490448156039436109506269331758988996362429588378141056463947591520785154909696920520896237796250172330785249943238761826529830146702894468525005992866377200745432959510734032312862541162598852867243953833431843407599467915596462612186938329431483410513530409524243911455930484014915078081627596879114380757513953789597481187005085725573689505462698012337326726516515652275808958373584944714554350596028882975806005497395458946565697249581447569274565313464367428709203102792568508308002846169631838964653959820116483629131771352242139129877612580210233942524141868395391952828268884857889693890071654336165467466109486564755286517139604925717730537718494125721851588206051310094175685117322390957574449081171294040274168366597587203472085352451834525982105132145878847086473716613295285276647316252126385372282287205411632733580591070961481231083620821035591968522457308567419583387426846884151315760292573835727515470971310959502620404328824019503914369985546182420945057289541379968189355432164348008170717670053337998469399949482356275408464009726754757130799341624991258685550436142170773050390677228472707539162785898253688404907142114093012901942807315643257694477476144351297638497937166200976577236892181720268990409455199600444091154678835773258051737545994815327192294487853384133209690744555187296788985920341040349677661312045004859049082359574052259117259828125282478814934334774773527641573566193622510398630303740104490811487520852438338443062035561669377637638814856452699672460177711052839854254142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11763575664111848175557934960630117533301526331801063891792363486916373166475935893261630151686534722606322482414757274348756482638492394230881285114760137705680760853628342695816437581027734002215611638065419260239559032823314932819370790691394234469631393384094026402439216882707937944706804574160999440178490810868301316840681087130870674098253964591684753865151164727993821478671317719134423795823455807662692756787112027229010969410580024933518342770850877627367865898450541339739057848895640801783417780931752613129526501546092949869924674624880830591076464724334451739709354347598821884808009655193002091136804189770611278657492377262295829712770015234624388325206603118092242646347702418822033500864355677173081519092511674174762889083092624388986605128570221985446233881451111883027449827373849805180610168489130841878939203882954635565043211147357295039706959312665770764117498018563846942714820936193192521640890019073068757022606868444514776191713386015109272815227193756255719627501677268334458779396843188793140982057340568239065111308697952526790092881982011443910875685347896591766295199969453069329954629819761011438351638429585497481707015174295036360935041967252859109315614920392141158499004760561900057786628000525444376114994421742784666828069288097986054441185549059600779658451121752979469502711305189243302943573956045942201913861121239537511258947429114253099251582486374144586059766738658388007831753544599621328375249069479382226909182494027693650918063748411178527437463918046788147542335134173184278424197090961862491848504488870351896179656503962230169079995639389165245501519282542507692786640903042416244201241937622107514509813639728041791130425770416995117552303360186988986663796330506454666253168068305195505659646059372820980822375422571396544798867561675776329477334401202442244639047696292355598504519274933413466913658591000881295169124771155904540262853883597830463132287826987109563109329039444377204996958065143664182694332437837508026557271670901715475700439133427656693087324657877795682456638854937776780404735264696605107969778735506924617385387446216993314919736763237688945930921961823057978063052784216870069402963197842792659240160507544753775314706621320879145710564686916124909604026463651133490803697313121023862284380039118289596727689294170761406950503818091850632420168488831548235821002663009618538079490593365802224338681363427874222975220438502530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72408864337753782671322716223044013626546250408586249114975997654181854434528036877578610795708998379157091719244142222243187812452645905683284507516415152658694143006993486612501820594067691011169170692676825919810456249284926303471228973258166307826942454015339871754879158422389953299429140305362553979474327731898233180837096877650820634599063597501618617044948938667497875479622231438619467481666553821911864882914232849579659008753241796240208272815466804167202405743420970977628092950348022169944185692199104012161733637579385157138010732376172296367637723948944654302403097340641257173850397682429376068802473238730797303895515156486376476137471534928261664026423046166629472663581669183408406714201799085265998485526867461717358109151393994353393128187339279097490449888015195795759245095931188417230389303373076135041325409177354757671305744568450745943500817374561780959861389424068209488717341925615953726487419610563577502079706352349307491686679878650525627333906340279679395318958567712071208749191239069452659075006156344428841333357557305773376668040777040830566681306110891101266587052190343165816365861058069628272951632439210590699226543977566539253085042223369750775791309935803743785366163031128501085172159706298607931649539302863381390799187141528092218945997496435705192424076446502199939191754060126038259258820292705390502742499578157635566550674593367664289325507152825911746286515671214401004149029981873397275591050086777897399362145869608947890185749438195920385968972226258560191645784605304658046840073232511873868276547185731951795607555737952822974581696305958785417127660965527439690789048996742500509440974538237943043965981804728635105247924063237614923233714826732063367544479933852233221895986904798376231395226265450875845439285000745022216781510207870119330584720937832724450082961480736639484993535643434319358325778891174782167432267015736308856926176926063797200685505720086860170706608439862117416436575440041621401418993821398474462340677107823538043780788917477244007327042783225190524765742100350329618399742201872633283224618004518426370425465417219424281808240722556807887368392388828501986461663434754037269109127654624722718818944336004832193097961320895663731624654197617721580376579541580765019889967298322193396440984579249669418055888349557233835829305122641040700486296898071164211931732745305199269348290099867440341690361049932771006705760480737058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47906542978826079197177048201429402554233099178829854301826189264380544605873028121251177852116380054353490576612022308711357773695675288198815979814561692446097950127235083562612349228151084401538541692360216711632654424024784558691063544029569288999855527701006868237059494696088756025639589638866231267186153620080867259950895392137957603190329920928978346870640812749177207318368826389974827941764633362163519717866827666404853741034395189391413652354674821860672137676140655235044730072504040705017401254522610167382371494267805503884107384904656928413592711956769619093130576117157475322118889280170446088919095640659357639917499132464554893206226567861633575775522372338487923371342637201282525647546295975712445797426688722431663506215338936001975083001173716905225345171252575025984793273783779066571424843188367564876641458703408561485586431009234745525062302895585428588420384612454005894392200156926738326900731642432474119226970081804322146240529344157392115326411146734560964929596253325324981866940194759185265976824177125090621969298450947079949619206933732027996102847169537256419375617282293273116445108306333071958448769689593946326454070801790722986330366374302927316914637490932583194821830880271744181268876300255527457236785838729478166407209428145963389988148773178678128908578566907202526368903038114250854626679026466902115382133543546997234056087010477496427510029810064870456138565705335921404747538485677238638669469445821188211783300187270936691109678595967547686066459600893520789699092236372608470536940815749888373668924294777582935275955138037589545566685223802779284972204609596333715881164082644940991256555645964924731705610517737832368107768754772185668555316903455412103006238115984742454573086383361909308096211704147602841740783046425873857496208231645790043704875319230312959249964269546319341051187769753468933938330255693825746881245986801927280905446399877451658441331374041999355162082806927774149206517852155558217528165559761366674119843890862488074072304436433586981895955683410613830342944326068543715062521420381401520556337723163125334500396157631136990700294780360927185661781048517591951470834126029392000423387369678027688462809710101384065119508556642742997275912439726236460659536043595363847759176353669388479286308735448090298754799924550168194097966864273055425943278489096109063110986793502495186041947962549386611031248270355021285663911109393778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951652660552208021126852081815275063577782163715667543017338321512644451770499725230510455984587565391714442993277203432859773477876973024667814313714404039677458276356006391886684563832062493946308358880768859609731570857728111200545154209512186052889934107049389563999093693427937179373374624381987614146918041079491643601893202896157452886935003358737782509721396414215083679641302124369799844595196427018667029842357433571102945588328000401437266411198049243195329070540818913763540066313181661312955810823510217323945898920589114719033773852702915192822736089778747827109329471605055882475969294808032209900639472707197292838389824404133116744303033901662287703646532420494350223958916952610011146490139638371258116242483019995487174978236649061463696675766106958570665962140745011347234334222914251817493388482906715055016165128957182516360208915318680150534702469791659289120650245384320829371396265218621659980612906318191578106240504315308433311864883487764367879517707876376092474338804864449789524220819226574230964616799193601562877234340399213270699395443803647939309411051789131703716910616064003410097268625838645452825424698020471400675405060769037653589144819292879004273292697063262276030247890970992234190417762069430460354838400572718587715927923263156145275871963117371773412895618907984012589814920732099038062900843804218302942592625171414244372082282168673788680956229110997995556237514396366614513152765051549491829626756435774035510746443314804051940963483256318363681897584377244692523708611271688164147952640350657180338125829635499118101041142812933736658387870672911938703430412037565399444031813322424662087157003116368885470070513003293273391516896506854711335671156803338505547291417536122171540258086942289128454372630684011062011992151548282831965007799286195217046391809676375802858966752592944725356720284883426302428009571911463400227953588605375573024467154553013231785443568289222030505144453187364850650578356737159658662026572055238858662100604663419405962882270228647869618068919523201930302549650291004250056782782274495272012953299143940547047191697467813110498604004464247935357294758179226576439872803207159131626214742284133144441666140976116117977155827088282272486997410960068283038921815603878715643891043024485442722149256756272441702861577116957612727244624073873005857410284916670655076147736415321235139640770221405768199053857307807851023684983609664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62798166809180661197964533970938656725541522611019426806980096310768149559195632994697951899144299080307550169119018583314826341392993726927777765520136330593153439042744119782797508152165412209165424087850876139324790351800202210624728994116403943562095624761385327179954722329217118703957955408156762532857142202157269991265498918144728975270379698286462303961958899359136468632871448360127610858532876057220821274695986166526124280268810615063351457549204601551154404096671978877380186870486025673187876712367415198269245090237991162760856786942017732976386980494721149623308784729351544168597882015985230130728683358556969071426019021258913560795947278971250124492443078486851224609651276528502922683981316199525426238515012420664023339590953868031827956270601208406534319724125866317008104390692473551915393951604953960470665060931425365125857940771740449614731919623043634890483552493446862523789086012254012800086569124670044139198642524103410644954868554761823094330790054391086501214119431394339021534386421195567533751222205941016029201904473184483654392734694206163629896022414429721334945985179804328074873181246903734805776134710492034012509189933566613197519835774245612863167616065390110030316613635598777755755574317336492769261005295195956665774732880506401548567453117303744466580311027847915590825513493221077390267387591013612521398739799286440100086799341757013133690684283280436210817149398908983624262175556090474568571500429721257907590048057436871059368642013502448770909514116146669693781431984190526565412775505781522505806833641285007105436130528008278723499958447924752154995357970081761206804506802096148807180082888454632015155489398647164372813245670734671989975082536618948370987847704294373771272836404280096297344487115696265267345657184182409146830518164760758890814717341254304809722043454249288074108487182920975249408107529150276539637780239183713678173395170785055859528014019054680081916426101162225822399035078998799763952620245382680360217128504860547774278508826987819138299375426860904036269065132456667698070822710458314787988388444859705802591613983717263074040782876143829183063396566245461276088435902721352498270959244487650097261650323719159211515344605310610790286874910216797801629935733682430100539551010256697561164626910367146130780259900167031765072506889621262261218284643743733359493728196075474909433725313829551814150981774222832118837843321627750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14010506594541806273652009132706939199120800434294411828749914889703895891076736109780023822827290038790371651334145726466741246238206867369891415411789143580658895480508799931223301242680915696500368510103739303266854985533512147168358717212991436338953868998780083837756358044386670201538216701036984084187357855408171595361870912612373808868753921131159504093789124906789694310854968919868588759873889112172086546204407504094119562896375580797926521522586756576055545047468548630832093585513545737040554979712664119078449467091175240521315206787800682006940674960661252008021961327516622893740453015988818363618450140037242749182910347627046020065085191026620617893587320863332115801157290495551072803518372916667090315857516178793073059171705819842979489453333625076446165211475505219442473318598486932398434851408161328279134734912671496785315401640670349458326551268920665541182163102622178678744921231550202029596647270855720169884656988513288236886810056389573185586393921049439295014177505187502428962520710108550694702061204654616169485155007230210275464715223323070599075732030430801118979717737682283764923684616188985163458293961872790996967596220275766778097185028556879537164841953667187659804188546490276300579003590334506958923756016937308379079657394663808815429941611021300868419201550770077370343684773124638970986147699790857488118764184809387522924404669141926202488735335282875626879080031707501490612835698770273249036586106519394738883791028801822896287903095665095647652327009195435723289096256284557563151723460946008357877514653972830229014187415405207770176354949246109125235469200928403734316946971869930942061461501592109633260818581011944263618318723779104845509397076856290042274862343295841580041297535519845956997595563714761243706397529242445347684744557780335296539466526915434943608369801408303305542815573823024353715551205609864779886492972244085282902934852809287953722546467069698517713549546909602576601127082834264977078453040284575575693434721932892547256865293440894548603605911796357665919463660731215958574189206607611424421979678617983933242604807292680410626885600921243941181121297697152357847148586712696628446311969611461663906046969684341073224475095532289515952515426054093408699604166143621378906567247791349349191530268345097917131874493243760781086693181255655189606196255151750625050264221467312258883358738210539008273399729026055132480486858710413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15764668399515643454770142501412154833183994793003293033401977994136224585164075837011537457035712372627958023652720802914971440142376136497737150548724265197167892784004929079390317388367247616648288517298711477929651810162487399598463726933937212728800836394650735659802067991048911021960968199194964282609638993260370509390759289169193479440059637077582564893084884411100914673208960687669793539491681933157271400299313939074110902871659894881899564830769002575591081572343917043958249578284752965957969308333720907031149650260214066549415144421094575389835904167986479182373410870864831379575553333153099078736381392185971673750919106316086158321722675870871617661346612761005609932481660815826749359870521880516771616769988568376627385587222272846475967784284304600562561494608814577364911282198481910010392800038831708897575128054868029137531893670242967767160065897586897235960087217406205699018387878338266513626753170388374807580290523286312047901799869321069180692175223981932715111210211486676250182915919560009451460009617208235933274181731169684588806838559599662672651163855281877913383287059113428888973819104450015258499934887178223924917603251323216079512420644132829370219461429943067478777729404663743924795565481647551933412071459621577592813499897046059709011643794846041671289978474499526259344449120120851201555218169929725644145292315663145299942836176888007485641308049407695052073453126876803931004911138725641004958164035054651082777240872497763652531494811856753557565508816828335025144204031025899886680778226799021372254421921029515898255271088050433870914436947920740898352690496384477917427180098819601676737862114088030651234074348822279901153476136830783335491437658526469305980386057260776056669101950103078859271068362495682248118480613428275014749758280332940351650160504130827592039215047263303328492403504006060252640494347964532310828910144158325160972535799665291818126214081122232568230202465521447509725484913801554011661499264012116982593941322052046908835911288263467529149044550000697416480966806004395972749341421174242479814139699831736811125919971078443008489683448574885997085677151388871598107505764147388520593134492007540690770369184788806797333246421171666061375339821990510792727404009952357601532262055235675082349565687090318588400647159855168331223066046233282161035945494231984349119476825867845280101776013316834785765059393275890196675846801710352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23269850818333995900694496233201719288754124482247028935598076589184160905252808343811988566674551664962712915513137891327346842008003358874443039729853724866258580340635117637349325790378665708647867461494320695266349515087842395236454039779631940824533087852154820614403172202461494176954819030180047041137278759782817417944338283454079659616755095211346495044074614035908624159293163597613706270155386731570447080172034990493074486186859958029518332256370187123248076720253253897311392340674449926731658503031129598075565636663054493079899760784135028350254371939576557341116591340100058949200305281655236422128418015812940157642875100401576336683597355432667108778403188844091725755577365311896175904622950526525629084727393579523853143602282234431845122703943598920013561215251568687698225000477628817589893001378623188885426660719705823546871918201453419479906951019778713267738429600268657665382189618322323241162751926011867986312177898528954967109035452574151406151607407406531157130038200565286104529984430638992287189451078649327107074578104581927730555067568195836399791629294353256838605757433496856798115519224754983925022609722556729065510956882084784447699336763978584700797402016357502959961229701977941037694563094942308814974669511511650759263328173067071908431522440308056899742961571681539603042503789180706847181821715560621976282554847176067233819351207042940428946054686915850465805999529798557972147235958654684830483030447662230978493318797402087028464018349010631498478765306072612372359986493044518830903335315253998357894590327300588438254438464751802612913568523532444058905316608353523025175824053523968262641910772305066798755909610514295183757716782987031116207184205750023087072656711752327641123236080339557732020609098726646137295455394638873151713734078278008989652183608113169969092905784427286008049114206570923798865954991631264709999797326420656458649431160291066544551612719411480630768069210506493609192273182115861006677896796764509098204264982227882953503689383515439097235033771576130180668007186989795559043349332185577361749313974453316619621018284899467759649525635836075873496723902602429873592344119962113848971491114102770006984121345612995369723445960607352779288492796273632448888116589566534639736979388916040584569728178534797923771205027182769557936691492922668066400495341739743820642527316253316581418858189717005367462916874739263745259166582117652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73901380786693487283374781959767317521030789665023525206548930786770797849424962365256421402752537526766715668138405504796088197933762156973126468321590744825486500270645072364753456148194636680103276020515897451478729099398346068465153222494014648842807578913742385351847704903518118057681068342990068418977888640325157322349412919562316309361557014237224183855516018588329512311670032382745935951819370828482912039425425152526716957048935904393011059860252150593776388490383203711011192480473716704100406635156859720023194962399525684160561829957067129959079243809677567553786194769837641296153613043159582433134483039955292849803450432148709966528536927601718950663044391456219403038061265105012626148892003143868275930250109008934833585367726309699117828245984463180188392198131847437419192845359644147680341752983803697107746548504452926549206362715611063391994571483891771975509087907469918355495096968376562911926759096070790337032892011183565599743873347190773204310016348272795175286690826165813803842217928982809698541871908178870390676741643693772631072141917154283213026986964461073930434602859097563614132532169382639300977458212039695161483878588695422181882084884283480153138957192132096860424278844805281514449689539872636608600567365895225986720627150836983159128069937291515147094885629428928183456138336787083943534048478126385273789749756135457233333702390939834712797890341526715125572578174113719838279118370850188218039093325783739671635451732189293018231112376369967996374497304900975732634828383984015603967852736399721400074567633145712447644640295038516985483294727090213235155295280059990466508470076170733283881486874558855402229149150513357267540999848520407118481317779884620871577448137508803030550229542926294618020328467112293569769404255063062884106933435946817590986018385029032213727487748251893546848889821234729626443417730268137188889928370168368346736798967374546357789308440151065746194629470000381323017689681415056783266482056859709483528115733722505709362109510718946255131023929167354124539917085084810151413861862813747522326026641753770163561345383106505486947573791726163051690505461496664633999976266029149575886268849801820477649790122446040808145446089627243779575648736825792201088443359075019570735644875166969706805742713352628186337230484438096739079876855655286725670614872169930145445307785229204465703809004935153465704635113287030355393278838840902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126877488995520396506118665010275718065962823112057870256590146302677613865744993370264537427558970740805038660283894814690256629925443811283513761119128171612312436557594790291334589639288365423407788530569756119436848913272374815651307739651370537167460686329389048087913169118267488433516491121203380491694378275078196433077196706465070013499271735845117168343614562543676471842226540001926582603118446555505636831877506550423424045744580196202736555244187310562027316824877292474430207092870284371241455370062618048435464063835259754216642044976795331451196796389332572360380614571862385802779409830729009013735280188491339493100750595067206735469471473865729486925374488152681001950967608567688446401362384975836086736197525023805415570653633943540419698095588459442489222260022391703149249586206181998416676031637653846817050328756069388849947116191520843855625924540592369952618909882927479843892126350154298679098912759295664451839786950726552739946606987187051536102006926211610436361430378440993719807098874857472933553970198104300088870876620289841669998916642423508415301071967270355960743020404215793762522739920394720148071373871849667769263592178889581184443396170544286207884444626268791528723928629141208836389924626933842804430447496517445475534077094794831682665055134209468070076114336043728292515826942416252320436775211113986511015918437330885922290185957983385798362419311969527774617951514687450704651752877671070171034703352209494738706638284075998889337776107494064886338735156149635434064184196005144359839956645412128114833456954397559510982606702489503911064100492607484384881136265195341347744691446680315674904158458519441182846707736253934534365413353926174310402102036153765898895375533393371459859450888548030595434841817380826066373025859326095531826246749182145163361401106384762962334449456580253565708762620457282020213363270219183393702307706479535179414084479477840461907000289401681087591482172351778459586763910076392233087531554857397988517253156752552004389401805351130518331233934371685430645934456495196516576366930776214023651913568592163277306316614294494681644179251314523340774744750421808229897478187333005613700856663979514800473777814484069262304812150533849532338205098966689908406027384984083275465259725567855981899953841046059878129342022715744453400533311875000534792124876433316813700269095424088629248082970215393100129925860989518616554264998114123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57342795133781780589879752694962250954098213180431390586012024255170728135841131347654406713309318016713369426137797363925081896345998226561805026132394821787307425712291791516790254105809972381958455417508416782479289844701263475923331602789631722950655516445014918131395743111202547816562254468491840795448219416750421132463139434870194560213399411111767748398156076816728677991932364388905425428385063344477188415720948078885133326072769527056843770795219416822092262457839743437810763651487500162231700669596289335981784090016686851761527402798095435967786838799405507833445529291848668038985690576250649367294582111082798062945665790063133891083086245005157343478254228998935650186586459992785181818033900380236355908586183778262814489905729244715885121356300030797328707266702642930580690159524627076037593432109899175282878173759675827867015561272871717782411787472224847574738412892691234238641319587190729119474453503262929157683198436933876675994034218087796497145559077490867178621082996848039459935442439716025896629504652428849851194716833267193110854795638725268559506664497814293830257795830255421907322823182917574265362979976158082666811868394384588371132910253003932767294018220937632877318778707865574466838756339183153311158749396377935742854944440720272305989496557565146147873160696641846316016027820121055459512418804961538307620336463929513435469049714210813742954354963186863499819324839405047742378418564294882513333030893029621766624933783410086496238718003753989535649230883772356630245582408497606036394270812141770342179234677554638955727934263345547890109566192860470821475883325091553607318942803900494238458943187988743799933208436220665283841740673308198634325173212857991067016522216362966941350918545735824632197969206649942134485353070408947401159339517347052204328135112187952737980505937280400120735297214464200346014307117188386641103147813443960409322069046213747760343898950302508654701960493906639530292421476319321659557628965968000079266783066225422921763714219828094244915291329539656585179027008016374155903544762933392109641606780826034511256433028268626755682245788500505400651800966861771447764480924989304425819787442894926002076486475463301652923209095858805119237537515394392752123458775174759371624049603418400560702763950557816908131420386027853297404714263898929083143590808664270908631419353372933213394463049055615553581831185434006859068179340556283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27259394047196918686655508223644419416849055108421540791974681182043256531966591225111429702240449796083146201596999095617279202010142848163576406630046616244925361682621804233450326253386496941046868554143077542573817853219128382178448733173222750788209465351108396679099136985171552149053856209823158677348111627098432155018431591455004436597679171383979527453467677468685483612627489468115146764717860890365573442408976115738585326908149725797961442888003787780220697982103853642323687712720233536464778116135410459866646795213470874017419052904116692914703429666046339479129906896965516708708508178370155196724091701134274304029069928305521729234125702202042461383365219417617602907251868338323952869895336308359278377761290543377499202474585933857246639210188259196075894601074301078973971587013656478473572658922482409626723951890402537521234080514294709340081602825202646207009172829562444132467436262192260970613510894381820494034291685595098220249928986569282275959534430948222630726341544477957163307604690978101874852259412484031792623025890551363325292350891741801859891261113981765239922978457416095434620589318030865572854265227875367585617587630537676505380182953144649424671796173223162362581521564419044208591116601857023715144496320341265153549545625879055087162499508786251434397902491320791461600305709807686526192880465490338393984058751864292768231350191634031078225012817871105970934069780015939533844579585112956965298982723501822291649476479195321084101559640571213264392993679831373714864783645602864971303796943700995347269632437981767425233425706087671755545973865534902814989710528768788669790471322633001830550672514034851749352884894198743472457195469633655662494913448077387619471004938528487966669491978622143579008950939712073577625141483823232873190207349782683076816041659948197639915292062492031841671063243029077544940396471060764358708338852362107100355514276535270721137326143078476761198952278937669205713172204561433926994733923351508528964599439696225691347407662013571342479915125166072107982953227785285799904048666394989774881048478106139528705197152140146463354155781852867366549960633097772138121672474231808448209503650010325436578543164839904203299705404405148623413312780405522227963793665087196402452695348745226813367969155153406206207079460336221614755411008141701341380654116849786161290431303033827978305713668917302354996285958602837183993723461673484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32812567478917262902248707470927429104072283473645207756964351568900550287438278358543641711411934770842331905861542088489238491933438693315301013670927081718006555758054905436391681878069790889539513148439828903263082818362675170451648350671052442343733417067070165329830301382013435821237518934804427031165546220904488766224945794255583996624326508737784952655474127030441980375215186846388972269172194237357607820404998443021151941374703627060599743156197780930188997990007297278510219762647628090072364959643232594722786465064341197266980993089970150379966975472855512700326710765698334507244134639987376051558089686231304920916062556762270340074190319066116975992760242218873427359965381340791846669019294524384478887298201345208682098742465764086061972997079960628167641019742483192574374607924905952072796274382300710608192965057721317852663246112496736587206851700541088614461399371557371368128125489849641914387270475786121860920886594560600352141162819834449515656776050182636479643669744400939528794317763025874582933593669139044732352735844826663282129880441150860718458523305411259120205201705858423884541404920251066590961182366814348784384316183242352183353907947143288927136282202747839041423725205132363128292223988843505337142411130217183589095240479455281947507124423620385521917380873521772859989699237242716831967532640353702173600434261102945298731337757621071870484958667738870153895529086322840994727777956588828490880096416658196451352475657883165791579666022845042645212864842632056254497229430696915401975787966594903896600896933127093806193228845735107157915590608884910468274174631934369317618846842078854376192070289461516996522145929612247695649855239556468793590042351356426388200527246619923251849081839815449852455035245599409849667445400479451780827005619091273296068017348364667165807276425944700944343411250482147314196278519446191153751887325059342150527921583940873285370505278028886924396645453696674653657169868292335623474727304248601460137972487498201512090297268125026981268544825515417583541873348218066170792617904426466891758865693760080817311079883424519550041393987403923811136495003054596679351471626754113059352969151602923010895016443615559572270379112894580612831150786333491964049120178799297853498562117997738615050572206658488777479752971932241908899243051753580072629138629029524874993234476532186955591324405518819558574788723245309114103487904157946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103138063999769537239920748082999457336224732797107810172652880966889281195768530283170308616547972657072275655672235062430362710177332824985512038445125905184459160269167758404784558223650691714714495402565098328494809691783228564036516794936187835857246133446887882503168823504171426874368279187703114438057200770423363923737636010959029882733118614312297392000551068540889860297181221271051076796834206313979336128183612137179068824113997856705147720933423834481445084870846032566546361985421365047940604393769651055544562309845550753391803278240741941853106228879355986610418107537481280182907720895759179505827936974109325538203712447776157566982924680416530484441138669324634775500389757794559496170847038427570298604609303537927561888076175316585465078492394664654135961161282665484497207848059335934608850051000973153449808811943810313391314440499685407871318447035903119082005525842930015890657223220512664932201515663971916303081656620492504079690929947472212437202936911117730677561800540120418676451297765871351400592080068200685851203763485601760970101075630037930372567231418916113868872690193133295848380796963710143102011451042991312894161415319969639707606394121903111573476618023763318248287449006102913405673806049501189920961493330991697220147846138231373173794429808147828775668862389331417732845498579745827148071298429510824825568237060743951406736183818383434177645059798798684571964870753920107145778563147638906755615536326213243416409107892216179545244412850817882444678829083514321384539672644440361158153444528943003711398047380313139564440114865564982065740226227606453972011376837486265970524967498226480435968642147252185598017217562656558581136681304446050932981275904800096627399065720521955762555379916512182853434251734412863379598072074350638005255734286611962176719472126266532634290137262300579122377272940585504510102224298080481016816359903716383599816278475659480761930030351296734071277753724989392292703179798350216707022083535249010953447746296355109149495362886010899962592594427127943163708353999285126875073635919989577967933922611417556785620631752533317950092361461352100826468857248657972757413280091216792083886336773653746736181382586590640249692747269948443070015334084981646022814502084071408698094686621641738338724211047360341811668513709553784491358256184538798579831507010183214919979929887455867398060739341468998964872184432903566723357689210921007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92790330266147830040838689875479327106248319713211312170944630646565284504280132400491596181960642848462812218500684503168696644915577518327669577630098968445755086884195243016798805759950043822339446601346709098349300485590669996673304873285289566263163776044900806556027595166356868974774891568690165343879076032691034200355744111198873798180985841296393309529770964932657436550353924018985949018249122443274648560583710517535255653968873833385422785505899369490244608614676329159738878809657376628935752993692990891522178446843575937449955774576678217478394144866869173159307602261366011091613902148764074584119314929499403222423151995920989943757328441223615673208568508734058805208430146277508401671641462225140755115427599881817735332587609466998787762869583088918715448367084165403683866436358931248376140787109896120601604638895441386372155992066552496717428917816981680337304550171779944525256813092080589375297538339456681812578310029141416099999182764352598372832837633343247945238969709521033892400433115314184095837301481518395212352156659494795852793393738381750049250596235878976907982946846250166379820705848702895644927919803801155223815614289056000612781794206210870382106823660532651049666134454475903321747019861271012960793932950954593221728367900283868573363110215515500000940350924383101818739573459034911108049562344662003533826846645001998343366876278096274486167516953677122563854499945370059251174244530164651661055065365109875230141361859097553273023736945771360027428333407613158858139611794702687163217170212925160063996663948723669474385902037678240638093115451100783317132046497532761352425055850579234729469299949010311813736737377078653641600861161517975475923593863941653941886449894682490979446948571334299797938386138271958293866049814824362405956359723063371386309360255776654581962450216929246110381815306322259876956716671977718411316150872844965896594369179552352839949306865121402465997656781350960927882657349230126991793644811001984220809999953125991786287143245176486560745808402961487347143332670590578833034705862267937794295101398942827284236169986993963031971568278759231512025695979924565547044935472832161614349972788358837325350458643745872051104978246633296174802547452650087263846682659379101238680051306728997855813333335281618463402955579000281335895160826956003827373431823394953697032603626469642044959034775725329491895445377390174099921041899518046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47376346124478887475817926265554359229487006233257418108857054816854805367562475408349515495364717282095361735821173416125145175946901673361820891466503134138823766382182321019000872909769893926410973196980565426184118140107764471148738087787353874967361951998565215523943262795514632349297353508992218856991436078937705703295482118056226110674996397066827695097364408605964043444627081147949307115863481636704008819914712111327192771423977215903184469653688582400611862641181228015793246054834474349556344719791958309052378954992050737937643776362652330894435236995218982689253995593882401571889120019597156598061285950311151590207724225375270798485642070989040168708133392990576984757583204506482210699779565514521392313253876860194824154157404039670256710900265570863561448272087195568557186744181252359725202644658729535360925981560910668258293976738170339034169684806229076166553350122660189091306942649505229313852020587586315016459942099204755967048986422517762693611647553134661724774719452403075030283903105288611997896768425680870085930103806547481240911291505513929159276599881442204438043496810679950981351199649629614924589919906922368634613038702930461456888833354928413198510771686575582066215305282391097651958308058154155621222684423935765394444468962356178448232796343857772296657839596727252425125243526992547409978430037284580537397731521415896135543536260331292018810224657478743167623243224235550463107798891820939490042424964610762747377824380394891625751642217321578478627899148643297670113334539548358207505851714535783987062986082855258303520289862957435564194349069396064423444029474927479850892472487342955983083673802676948662628645761379011773354600218404924152272903314550096917114978889387761918977301610522027966725543447589642369366347746839128928715021362012810801191211983470258036336452806990564619990298744774907429589359806383362469451059385122861891916578323296056217977470986723351951060388515249772232354423249733618726280496641253086535460753982951841493956631446078998106676718032778462518938165148918392405223621685061527193377482121744212519787330951477084088549728662067686093196208532080619702355748643005144001807818707378949804878606398575151604302684241747400183699262742020035432678978279996011204206778625489965042250999270344072407069371679729727201958357953287770400000311844966193105939216673004108710085110252291766839529444838315746900567606674562444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68093906882753896268913297945672854938848784365540043498737687628919918147128364088348007757074038970950150794276620417533183231499188527757605886344564268165312828546544977880182737341127956270837874780017049612109940857595908855570613324569662654097715308334617760792976737565288873901364627168983999769049137339281440197898831930676002033512753246995863885212417301378727888625681375756124555262902716857932730954516318081760339208042934749013245989625794840007191256786204715692733982991833862222775541015544062141768509272113503995979384057276551537299448090365515291224045819221192967195317290872462770506290544096264558594008027152372377385987353306142303974975288578221872322180037566505403797341954048667521380145729653110136729751139659135034975365830217375761044017391850967073617928090060970684101713269819554361096585188672875372581403757303401731981477805027262277958776287338883741175853944489666009348126016802559965422504472323458401495951158957804028343472965903791793162080942917109357669273672474971183865216819280367839180377670682312258673312188920220017027498901167012041986751904935089675781235981039672715761770685566263375742528032726122151949998128098819392963743403868947848845796237496711769381732646061526669536666414097294938148917688936398179124518758784001641908107804666212630196455038723321516694693549747120285786596476637036945719344781164025972874031493460153176943459071307409974699726408136479224618903299212593709067555308355389617249421533834289163140413314361821635547566673500866138251513827449219907901755723428129897042973874956556491311978810340570593187976376020665125361392948890028222823618123803733459503182455979408579466312317823287547330812847333559323014016671914649024464068439735222798667530486750476957436775425090472004362257969529437153650877962648775891073896390487639826941988447372116157732257366536497006185877821952009869300317148842032578157948517227968304649284938084364449111313928552773076996502065111344034593319640790666866494901230722986113523309497371064865135758046778037584947263443476179259828181835216188084338045902104838583354564283513444292997400831507540420671569712230481737859422983550107865723553586033896126452643545638092655698342116830306299092468465941717064385770362481982075626343078627123868233995170512291165339616789039477285868154944536500807504563099604411211304357255212718852956980452417414224196024820487951230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84456459644999545606937980740355968018312585602529437634854776528335927884462749858520440468021412380131438207341848240365097432792082787638050368326382774573855984872547023752838184631683970105972410110845027669823758149306200916280837351098502526097839803026794560084520695931825438477666934421924230343901620948894099722735272913539808007698098825880919276948825134330409318186776853605319922691624830878653159889443141710032637600008387747406472770394141049733924645598986413160585092557249896460574273718329042698688222688999060316026903164628586960213211685275822413022185768953913446302916293170053485707222064709012909956800976577190082541872351658462423130841672891428738896998308930753212881945262264457446148525619598709275720839279510234596654476488489248960584289138195218610022160039304795515014479082807661728372886741958012670165256564758223032584077630949574629684368637079912555942564323177960667273286247286205902211611530970498452830871764678938278392536430265798731560406412504401926861341667669082068190108971066195556796777233782319615720637397238036935249830493398549612240101596897900491907130586812080658043493110335046603396580298859599633443301868724916330589692257514848255382499977270059019193149188993493535878238662063211299695325550219027168477563817866188657978579587899996923027779794816682071670679569780912989318791159972403105384913960539967217634614282202412177871413681588572548889112344504433168450073186885992985259470240025429118237363819533347528228051445302643656813634889214958230624679485624505753905173079594073861576746062507843169842440091420674862441034709572296464165101198682257657178929353914584216138836007000926627123925806995265914061217269520208794715070541665709747485477399867368519744908241822046782182688429921874473724431819413250886265440903926670677345013402283383541968475441098398844346498380540478048582886711319742192132386395580043242146901886648784846112334503533343261299635283197292383512870354606796743464243265996288080365452888308967634299488958051762387908184896518656136799871495183520523379922945643913935569840024016165647179920594328952258388547752610802554678104370553763621296490486992006943138066361183859285348341884405189753226267744040045570889215040688855678672006108459875052562761228186303106114567877482877883555726748221191270155021531404791022442865616044843096247317569486699137037026781465533628010580586169201382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23046338342259698352877728915535509062025694556961707961156414632836242824664014363277776200252791373706724469911050917492001127374352844742908292155804014217709957521261526137893329131746974176673236676978816099813365932558697844998505064081963290396590438326196230311938851342672201265376856483633824855061119351654339330238564422754917539735096814672106671651584817171757549295837121184089074613033100992411630465243801871120111065309279383124828162998159880534546515424243952809113795950806607062143722086945904101543807671980415932677997048832291704656300280680995982981255991139661771914829262091165862703946245512985701179231440485613038654178200030054644238723684012837111555386221130430326146206901354055406989812397362470284047187649168666240867186711808480380237550419234417241749055479221560044234290836844801898635577997640341183260040477515195986109268941383259567123650519364466637086593032773464523830223996524593109950376685905013168144340680960807819522159988315908689629758660066916152660983366497152768981837173602052969502964339338227079507661864156887177620970456588440954319578361435049322505069286996887432904537211689781425367794025604447520536757278309174199309102084186090328315496401265394803895298225581129931689762244745455161546952639425342755851054661901190400462625653018724206814570719326220570505187537588790769501629829462646830494238496535867948243679494441419474947581530833679438089781603476090348086399221785737415198798881467985601886524721378854458990526508063570850892125710344450645145069957769648281876458358151724065011401096063284851204632480989948144729675127309126638475326097335107515790683112040046897456329020417075083531477236638720010692313212326779875228874782525032214602758353744630974974608585116227184417815320391714523530230096527728112201420773662882223385404117401027485161144449157891619617444038854199435453835423619743508393039371171385234885955823793011667016416437269419777377737935529176756975056249761410718756999759278660667660227004549192297252850092981058033206734405761045431986537715110213721768269268206184140694614414520305693195559074608194179870904200525009012505391482306530668159289845352727573810636504062367829872916050241583149008720142031134468888173125096892237065724499821343620072503741781640720082316011177974256005834097931035345674965043153793414186496432820859412311901796024257996378722047137785533350111437958744052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21702706330435254988773845780050566621631895324473506116775335013422759397048150042682771300357099166323745751689929763070481785032564637926190314207156075382862959379791485206125999787670314278234886114105361876531569318214941634913731678697814802487837963200342275069504192597604244896795375741039757641521639225102215019721180662476320672585168311430661517566863275310600434286158185354020562083162982844687716399923577893457083066590339163462186916065034249505421404736672422037509128947839758247323162348969723079162193546953709424143520740557485762841221698062194045648237522667131515372418114440259610254783330084851102611766005418597375137017567462491708992273950649247670481036068667498496626035123049918945954019143676399129150826943120076546901904552749383270032550370620834835174585311513326414000804210596381595916400585589990351271253276128112294080548480926048641174382548779888652108667415895057431002294557543618807914523487478659933832492697631343206596682289457779461995911116935933430815518309659209197969385546738904723583604810737266933799208519855904235172871365955644259879444617054858175837857365495599806548898991262651872407959062585527681475926349781014302151506668400925750378232139673500923876056836526770333310223554192432378656778715277912078120782811777972125585479335395885761738773772809330239484585764925598997382307360502502929156016621400198779397215123983221729852509184081847425635052935754183971160913431753385819494323480652242255499794352260164907071961427329667229966991270913892837569437942437705843782263961017818514659656531301221825387837974900316724840838963643576881497870951191173890933004028029518242748417298988282239209329991693655689832754131644429583747672587337758870719519613801953417163754767353577935203282526139130827568953447137763456729545782774687361263799397825129673308859992000684523906564836140263472036369846071827214729246814542649448535247157435935093436921328156658796918112079713854259104050754401032189188534850438493090389715787779311895664712354986363899082061464153188275821863376851254581180114298158632033476391376580881153673270236283273509146083022403400044010339824324380396795903733682483924216771853200840654058982034028473206213719856160879138146444020380311442870561882402876554299995162992692790645241071209947903712725899154574903853175983610623703523750599147483050567955176276712400665163142779154749016486463899244471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92280512850718891300957170569678002930163222896440782878089977811338756428066336795607001300321214674052786372431784172709142603506793349695800994917650750500984189117620391487581058624307407586028719991191927328089032861918213130350142069025359816763698813735398589566233641053608336870935295264988728840289660327333816958379163794193145803494933138809911647983337069831948549426615248023578079874580185647915091978703052455605009134898067363538929217073692303102701596913723747660169854585142856102154588288814152358408005594987021054228303157803422064122949106822914464560941527551025621792024363359416036605693712715935367509343898854521843370070849188379949302794952238538220418433457343016283652389689147701521781332613733224723019132036792546719143610196341758546968040721914990178489222770020741005072278681609011165831141105414656790357323672022526666503040184241435504802397694088060111921680134845625889460489334830810797274315162742860047973893305295702707237311868329486967897615238873574465861506403009009204162853208937016861637975262663258731770075123069826668791124851633926838636158792273067062170422351737291169188190827464749163310661125227202265853983893696546781682113811827517971092906866587618463130642641213138152670778099991490534682260505084473064670278482635901052466841253927186950997895620758889597101611922934805325898575485625450049719470556709274527324250203122591580935429652116503644316391006715680408517437581491906245565509350011624189311344701834634023378079116243014687399321934400352694888810484702623068449374195101348457233024246151140563199461512660337753934136779006678199763494935231451716023690141487365880424778321638007486256352652427773084330744057442263908300026892916349697257261495285826335599486157030549391203646953579348075395370803930378409800034210232421258150564045754283314934299058054010802674662160242754064537826747458277470418270129644508616284778977805587123765585665672093228667766972701019832613744163161878903084555766437716015837492270980977151486977508518209991416285953772160738942678708418070577400488829638549080721446924136810095833042209418757465134866568941141705394993916875067843372956656652028699809003858367817409470279606295436326503610244852640232527262774753645148954496142236625062380218799889618468998252620907330732626821447612812421452961995508067642834727636212113472768914192310545630905479156115785725602196053056883553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117372632636324670474701422309165884539964075144307649843840911837343929902924481526542222361073273114857025913524545692413790072015174202777649331867135917115812878861992224156838621241738012516593606634037059948052155020778748762612061782115773722968703264091055598811230266975149198130180024599641114600854357646003772511638410325999847886321779739671576948039425870939394732642396158613491376923169988741491093655258290233601120658089431063857370000946774363364479922375179609318295180475439038792933998124661072162373870568589450568813406542636817577768315947700348995092866525780537955067069668110365444923705976718662178121011390139110290328838582406797235623432229214994868612918126715942279731106352152885906834236171823054793224972386756079948045583674352392304645341889268461578020581180996645256356691866713614381459903559086265026760918011081341379312504949246310588168894830904968010930940283317518920838088616817890556346094197211322729793200764961461089121305567466723986808513771043140820925798108181019252490511297340152450414913226608288247760381736354589510222876313856474906559628080818991879258940767012898361657518690246366401739175208098843236239429076032208694805631075568624558287122970920580010644805860243121610122203248334023056199540055469373087307073076020860916735551042782243863473201675670343223082804662001552373299306923495494882714741093634511077397576137443334278720737663491367328581375776310587018972088572981712218390839768880345750832299449395290765021660588130743713975278084953009733800789109228855658704454753893649151498913060659610058945564471891309871266664607002264291536850926036718026936947403997322963619261114465841500091192499122923607683379246822828923025476477365050461707952070438446095653599335025018952688583705660944723800661960175828497290136103001180891869068408719147809711160592527369471188764087884395803616271022486884808620654090793357265739878910908995180940184040349746655778861224065541692305676200202243200222802969253288384848972181266407264194167689231592455609269215332859124495625151786228844581830807508103343477667612297708262878395790238299054540659442401357069261503280378663443870294677248657040204271579231724019652395693717971611386105086728554669421484806291410987691884664627455758717816444469987277342308295723503458874840222778539173286544938728740133939239872606000474338303719888937430391469574079993223383841332506964110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82850974724788698684403018129351146581225124333376118540057309215658657452867042125033367063185355088028832522437362991068561844991584639394688647146395321018590205700536680773730681223133513958891770865538516190841111643656830914623751956277327292850089560310177725466506514169109563507453999370869990083471583457188242187046747732619938902884779711807068850575033084706737196070077338742050105187065281034216850868504061642467654348027877652594623690262850738742029473889152781780151681776208572988980591072010810602042219782923017596908336413596029459403973872241681621337615783420115791685921788566939537820457853452178515774684702162184298720832247845218132091698435489447649872443661737136948317717090416868458982008124041811630624677659560667084998632859528229608501104279666506000487235867600398749735404277254705707355932260732403687214814586008731143031450990775666526804462626888673186191748670243911550867830834133240445595551453712337050723105257452791060771096345376033299395770065733574912617537079228713744222929886690077409137832308423377587320609926473442823823195994436143138551141149931494177174310829273655119154961229026153668231783996078248329815846077553433537701943107331842817412108425541499438245135082770366044452259683839619722817544067982828444950988734421822253833493159124215443677707876577145074114083330872552778918868811661307350550716201480078238184590623540152771890486451398313043714128743574079598456825258110200526409212609592737297343340460251114806745123348846897079945829849176942221238615965161932190972958770517185535098750502179175172678486296680890058442650843163173814644034915991892743528385687317160421522015372115234373809637365498492239811917647953309994021389362018124886522114649375034373170329962551668745395369169247125510119843361569969022785896848780584654123384275907320229474287703360259452517505766277420950470570041458505340914463134479424595000808881296644598640873655399731531933405521485178288580427041585520051175896895142275080085886380231585836914675705361543103477298567904299218056809421760218552050093493678174515205627397616886524630612917378783660632963415173623360461003145723091744314952559787309301998100323590719182148591842306098205745646399911572387526594487667913205603949695752953997260736658830615209308281793990405971529437930442136075531205727080832414144010699864193179513037773399434150035483407702360808494651263838640491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130624138152092392517846067597464553445023983801311418431347634386121319226428170942702146386562017022649896138948455498453559864450508569274038131489058672022654604414881876688066028017114689367452709329888159150668752456282685437901750595413265017732160528081573173015536037254584333838906658407968803717581497116249401395404702205771134165942403028816150744737312618517783149949878933367615518221684903465099125724245916184154264450006112666914908753758357777798095211478626261868101842583316534146748956988616892356546081447204244631215507721538742995623849613030789471817184972195400552718683211680994614610461128022731592453249429186236666666671882417809670781680351818789824161162495374962763662231203636377692371924882859920184604880751180780121401424232432632604106456263410156955033293802149827912461478449745308495530998738675111427903647188721400369565123682097009122084988215911292365312857317001322962742780441278977783801579778564235694406815669179447804954403126598090268254303060607395350048101376614095452319467820010651810239609367381627921415386230325538105659123494191723680541657808796057321362776655419401980533390186802312467415977344707580478123918388417323334382880226230639074496575677582791018201879170003274296098261608756927188414804700037252995147370859985259775955786522815481087835467865605973998149216840032826862260098119143367543845422879252498076868440264617549799495336038259300155741667569100115286908897232669684394005442403761477051648767673864029691542123581847753554389407134993757296766365410023191088675741693828797998902217895766855510873071709422315312838762370770476586594106506046751222228772037433258085175346375272447630525709907495465411599249359484102602434226289193478864758967822700071336992110550288574983047435878512347372907168420399411663474138397446082244784819717157712750808643008579527033749500505719685274510912291460571477805641815824498084671003091734079051249632005459649146076018806937889643309452467481302592266608094087016895000794980501832035590450716049789322344823887399009680674217454005013712633651218050744742914612452147184068813085111963327221696078536395462823738685735537435052188065057523018435097929565717431446896419236918114207086591002603137340199167817389579084308139175649322126168160841747998705947092501878286861531402076621413993216258270029212105412529041680713181516070529766088776249727350092114846171896805036666818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87548013032662914436032425280400914675075612857459140595386932699827375948152990756579027906218243095039309755415604401165168873776887580000532404639873339658932393484368432928113363938577668429505101763614389517469913301396121592735476312364310153204025118551957337610893848701660571187905036983794912140462120021538059845335541475109655992893802112270759004579485402572286613782340728176502724703884916302579106546407518395606025382017582593893611559219849985855613049617984874430565704300515030504583213167406833489176181968506995764138422399820590698230436769394993267426972229191193017441713099453553118941672128376035772398431642325610855347571122955673020765289709778021185270741821127231618828200056888095625741937712696466093693089453077881061184081194057803916136863938694377125628300940623511000206570741538952409916464738963719813702557546132451513664726200102766265904566300786773481282624131288936853518014266704602934134158225171929625487185696068504956298504651702844106372166847804357274480130281071532307705636800048106221064705563777926649877098111717156714487171190523324372804894662488871211390590362689761500514142138530528574161404307623645296585502801453827158205542209343018018258228275400048961090065247852268596244781145970113159609700859504279185749896618214338691585785308766619634953326853257131185995649831518757632446941546510796687268147500900640762283266118543720368964163042561077476986708790364401121141957209079422402508590984606880084532126911188736140398466647539268906404295940623226306087302968331449491079047925192429705153862946561236720146740690087089511678171921746633425459495397637622971702340730423935470640412123991606286841743188860336336299321983672382467365968369173269731762250641742795987172921734590732540514680875993288015354031887920031334795591926749308542308369278169421255674303023912245157018836716942961418076632652373256311214884837745986635511051743774578252811902498409014090643670299237997278725204941201452866718363975926158331867491921040240447520553604610510962789148806969366357699264766022996725623066361624193869872151667599629675901575590689464779249869157539519050745312347082641441900179677164677957351610691067849984564159044846226503803255133238524789710681194885681324705795663894912253695660709159060481611877226557131308574121687513037937522432005744618257949602333216923131335605925464565583312159630465964124822042947238512654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48911130365378508710720506907288621021684903285109497640697679017512908494231894436446811335341803581897201178762331734662418532781083783678793668178258939124249319906173328148438740109449986139296943050673328587350470862665643688867703095171846163552350912659994205947702201602545773642711346185829547622129448959491819523932515003209278149247545655301566613165658309128774457601756753934263739991344537719748176761157012922485734974527282294185005763312487093418783856581124859669590649570459412149408243959015559345088998175520878070615120858793944936978020023544162337866167622122142170184792829892597683119861541754600573195554765911355467954645888508713870327361851322229054368877981788920074680571878282935822770749491388761481722060231044389601622168750920328980637317111734846624932117764182860702777479307653695301425980512167683506550925303300201031009782355072129061162174729601833941447573578084594757127699158531824379041706057502781564158922015916213706804189374673873329604826389421940084831182583712217114865684040504430619688028857446099116442087405134974274298790520170724710238423879777146265552016500731352055870782390058487547718250324710290855759576781435444127164400962256286157252435795924166100167871723448613784404556987114087095815566150790694724322645351952100139582671909273407261900311356812192112410195536365796806897931689717140564753861315630204619382119392216171691834309292695119410592771800187519769417190461567161186086658657023974527849080601951652489219812994068886258773021088589976825681087510130525075968366738154939867161511118565087308804171206600577664561946716209133486069508651840732364064895996666803032294550300281705688155861458345940882031117023954112182146849306346063008024517563306368607053004398951313778813180778070775988534798116857959120001315844037120405390066385966817117169395278374921643398557342875043302503899067043165897001436147643661887763205921195277695846237390790880693129243349544894073435575076876623315211044517000089458933654350384369657448381377899263231582858066677187682794299022542946083658188640375746411814309092931352403648816229219497109903767342579837590770576942467731015948542243526754833190487970255078699887391328990141135021244401803252294654554408829959846351503300025706442468093922370853526682792500281935042974113036958043025429103688630359319747109742513494570104824040214213301400506134777619185036174452592196715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115808106252894982747941068853789430064252362528904965071324612443162815334394640335810721745996663003100414194553441060227938546947751578913699496489285972136546055285323776429710714207244887152688764277806076302852172515596862872611718487362365245636817019727921170516153648183266626363605672754018390432609998511514051108597864916780961023413342614157053778846847344543975161794195859958147673660642766421988815205641216054354571796467445019032591477030318792886313939369857629467782940752274516938665533976685444658722613875239322788415356859563173192288784249215210479732701593320604805531244058331374497304057533244642604890231329617650026388183362705372342908031516367501237000546673168188678730176938347397520379740527147817023175915936114675813283314272629847901217568230886364940724346480518781454193374737674179673166490737730707795890050063947349138500854994882438514454083233990867652451790699682919995438535071134289870969187566220898735466610502181931818943055435543448452397884440574900096139458057965077026845761440623625222251256683432752170697734694225564603530175583696507918014155352235645683940958651402778848194619763249884469907371183582955247721490767318796997605290904820342736548238850778496341067607181727410797068401167557174978125275050322065816922655741876201739793990036206751952720849979836662366500913904512029677524606294580443056805817276565398829382601663717210734877923365933943611468593947639494475037982465239790788288417332978024335020514046121626292696326359826568866853417704452491944930292920516435244807048799835795017987424667439051714800909909497371111629758860451556650977121501776861664500698964998099847102346237412909916263884936173603618043909615891708931842503873699271437411402704654255308170090861387035613695565398003567112170289633140969347959121801209607240278863475529265071166053874238030407475605162761146130095610905353915404207407244899222132047826911746192308130952345815516308375352490933272108933379932030610443595805519829817383243130614458318175479216891813720383114074056539409494234687272210606306250711146041709883192479018049370160330488341860558077014323249768257349118937415509992234152330648906300019008854229549950197072293608578554583355328249900201051041929792801957875980179872368924338947572539747275603250630601284138240860933296299336986956549166876885345447329746758565653225259725538472634971300285239219016740602009381118702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85514178043760592119538117619403914111332924458437261446422095340857853691829950406750034402489682993011259212920580788589639196534528448924739544374198054854840189287805900142992582977689625307632184390733187356236033051541814626816833630121855454869273233774914024445023790033858191742995968287471575969423280116863141070781117353020157787467622958555344913816708403590354471131207818235111131344210741562455630880505844743589712785014946769771525791048307253465992071404008744328488756953706536566515048297125141673152173813330890040157877007492708879225099046636197658861128224856448559633416884536322936365769250437036104697311734578375912997335024956727276244815696271277716651464284139953182025508950909392391173694718220234680213328844033430300129210531801563506259377471902652669884401968059770695833169015096248219870456178523486462846635865330586299072977063214016897522704584860189296441208954343115132080328292838818020832473870292341098491188817052905692415360729182147619539507910579805211924022792683354408731705954793276259265735801860730100115164030309446636405809724006172719286400556834678697510754829014186255709467776790310816873953051823732497499942060832810578840926648772814060061200263164286843849146600288875394204025424470283519376871336784465706400988365825491526344855246112014832879482925397420945974290220078448208825899374875214288053336761810028771277744983468829688922457782732741155408047044836145854310769358608262423875034736797701222398866290342022206123285743325597833502931683161480297459721771916847273496627867031491323279899318632545771195522503083627888656652976716899306282460356775068302141810141517310056489592775236751092813300762265245115077819000491420715916191087539120107739687882630694572929754014725821873016836675579885588408594294570351625967488459239456370191652937302698586518217178104089426137164009933662008025989366034264382728116760815793753451250312024201586292541765027849418271369501743247241658420415591299919122893127581255808243407114896856749151498435344758628708920750968015346756574446730555125074216292296080726365929664270198788349360552984001886700315117855199887586707992344904450060356692860737479191459897637074811889319180975313869513611178116338858409438977574623169717466202001564845834662553248128192592632401744070559021729487804370674691874454864817690084337733800851170177019615674882222600318444338185718920295232310335017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73183370587911642214697720054908939336838805723726439758644985319117000260066766209123881375719575934575985146030519408670717756244088072748699363514185958802360615497833278592744552710248712193075847305845142911898315634816941806523401170871949803432977681347734522020219919923644308363238685496379952611454452993819218756938501249251310879863067574361368150779919917173367818448152091286979755861479245752304687462536895033167000097669259152948542613217812885030378796732620707770011791515519817441907578677279809172789538916580346505803151542542275420833926476632713035156587624611608472215340724290967194094909780796638211106935537739347349419546742453252986250053538150468726442324745886094348284581572273396308190640693910169247678331407880811664374200507470080776100993971774709660695512599637132845733532044828400757945347405169662654307673308592493215734518753836687045061143359760533049426007080473344779986467588130457559751668894633984317098428539543766361348488309342145636926182608853976646651982240400486254909077764989024126880448662175619011182467335426786076432456216129569237636900803158703510342150743596934155878873112851116456149510182963625635696165454931793921640916021664551730363910284460674667603255741475431054656643697807540581988570932344123136996946054019324176199793340601050472225168273933354177650024360056441788458662406973903151940389453596899732673592644526710497231901979689264598475428424294813125769586104520648729777225806319147363200518092270218077267577899149013773005778872320559732321070799526156762623220717895398119947199003019998159161054740891105226673748711366638367611045214912509409674779552709181658515820444222404741834520255787751994100909204022968874376662773058507951898860008112099300483989120536761343197169844508614438735253436497292228755024390002240683051436252472454511489023575525359961946799538877264547301409693839828883732319593037258565798404514873928325869579307796216992226517049856942214207383320047235218706900396964729047163752337818311446840899587618089916831844927806282549790455567914382808879197688263847395325528585004902167013079953749044638109244841968518452378566515203328234183766873935146793143881468837106868588770304081764552690369723505402608661777553595709793855210723775255333959440026265298187481166903241769192046303324728420463867987813377378691361886226336900547410582391872552522356398682988995094942954296321189896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1680431465742106833182492123515036732323317049106637044467088482184024898897586345992881185135427905616147209722534431508347355449035913903340926129726229604966078794739685030882861410600370123339281142501462959748632915961326598796068594810169054984106640372793002229575011511607015571395502695982246576694816750019828479423650480076044183407377722438993276802271033965063592699137283200140321730567322758945416787334731152620909183777161220716123561430228484402446845007277312637031057437424779307301491487403397476103546059157502359720180499344434279130136893498430960064304636056894181350889433237133650982925990530192103198912155874838187351802862811395164580255109439819009036401498026540578448233603823123481876522188928938619122564376946113908140777076774594346306231502859256414444901096037391266281853501453573483643514038347389060709739320840359339536227560811935514728512452385611559419219695413511841575895100380086535440160700646915409603211520878829153976203214017133765184615882847490923636816210765207050844031675111312959082765085666101984779335760869395535522669011911956508629490293871112271183970303100130261843027580320167130036795765801197980815653948380803460634045683942060861244585017427334394696518051808882610370654708976210976283572227220808414406192830208208425952137942053821101231408177131889147743541821577858737598610048595286448479807492108453296719594193527485815782261069951814363062691791218656808963817446761585329651767161007159216817676779518107214763807031098469757272695786657516634892098114207640275938830170134563168947433797708234526583287006100354228741803166106677747718429048741843953201218517646506634822861393482539823587243606363121205517017242649683680628523887675428018587126801688977970140251192858642377320435909810702432668721474044195750519227418251993207842450462334427020696652988847174189278994902735890782544686970256116833028947552689899377194257962529646215211816730470935061693107421057905209960712212584072033979636570829564612474419241848060635366219557748513378265935316671201695139763033892003562631913098113634975531731732692268471092953667522706233456725360638621704464917076308532030754570365587348707575247853264565042019434126472066858271990233371000490821850361859953599464287373901060197810777266820417667222179240137597702372576665138619538207052452554838339738633151957622589224986641610650326079063795691009513493044816693657462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68962554136813971442986848830950446360278656449907804675950496560333999267104401180653968527562431446807690156553851469741987514503887676371902700852571045791833746329144573788614631341976045849614818849665769374788192469693656339477207329090919099729450106556516202388223077615701587798520495270453570147600447602568309513874654801980150338921563623257599921077202728300454562066800304875808561329841118577123793285754800586892649198714720454752384625870105785799174731027810551367472697305343526436285196884111053532739095933617793735294434182275042528009315713059831806127937003297761270896923052133860739646079380355684918577609271579888034183505725633226753471349999158047800773806891979601600591018275056849320031052342366613240275489804449050668966055288726384555505917264715487132665957647876428236291074990206139148684383848360127225845827368430525480653018846807573133147763787108328531719896635886192345171759235764615383773165060629291981847683452730041714480147838327167528164378866173825069503908263140720964010690120408534062967803452587604393034489803988084856261504489885021098439511290983905480091095644224412678178272869031125141038101206967084554240644945935187537160824958838636049749431925901115079529093207836318569180108261766928298860980475184958273415874693592622384047887488914403184941665569759018664867288088725779516112577550145335484652976075735743179987095533669410510635408457258641287761848509080313514617502631033583434139657386937255997905470667169342189558146524942810889779926844526018097602352635510525976276314853308677013763515040279927675519851514336836309478847198627962438900018930054031634221158744789963774340039547834911238560914856071358028477177318941857889409728328075133082285859600992623444901117012555424156412879214477947341778842112093475035491339434646045949169620070362830605196596300852158480363870487839206607971879548223307837570395821362386945984106313544785571905306713864323905609537201117689110952557634028171230317776930413950199021915456146485779648200199073284749028017337178049331103639646683491401879292489549774223144168082523654550091267411802813510872885772499904182009341854977424120626203977116368854733955326770224778274067148690000924198972326630570099666562745874117393202969048576328359157117123301687716983479024235883001701974862992126030370966162059288866591547864943251810581253909615401344285538849401072546926875516486530713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123760063401994592553031108935603999310602376478672822422790314656759257630217521899319747695360624940336792454382244701495906645989850986986108168518816514521595415860139391428920463833927330180959809317025967463311734354541942399126992206516433383321135953050435163091693704672350254455506086973841143662674368283718543838462438106245988549940140565359123918433790564645569514310582067678091764900124121387685431542560348342160517151138122346676410552970588060533294783432968400713512705928161147202385758341128314337389188841975275790677590837846010234174180411598096326732394233043150007532629381202534447482476386050133278590536049496403107622036913057967965380598521742328016029903179636981222626182863362386434802983067534547020984036202676099580202409304343502092378548072683121056455960287430709833917545249856329038742692059533829646363500132923209848195950322111469930541825798417928932056893394718897385019167994035546336106765281697155090892803418456407528500988239177595319468677749794678269220630190654299841820290354532832299134439945867946362364419748685808888193892409347385629389766710101837060692198716962518871088985335100142200898319334378573893054345711312074301194816725073043343908965257897010698602783100617297458822271918653015135367016356353605678885914340628111309175864288379950621607818988707102606610108614561507516868196138500533591045728800023780022290186069587011883377044830353036603890119894159347507353228178494873572816675147506679114573491566305693238979940937686398044714213938526895957315769989774881028351027930053725521322529100551740949960417093832383968307457498542495281741727631977846998885450371210970006815864012053279202597206197358673905109118010879876144066569972066138324886673715475500904146900825745612557879479066503584496159864086983187760079603053207543821968733777276327315418649116468038003012126056610491913963122080821309884188821646719538588724492001727555012911202094564655183639421723856796670360084891484909321803992343214548158122553386381732282873204744316871152618423327734285138558171824048278225291349152466981354987997294368313378820753045137268382830908341007672626788574569512285729129708035964656227425689249409810651041163130275732429102643527864891061620985530318753168236707547584860098912194380652786996584757966574529931126610719795464593591451882938102926895006071482121637694989986067853436260323272655208548707641986436449076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10673318908850175512001274283583645678253226248911372610729216238036617836715296529355927868721734585964584946399686896077609186916889142464830119858036930606591893501489094691970578046512102884527793637634683534307457231487374666573975574589117292598888427259666488502152861570448410423107957080528369710868560709188337508040264551070051319334394535596615678914394606394362725327347395087095099352352730399691556786821098733065885033535598283936545712125635439118356155894801117100707473560916025457676001586356044510383411938715890529714056834462218899114575351681911276930030212795894602899725088481649440403622332901821233511203587551035045222405026574918883596336557662266806030291584365160753543631193812515142181716167381029081531665100012712521247779902064669470159045114796733004331594015507882129106769330054971527982309687669687065694018163503261110245345232428716031908443509752380430502214511059854262143234283396275367137930391216628327584182658781100625002764785566846774475437281505950683891133164215021541651181915006920460091368644909897926468155796728397634672009702549027991765397348621329660603118718661992369858417890229951365407041403567491884625867277689803946496827156512654834845945354541913198302894171433699084303129674032027147443349305588925819641114843179776658122134675941530504949184798797516497815839120706678306204450557673118773224994600993324008836281198517467327825101053860487270282896831304000929396871107912002328907764339445801727224908905240856205367908304860242508643999418332230455670684693395703967219020846023237382904644198674242648453709762837177875071818850109813287034774053576398109760644815788294779414875428030587294609398405280930325275303770543689098282829197584117196195779263936262813920321997919315770128695338061566061872755648809927670720748659940184567296554941354396977042048658024049289547719346520739628393937623540530707051587192634663159737313831803168650532367342544246655291987721228420687170982355117500573637739178653656199733809946588092681513510289492129593679531935891543672522548890567658558686830971200711154428134954552943844955223196275217374624075962986368877281404220963167506599333638406687468271562581661503718583400326118921918620426020173444915417900726619578107709778565423413123695071903049594320640900258568875256171735127238737804404361439745746281109079065679704800663961022193683065991904645698804203279102209220378072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49290042539725453692522067302997860469633883154782122520185105693902638633916169140798592310801667747783800295585380840927680817989978341901106047802760471314894372861736790016365989560187506095276679321357600149440561162817249819579249353158530893233098981616992270708756517171867301252611576386659971838023520223062344595024582166572350146949043244411052970438317734891231748422746613014154373325140790577661212301701450260296265889820456871615067913980262996742628272346580253723197482285447221591426221310410430405042195097947975744959564659818896404823634445161926863923294521421809129535315853768030236903566125069538140677528135778396779882638061021889899588354830269108461390763919249438636739489724566936399146025318561558308271100280225183289014412218485301866064441558744907456241851694314850703927432153248412616196073899886921596087026349642854165441625763899554273106854176257998158822787798480820381530512546482903434867154187668326946341975225810281077139148915794015559132829915214428512125594117061278383983834258761330949009417083563852333270007195919025589872052082766163786744865604909045176280794587467626052613050070639242262200621621940504311693772408318049551557604022840445131975762491788335351718069195580373522892460766675370395399515663509784687202077407522698383980127297885357841996789129091382639802620085713406092494308241635724427683553660888096247381746170505755432042124342814294766818819212640406640461430695716086850273111480615777878562850143067005419537588633459440499282466306598138493901924020781951124031533202324022687617882300724275166056112013240884321216523660866617183096284971870128020594926873853777345941097331786230345853886663292284517468050934189211744261204292019383187836794958222590800192474975497543829113066485272511385712546230372301653560688123867098479595420952977456838887477724514250292041466360634506828957601069271512068565018349027722853209853156752496837088566936884672848665982647459749794421726118945968856344597804738671738645981472308132094960895483574281162975721310328091023267328976696534473000072286208456772095864965942489580458937792710146047273096395031296100695589354892150396202601994624554130319195055448544133591193124427016670790176045224685477910508233153167069777480356482974644583429607622996304816200223330691587667633189382017951576169597164554915177253725072631169010984745903896666490915448884609269934006379664443749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51060135234841505961545300108855548832500506434430616699300161672482292819581215224484791229703064959764649362169058581525174922602399421289240469636837424546849993292920193384810663150303135672968739619839660505208461826896436867666231321638145687958271175336022632195564765886042038174993860364793516817841824870827403577557082716550591254936012706781934415738392267341919739760141825453449700090802552257349064603251174470223932172029263236443552446845517200265543776480135272371261083779852839400131899659964885006429136619153194505119677419157189083429937304837331599105862832885575195708009555079278963229206198797968683001307799372001617073759699648197798895687936360858309750492240409539673872660656335528253857934052165748468538574569304307562960083953128830795295768421184685197546951888805314242528468029741644617878261422909950502656004224150596328990385355170722754751419921938863358628476961113751449972500535116990000059950208285743217189267743092082198924765197741085771278972172173405425603628791479451648413594437543024469908213753030974644558770494396162435244013419546376397908140881127414304693347774627185422519681413315377906400999853794432807734098780307887260943532222494150686710583190400264237618177113771667296113761640464494229310403152579717344265244273634067914169206658389356292623143709797849944099429079646818169653150803646847614741287210925485513184605842505766180487539391260547390453713773129597067212345777325411467522516579020378187029393602651211551909515488262780008730439015508511344850335337206338139707001364175702480818891133185044986399074938218422825121003979381738261151027332389415138285665398842714885708021722351535417709653955479296044015554534181570457995854352724488012948620459785448154553537937235277950701444518023916505510497095806252005318131134759894354569692533921875628408184195057290524855385685995614970866064262985906319905416120608951128808729746548307319254037940436601062883886420508195985147269286743184902023562651893412514117863720412731213968687773879092501908117065199377292843350396794616946407718320626031007494375988495114510870051853806511923943382732615740851780653124557004947384787752739425137377041378994044456820550248504714694736325479473258726256856983653021972149220194200696658676130845968505840030942245353716855119953674697596249918991280700293489918547347020207138482978906338257913389770112839920515287574557885039567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42067730259661501876246643530571904065623413140132929615555701036669124869433732329090864096980516607044247021310020171649123530253214730496055414328200094953164000847853117653815481302657573729472829198409400986817841983967318456031930398336448408159916618814951360404416133251485859508746048889592334147930441282461886210607795080491107577352293530809417476628915945799260860508698362163345615754937076211285974629135112959992281905030320549911760758449850791566685649414454358454710218867843699203075973929496947317721874181632475950383279947911251595959574639950326500237213080637776778301996685993300958272756178485142509679408790666889606654054090426117221187796655282750654058078872208927015522781803913456718954120437753396275932299080990126245038392549626669469990762750089834821061276997930046183925189025129839789898768034182478231399466168299540768586236488201589923728718866112481324328308700402197073459124562098191975173427414227206414224911655335250137934267274689904763950644514960200176642369115718670244055127044933716387791406084296174349396478396305364483407741792419171519040942491932308850223850028317298088815887738940885554209023190845731135194437623890047590139117932224155499193567445005706599895853486719613953809813440510682200658146702404276168636967011570540144227568196506815846617796145912068818492021455229921435887251816994817556880382509651075361729964562076751389027359689882740447563638554819415317145954177192737283824299938372249081584055274870011128245212540499413919289791987981329061285263675867776946655445326886603360075555734183696246111241250056404087263448533410521177148235749867746576507999193959834632837898304018208943042858055958534587488649516211580663627026542183818094144776259586671244978831578535343450501833449585786443781301387680687980735383215836486688568229758898920557965585403661584087118910235923692915905689464485390312845082790414733042555783344901926280466470062924298656975240487297089342177394644133514589099423815488447057106861612381895363849255037292632356973327641702663237905138786378623779672850126427840480935343739745321690905920573174827490940513468035540364347875903696805362329829761875416037197243185242762475620073522854683048285936856784790845718689124201702943059663851923460148476315175712632198656711906078632478625756829244771391195181804226329236708535243551536657753697394393806406285918661170358620581923734589278788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79975838610578411923416814590521701832982832805251260835258303497576241969896372968336813784408801719360238339147353431798035926286687263070299875042689731774320749473169677706865882895304609547063372821375612815959679351045069403950316098825373013008014094305915244184072825317371050133656554876620222805213955807093508180043772702173969939207903475479486483825089499861313607833678233172236322612167726347514813913592224440925121753916783166008083356317809675334207888592681512727494273983297906822546548887576926498637094212949726064684730326804175766022252691486768407731134883889831653323401132416494768557133653835884253324300943326273744604047172590087405217448271818984677065704531061316616239046267043845937448593724770619442382493870211704883380769293828181634070245992692879303711731770941521094110814472982295605521141978779266314204173479923909707442580436058049095693579332395587982204588037900251227183444902009746425771947153276580920849489669968449572664089029176859806284488652765311418724109019139848786489121865868139136717117360250075984883181425960518987807924741328865551857900438137138671840004173253803037043578654549551512980688896595087772817587071840719161375592043597401162723929685628670310962580372390265251267776220686832910215503372289692539576741509619122033257852294254536453700844857213697358042284453056482203333568271679162150367697628887516000174228606254040651715119146674757290213731697201304003267245704332169075270199751783941969881311431929671042445602356123659371747165268619087004530255210969920552841197482688223893284796989658368409714587240163808601414952176824610180213535698230054261465354109486516789535971418317834615845883968111112326559582621411642267374814140537406462226350008950169673160025738744523582539423113909639131914484539556332702946820468984481538450348112372825313632285052926153646894817333288098167447476164824730492147765432817837429769796322130299058864150533167315262978607048746954511850087672475976661166531281885510898992764423669885264639252089216177849374654874247384822583704873254084033823557043884439925955872676235391232567347803614213849449023081746025243955133067588503369997272176643586206253818583372101178136244031316671030475288198052865961614916669898664283371201978729471315930294131206922787273860607486398666823557103201067975824865246186064562979679129933691361567288564305640906401098693729934616509900343603757173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55842892285740836843586852764538802670065104985028142062172679309477958833301019290821914742680099817313930743819221328280464950525751731552347726278280301265324138030335418673143363015153064289513131681289605648201810481564947749878258147197230752515629657246896585386167089791019825777935268191429144609738198612282581912578601286496057948442436567106691162011039752873878502881634263449124171991276975118251619781797528485814534525096314843449519711629631742044614010743117507841457906967208984038735433891935005577108536035390317309721145917844431329124121314353667830954069901110657709313753603277609361385598278386091349099767122718574719161606767431778193881608636323148037654053069362038044537444336543517113983296566235443873785107631117241469907308733951341929109456958940905740013319455340081219518619968981950071262608159032548271194846432978946912243699075881814492017127488716434341781531453904719216084982699021389001354747351048930711698760707019763760417427062384280552061853678468682602778008157855711692017377277634704843446144396616886801549455430640639170799373474909408999462061153590712705346256179370124588450888308178164817268354658603976738311669228516024778788210817639510549217639514533689172183751440883468639693204212166938480496488820384319421942884667627834000488281770532421582503592846297900435252530902198462223355386663649389894156790821412381912823768520907575366403671315222797199649061840175711044231935561942858152557354711789773150304373436497719272647808819264492153961573353559745774189363615997931310155677826236844145921886676218958604780197185973801970982916274246480616182902536002683972706104778990598226730470542363333137963027634684335996966291423020475235988998066319306646636195204811757224256077395855986703985266975774177160701699887379316908595276927216664626262668143671868168276295518325119920769527603496236628687254413402946727661717519182909013837074759603470432230514878805427453532307103064333699122576469661604484287548309546732911811903901763131969002880567233501769439508558780324914651543871038662215657258743555700091249585553092683244554532595782542910552329167857706948052207539618377553564302565310850059419963978269675714816613090574869638857945135570048196782733378078900004497906859278705152667946623353518447921976311991885847519632955835611150018014152003990857938856669258541511124367092785502021972935472398344962052335905770518496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52484019727345851667269594084337595194516449626547900937688023936845548638503725866023194489261948362305917069665034120771011504082310979052162722055555999482386784657487713634969379675821405720400776647677118880201150107173152519521200481304032377218790160343371565161288347476138037704349380349754803779223807258854020706879336948165676708896722879157353886439645382746027045998837983542152311998537373175118566578480758184278641137716286054620294775232408240163887671429571932373311162646412040169190232990413045344855379119689046930684846270074846875739112928783540366226950227597666353546841050313367283511725033013561160903891880844644156930160417684636530893568540402822192786704112372702780709537227913823184710297612174218446976464166587739074629781562250092209417382698388409683458999989882059001696918448100401956746506528702841789626700853701066310073082674911937107012255129769911551219873421700926144504061998876698396614896174289902442561393007596084066302595010181241126060444857171546994262875500790919148089466535569412150554313519107190317390935106201658120218785181437739672700521701070050503460169212205749866121843615311879994407166426779899629222917119486447100944216434882404945715646763416053199691633602789350735079840429997241164044846457613023040882218541789487081862672222738467848961274600381887312766442489895243092115794589335264815484617859758721528622726440335855530521204194644429952119586238313101764742242384057309009124098260705101445122540751777004254581604485784225952842348992853857072063584993450635115168513365346585603706704281510653906233286725411755257274566192284494802718694262072908789965525436780678540644600536571343634530680401702269749628245329711820856702796905757050970982210735526388871997527465432753787521165836279112799684203168965548609871329985749521650799537508566660375535537795855547510642036339087101110614192600918609546393730062350912218463341829741251222112169763326573527261164371642961104310143145378047365828256869410639433351881843761815024122630014226465439272623885432914052817637683816620528700244833843029026658911307501854563795880362868317552240017796983110153234431688446859933671267386462485733984239857530377708095084409706781926688655376428497934296860924957534839316685271903155197651903859297883449059239047047541586585055155316029709466306474642776631236936896796908474913658437155013713220170039880580112732597800120928756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58161542152158467792990156336288688730992773048501304906020354355750207402352878342318362138445554780225540882651034862294509910768472815481736029138946811926895845528318974426579427312589701316442616853176797927616058035053407867038098075686208837213802173862265778172233858851487764136439653415405158213854202189793265365848080826701483727321636547451922879147802930323690174280685428228090658532755487654557314460275090996522753811983763844431041195915672452664774732212539505781754123818770655688410733092690562519716994439906179147259579261731888207687330701647163393891659714520445014324152164840165331996934918115983291593544903902185607916615154809006405434531175376441270359676719964500323834904762963695916374301481545514721367441944752425062830994109940864671235455078151970936252376941359189925877243832935621429859724844868868222465295689425256911784483400682511751618565416800403083609517563565539729405214114386307661010171323337193578249371358884988886756007346985836495285066599715300808149779888964487122813350223281884931793261893779733851085298442473400620133922534271320124093392008358574048883984741266794519408037702288332250313083095826219332945920669358628683526542139437084979823912526404304626598312984047068694820044607479135055447185381392087050333820194662068540574041804455365281618547910192142368200632013027333979274079484373609919309131659849074300706561782674834087986650013064820272296235601397410240212607824092200302603024662418583148752350652244186212490483133486767404422605207133290099334037893732172807945838631961661226538740389789374904078581395652149425181767317961803012473134180256793695212062733633349254672731282196970246848466454027049944498344959188997480574824659823394156114877840094374970411726540848464579807336136541644635401576576812961606903084730175250954234382887005564181463619620535626348178765907089072577896541274162402612426004817429366819051229150490794105212074102640386220156238329462902343307479287435624111699899900479910233118413774120313144105422304213424424716065275550860102903541740244495858689903539390337011371241655133890289874636386870393124121785055251762922453550329008875773615594045426435921388416229876139076670478483760537720976761855120338767976154660036068579087061851329899047480277998520027277595224801108264867840309760588828334391929265745455352841588380326216838469806161832224290842005132987955571482371863416048160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29314537070444535112484149953510943161799832747992167875970325345350583525600283995386873814050805520368650918052145275127201865719721953874906961342837394333791522405401340436528126050759508355254902323647517011419114220860292738774879414064239068440617678815900615452422408749410300815774345319434631614799933225858139125057790009628058431123043432729156805313873779027459372759279360242373641172547151809447019434364439061399752281535261564175951359958223132161288013726932838109257050655679646476667550044814856382905049970198592540506610989371520471793232774059487036228477357761820657310116543337052387334041602944131679923206736853422690250951065154613807311717714973488805362851261162302759362602907131427016157450820147841370730119110428703016014312044690924777211872420658829936219813737473335605515931299679849355027527343326996046211173365603006843214266252320856471546570604775524344950886611333005897577265650399365381539775906586799001078673784962130649754653705531614039769920147523727358324827782426867224962384903834430428266994117679192080707077175916787258332029957168560221111014283386213361454328570053162382937839306527597089191204564826981557123922786071324885652509857906415623856973207399188146887816789309930516949861278760748492116843084140863035623170086231458922633738968834211603439363809711256206417393100557002411922291984693182587606834895797865838686516660645269711464158111837835540350932522199857793335723179415257875763861052109282086633601137824536659307090122360372472478054450971160015996626311132258997323675984319732918409595998016417192913935856166372497807486728281373585867104072833636610239763568669757002806603087770353161845475324203333704501572510463559102377224204263666028788317590425801152898333366738801894638654299114368095930933669731741718315362838381471629188030525493905063083605498207933526848701988760861328465539881675298184411356015679874175727615717688334387239347464936905280896183012206875703212124498971160265744902498261417499180884734029523221841924110244334952266515327802616872901992521910889509074380980245370631544962409805949350025807051405659796109314766473218429433730775067971530839986340002831464128571959347391052963579531740648931174015445780236255806416673145705265478348469318980075353049149119601616620886830425057612479431696335085326624466433617399695009385413450160397411177474588400430429135324871167293653616853719933581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16091319058166264654576245281479455199845801906655314550201726983584017363059966759233813924072479842963722454182720390296802635939859537932368891941703036323565524538455932977564756106525376788266896223198715754396789190586297005448598916136372167152549783163752394018771845176779224340143746555656283785128115710243247404611630533298534664425021092552379403814426692144906010232967638022813495372660980264096590413332133914968739028792447181813529765654353153785982376496924664662471687701491470625201428853818131323409369743484279900100722587810616070610394007997912240898984627459823671841182524708394892287133377864078396550994373698647631699752141615775524553640507901574467703817505381474089549010184695541332076128207062763397040665366457518067659358244873856983543990465511601406118328007707636538576864995631635218211976211590220821923714690326196235505757999731733351436533602017232084577935668762522465474990726448767374335969165334289821639738263810961545367216586337542794435411901046760069632811815236078813196737335018827774950373394916161054645231992788004898948978515072961481300760481818880036097147630313988676675658418625272055245483822161853654615068800588827502799450811087002478636432257906861576916144859546138095977478252078037403577231255695196343472003591121611750668163205605295535525799786414294912463712030358959640386337480915905007272241430760154795020893428805479378728870064752089815836238440733279504212809044658582317842888006500424160633612797918406161725837798830267023518657064813085291509003949598207819652550291898914119745713954355648111865606856111769386388652317682398678980838462747760265143979830391397032163197550723248964801128330180686410100114847117914934850394587892560320734661014795921706774454548547827397956988431648002238921236365747666762617316870161765553654222518305531677692048374224427494696532593149529628776303442689175449464468219277359265755786490270012923204524213431860816426480157424883472631838009623448187006736189695780526872331643604600639993643478961029309497011583909409100986202295200264550931914695572016506774382656834206614333342842068539190688637704796336559076593554952571408238654563078616317625087320436898754499232954474878510644830549644801313898970466447856866774883766901424251749636904178205435590955210026381735963417234980200989024111912590359475873835009104088156839288211431393274621356335585293010285013610552410154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104856477640704102274178375082776329997124126631911860727888290852337733112698202723159523834572248274363428896038723568910884702647935694009450147754436824722021371057154064749295287403784103514674895824145955590022903524264736289340935369227057250639854409468360337857430733647628849767056662181034933513763095671646915576579305530307723242483102733990001628636163302877694818909617494419936790441256987694418434572084868016000992293557115753438543032038073720597273592272635765621392604627685765067432939525170739545035436920152180177147471695988472926861244728243674165738029894619671518040256554071990097247614970817949941460462674611420526612476877620143862955571387255982476899691250645753659571097651611028406287421558226898013209612517326900449259193587193213960522691930333263162548563305359237961298054387719719696235887611514131912736444707067788899201724809077827972057520795877434156305885250016985198365804674379877700957987247535959732620494197958259399414837406262489287646570871047949337782116029299427091851776590363666794993094209854432985239471736034533864679787182649629453730775718474965612858635525518800310637863126336356976125282492363293447408860328991970835032392723193295682802501245646781261667389084847970586892497303063590179631565929803939130765618904402812886694970917317317322548850971843928408724213481977953497238129812873991154147624765277883771034667799231175984360073580387142485223572657472135587084418920286614811284570111024849660118503383424575646678690924319334950307283670195482656390320312053400294875243759409824777592458255541143957669417976057304440139491761237836151816599898493758203604159868279916874517263080256558451992125441581016647062936173839179185650954944800692465566070480898123285916138159513017217968229450398617339146255823318502197378978460176214858981123976155879087752010618897384989732193699296349020474478269047378964527220040957137011099245441765961020388593259576358546227474941133682810579031508983767600157708893343540242167403977191315974006397826408770111631194524898128713863691736454953275147038578117986744125977385457519832433733729517478956756497803424253433062663273076930017046492251713618025194046969574414842203525740103765621453238278911661277753546613738571635883489345078507864052188924899929321987630738483043308188016661637186229808317800090293313681588244517135384680862801276697738348155832694516385647240379930121749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67448881497569189709358004161151061178781664463082528194780235451706543010530031458804503949691446796814972755664324832879899572703877803823672728204624138596982621385553051145040377692775724491365727360518242118232300007921790038535875025318862890379941811954324859944896187340409300975442876438631346230545634686086597443252264129098148445694207222685796540923611273325319185741080930587663151537043239940232958025681476693869750136907890909891213762551649889757681017385316112728905603312105235365885267192726533213488623744837455677977597875742528627912213957665511164603745182646040061967297534112713673426820757863124442807507478004832433921581917873136230308940946059374390221418744372983545254911930778764786353141647484474864868099692193034379073368818718459202947636163833990985519124237770691150280241914833607691538754392001912256792529639402184704589933984036146300316735303988039279505440826395200399681018213803250795092959879813032100706575005212566461732692268264871866429787421146601227217855450681677962501020595844817346674141737033236599212236663108192802911698100017240254044466138313077726357398375107883331617155154168115702655721909040215455306043016372740245717438124598439876302216628713002584465635651997114005017620003914856826851529714404714693625307661298601750121091663418444185956737861308920224348126997406565208556709807184780571363470687920441034716736780191740493216602630044910302834425887955183444082473479847056377859251111370547971158976194651170448584701597781456269262061051471639414137645618279009029553938747742332220949672004596102092398123878206870218787985177837624442837698264362222171141664325034138889267923450676648111672072598607977198796125336510498754741238515963907324480776706610170192033003851197097571492209772208052197945107439038345145223818811137803439168881452898896045877789651899748017512485098451877281332856108788254542233138607478043176158698895504206796768609327138505405108566117420387424541043329410728131584172555949905243101599041359765354078347188274393868179724411618699670507713971244308766518142258090923333295815747988531821268177609735555281156451895751392094997310538649176576264998487539222453846733411761743693158260459401516951187060635860433716195790102376331643990111813634204718530337017346399372421149078620079698219751883240327894979835210586125974001872239584843694984402778493110518089775880140729079534761036194987912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130573722049989045625351323863019269825549112773834148364953706935093055118309918794551154299606968395981287426767169757786773449359833614731622709730107729614619029637706594954786049518707557405842585879318828561679567142861573124207513790811583320171834946158079591923717834378073627171310420066741898833283475055649518240618067160558422922893617850662370187037352195569753776234313789724027684287075652299095816841627153905878044787877004203737100725912327081691124614790964831373702478174523430975605373551477376145711351155745073605736199794559483783500085347390313762836162515989482366638464837297710607515031641657307309133630441915742623474249006280211836165427383293234944726629142025663571561623414136475304134385883135835782175714172223689260765722086653216206306980737682455993376720598516605812086913710014877002656311005404382780857297993216377136065006565155821457751688666752202226057339249742840643683926338929602993678445399852302267902972119462481106703712544918504163694006749876414568351992515961897136646674382449725573147299317289672401869391087230740210892934834930153894088126319271140487419579658614496264720197861032106132353742411399251585086874277339457872935002885655280895112458833110293267027195786527234495095034407554377322732088594880782744581925242753719999929322465810715486409392888783922032824986679187211188448932641939448080201479571238557214305263412966433888962140972992712683606013674457995413966517727449867393147775995800073429647350276599449132337947421791411730923893861006779011361758442452659087801413333234583009122436339921823785506462855063002766438645772070763011193936514817683708924454331828481417968660337933166462646178592658695797293609178317662604456122004703582231068194554475606988866766663763715228232246777429794230727616403552884164054993259376282177089490047083431144958240853843069223535513140074630335774137469876615693195844449792819934341846938524240313449291739237191918750326130473891889298985361955450362198332399727630848722352532709750552661522594256371293243478811292075730375749585996712137412634599649906598102837557903255905190346346942213849152403798077459448588651882359600970807089666242328868410174436676741095063050694692986719543405353542541620621745672228249311994722608871180096376657160983282191178949556512380430549225450435170452977263246277107626516592472853656495528139025243759865030359257107005537979932466388831356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34050078726788817148045318699723401748647124764739167658561445583266924903651686932406244220319023702513141620279998545772869824002440287261887963173539034308550557426373776569384064609845351922427341796504345445637649671500120450644973203312796166707014138560660765652729435270025172996676659634937198765444105749120032129110102749184638461710012247796506143988904953641486897171946069428029564529529136344607836619332410365828170146082117619082942195487539606612436992388423876743795786110059354088814786365057034542823825142174837423372466495650531523313165786655647739297868860193019391207981049716305192303066051514154250382705177020983901261454097444133026488267346242930342618156555272412876036924119843779636449399462957467428788509379889384864138903228404888108722473224515343273969329852535564064692473697138944222598587448197521674172737912281479238859557222438814269576871854555238737136998862269412599202532736652249952514023510253801925336157283674732005114059602693892811013948351058411701212268088053780970721527733089159220601677491411083778485864200400007048311695591379725218304730531808419747638311134520989925918876385370500556189969242697534090884032229460718096488313260581821107235409184281797014542378080414380310306720578029462284797542946474061203206505499243362200479532539857441890717140594060453474575990291612504068204951359996875029831262556197915693189873255135730645519929847661146972596853412364563229101500999248824467289050647924544443641146607604567427430250826731185998083060091255025277961036098676793557469416692524575224195476390207595711877773376006056471012763240705630492858263516919263635493577481601331503713780894673300182030720494042458629374939971522809288675654730970219664841565037373864654408796662757921889008647660655429634542301195875782602509134165451406654503565064100145342599020515345720911667857744518430540233929368784653957375304517044629398437241534499146489272096076898429296616246354181710533206641000244540645693393193139656773566925511587583176098737583610449817019897899900639914863288064266026420041937017878895705174205752097590696261871468119144502664716783592270463644594511746627849057210792831144700989930859617099839756021437762225520331585427287383576573483683616366649501368077727675377241151635319125091346625849639520736132466019212927639465355126313431285754846498890930491862385953786483406988707975354697469593439815550683224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51332471273806911675375402684757033915831136739927770098738747494196912268861658507741836821215021853182551998391673179282428708651634771115447074895196537935894951604377886650753619932451033849324114847258022710391288556459278661230853358131911462508168255499906867170268643523234138497570949280132983766007066124730290103092881015506518944959262768604549902175360043259096606884525109043576420355282402405967608867572176875527457242337777794007216019808332399366996849790837580130060934144017588032545500388075389089892296858893935992432420535959541274155363850260809428587092656605413819999105875382205876588922314104595731488675430458001590621303871509036730435710843498547385200037182247337639856230787575281606671182118662245829164646815734402014506964409768748061740920987517978691775629466440374512428244005829550189247613786533619408408065136333631895028216839880038173317269260393364783842684290093345570660403491679162219599499917483416278102082988948131961902743058540323238029612999687452972857916267544873775553968816239866676982924641711091161254362204166905017182440873884810644231918615935465684981140747832036338093168435106180667391258441259073060849751446835288433453129839577757045492530351435789462036371954400357727156741741381308147213308544755536452722904561110210463948379948525590900012843799596270567400827652699643236829818301632540388132237487531362922424734701625221168386474440373076201364301304289923056407488024300638912480407145810607003707350784813665294899034204963226340107785733041952834616057209313299671215480603519766182580758684818065173779890030769802741446194339816863946541777225799797211872741573478118066068094889897711296361176980053526418580347537560310996352433831692770896855352019980431781960038966778059875049843819036046891711287711409680311828880199790785834585727121281354291657590903874620392486832179248869379107090714532329518319202427035459067436547547043490982245720505355738469428922572241603024704419904244860521739184454707728571690031173676070154599302560761915873753834331850720967459374303988171713108357075233994338932047703441481067860550698000509190219270522863480371935611018251293098911916170609827407911297012825350484088507261214153627760276515779707941252082229595668733127686112787974925762334171196001156599029598519326924495586063027645277530965540424418535058908404801668785863519681456061059768747151563537149586880566368581017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86085914349418704975206211922121035428123840562453384526781719268705191282298135355624531192378253957647543032273235207302762744093586645886242090555072452883044366873932038724370454577342522471787613210459999733654893558032039644620905947823731025717204022663379510605910879310200583611167463886813364246786216274259599549292168430124291956521559278155334122161478316945049990828441560777656378392601573915538324032701005602034464614021881600395521034209672417729016350087257929366103528723365473574477285954902883041035463505814515937660254043663972405969920897460726158418460007749749502841691764981906042750543406217724902508690090418312676660659928219410719075937611256361936173509582792975521734506818951017481722597173244628493515996106975462270874760653387882564907922509431882713337527701107817787617433868923140092479069341199587052957862223749466969449663024581501509379695892600743165684720789647069007405841429852273622214922912775548707096888684320150367985883230532068200882161992404939801205940874510090237008937342267447695079792385255565756361722644883174700675681607298405289984876467524983623664534654281599184831320989208508565339493873823476230990654270023347649727787305018068363982574663333318275383821895975434519679532826273149647731402214021766378116745707775562472309438805952188195543689132382994851901111638922308907680117313892522394477190514552493841302038244185798261191007674665853200601522094230899821268743297237830082193896123054770134582802904283839540040218439317195954211397713393865282811676594512727762072435203660929563392361837076125102768528397909683494983850455020807485177394165072851334626585136032959293778018576948450363365652697841806042377714121936185822577830961020187001659233495546558673204152851108797741167726820266812730446471667527715353143526354167743826927785320109816857273475135618258077410012109187206098847710438284424448370908689617371797928455050575026270226227174390360933651781736988024743455595744774957359937910975278256672526380640093225107604549273175395398331907061288361837978393963825249114015985869783671771174107115218669007064707892014672071322246768714284338202356398127191141756634645220530047079385875377200057381519352529217840804627310521077663317589727766967901683865525732895450523725955542936292380685209493616568566704856146755608969731199507501643782795359230403606917947131285905344448060350803405603268077689947300354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106477127175579226975041752586562763896788066065892762173268584973334086023219802865079844197150911576816091803289081690532154220939788907495997096382767352909751963564812283296219568342376931067516582146299152369536767558883089516822254752643175031351914421980687146242501733389586397050657396943632145261972701257475045944416363782862857698884743852099622983146179902770712105049741299090488852029650930230812581537473053545584159755385442031672201190444440126005651528095385959362565386957040687549166251634616219040285117719739591656368187091942754213123939124393578419054932125083732260717102947897376309683308865890888244483136856300411450773116974361825282075394076300588973955146448053721926820584469139350298899952148891769796837443337796237801407233238584113687491426485213009625779870949915960192879140635338887856498796939492422994436377886730963103054111507573627326057181910721987572903043107512216840221290131869280984904099658204417025197705201140010312996006680902413422157065943147130140100898877198881398970466284455449355946172444078197318318445487172745620449582620324193867748555336640761034066075744138554436668357363469132340450949440527242877978637808448947509319805525328731468398795370807561477564971074836187175177934497397222291517858612756351482256576189164123215957539198863137226845872707594274548148463818053470993381050949605985901184577840879728721506935900877983008268360235437641295917323032691541095521445289462096387607003372408420534237352264168141025376165123644989574263495392269962630402605890782310435204596542814476305897310180186385929479642353871514537902667590482520343859560528002955658190968921383877267546316808284336836874611360504878372316733683571884816004127731339151434562584490750045126803677543887782720226521198363963561529001473499675433279306817343252442036614925943857300154034591960209750262817945368075251681695033313993960745718519363115374257632526319698107832775516808241168849717226432512149094805459096518237972759983791845738063542294786782198676149711997682799296922160367481563153258264853393559535917967981207050713314607807396147981797239946444474007491188637455539151807800257605105883182720734662304268393983143850894796669164282754035373956694153885226739914061323663922529984596966782478863897534954715314127720191075827315042481415300518719517026091742760184704848311043016059385970795440712620408257836492706340444712301245018231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81975880517507465489014394733690541254570149402255570411946950621657990603135239962131984463790761218618535267677718557050792620128113981744351876828153777450756989526287845128235354082667187326882092705778595302117282472007981451284152371998228887628405568170646096488787814973361860969676200861264726106442375571612567770728891419544498421930359729082200275706629627207567815814250661766162209436251824530815595109372956829522314353974700540652025121055147107403092245451836204447798019261393891825766416740563532289731967213909292393899750478570880610423289151355951482049270941502030698981559830741064687786118797356467823657430654090163323271634862973491674493117110278264961365996752517278074621888417164983374421252400660272405183850249892072576793544498404513359440783697557361251616064276450219451199815324566853460667197078574063449818533866696546479079141460705061478366317885226823451981760280854361960947798308721650288440212905556209299836000921108891221911484523447355383924319294631732902568589953310203754131404138348676502291561052659797092160399042214381768723456791813012141299591089135028303241371456696524328987978546939930087574747290352120754076158288417805462915359764241076015422911327300845154420282963297421461225183010988842498168932882624700727224825230589932847514498335884718412237602063632356504248068679427945427334467477143265145746255990763490195934260155936787209838511456760433695525799111592317337208884537026447454117169235661939660275658127868827888673092925762477331484932177228337336155481648757153814754343469715413420737278876794139228732773399245479619212489687584708146849256977737055189164428674499018681524714137173884964632506003330476648202696228284590204579701317067066362399307123292999203642964005785521791642663750624391700448237063603706573262728054081685660025106511752453434322218144883529007793210774924083404558935396312095407096344121027519253966218120430351748524684086939653367713690773189246935985330706495646537460827803800954482586131149448178299093304400770039427104186231628253096452285232985604310094485238282698650760139639866025006987228009259135274661072807646091289470662616016429960750541722765209636619999882674657113376215894212454425376082489934782027841108456536061521736969262668424222889002348926825419010776574246545799468920251718144082546853379227465390824439142317748211368822451104722401177148745126935477767131573071762885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41867388182671109742340756951971535506978857229310370132478485927881654742785941667272735777432141851558334633128305813408952926091017190100207262938956792496586812535989079995244859071170564312656883064999164859421129134677763670376559135641088705683084729762983958422978421751006757673142850821791783823333447965829811718295412396758353605024487080414477943294755787239977274284116244867221987370005620853401251385915861420461792273978129106098135163929767793516625094414961596807570289978378842068387152303147883186272842089804333982305413540609877229161183832592146557828864213454033214347442342460303814981214768368403293052106772095364288832837404886709419530888183770517282803950179625094336278961868075978801591384039173910318556995024130011551085222190882687066457665727998761620886015099293726030652956530399115884354661716091096534830187786867622147114327624037751647420633834711229849596814101523830466062746971851539820818765011586953417415805288853066964380024143490193432550071335778457061491002088364379916902065106697537010593241684134189107633032778601427727792147231061088395751782067666929220079850800771863298455746864536276206042085142456296064587816873841459165238372708375123766438653063549444034205134949220811107486330196492127362347981322256968808154613092278066054964124352179218433112460544328499646520782723912225941970695209735968865888427546560301453763013965289309906003861958708732766485148558950525198681754712662707470696634649319095476490657655425457643343137699184022073550520077748525661975686516960536454612584775403102023785510908139958424968176295125531560889611936036513160608395186904947620945628726204245598331384891143465438349630706165193315757590908410339604093800673116014754479526936794175190226133488258912876630254793927015650047761907943247924598152800311257727983057279239264318491880949584939822991943666530950626530080731851807486661869405406469796522115767740102346455509116702371450751532824589399906317388330249684319854600659040415353616364838982712755861665340433053723656267622707930568138266837924909129488806538494003403567849721681074038591758088964736686619176588240739224268484430228985938247906702110855292462560119808435047823176446693385199790108727639343058003176942107948543565377903049854915385815840475102698580965614798227314791182334801616623289996669597264919241940717506510074343186287834389856831456792917347476292968588831217913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462927508154128887768222830601013518516777386315153798567193825149669429703798212976655409923265326868184097991840277304880161798562282176077194526058466764510690190049059072394920674286151993005024791457918535952696682637472949331381952901752864893425313522921742996704411837584045146039756498551942891991904856604927405473143233381212229671005094906520296824158455156430128242091187589874813586815654409558314658198377662015304096075380544046694853937070093144403233911456077537863886442688721870586376545112385880539654408855699521521384485548048329636201342759816072757656281014678482171457409796998300462656671748822948610854144168984788552830299062664032578713841473972515739556576439328392723660952036128548591957133441497549117680220926390407709397702375417182444855294477297940630233494007420071213333639506125019656964928259452367495331456948893957702077505094893320834068642059531493850744858545481522119363757586125033943593810316062493448108187075291728601401768512937273563599584531604881511879093600936049070490270508925131966807571615934413041830892167751439949798624608883058434088150905289655368352901008575649904689700241299372439184105886875059845500616004061130905785118358888876256268161466357845078285789490627445450041607237740524373253032808610484528626335805164035815015323364416406994758103350517673115840644514574805887771580012460625861880707433766340604961451415951249152805587193347197043462078763756103971836920610492588583166234754826679235212853502752864833577829191424135978919823919874146976640167772314904255662899392605984895059676808654088557073530662812638510777020292645931928314708649899703608195679662679782671115835211506018615744597924174159075397383505410619377445608132724435845859415160525236598879284382167252136117953843639220895957170913577149602123517408912484170969674360149186960355082893696361535843172410726438066484724727946877837541806103771952220518285313848526709249289473304808299714070364242296210779870923062323175867659930483792447515124864184052606692922656056205846643780174509618967551591141175817373856692266083140085553426480655191340510046220707987255254603985605736028540976034579125327890094702342420530817121733233594491576294821243699507658136979570605878436234705941392814272387039945392191003097312369939117065874970673748484467502214327385633222320205915340821268178997741306400190162321576375371508366317557626615140391925871914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43606637796630168531056008788897888915108688875585830763889516997402350751194966654276703640524831569207605758858657829785227254674787315071321067259689888362980466345928651517943931626525825182123829405311403301090595613217836400893732803815350776608068354874846226493012915429035816583255555739427042494008191857286721612131729324937622418510613398341432953030089820351919848820950898112692022455790694245289575096027637945650610206693506655924414077002204166237456161033214490682560487615476098479110449676686522383583487801168423082028275959152937666516551363247350389979833523143757994284146810894213820527946722845486048239843091462841662576785429394419440431237428582974717901008414399944040362312802061321017839725950396538897364330121546374602110353934074314186719960625128911582819596394671258410685821731707855828787332257985169963923471567255104237479041440430964560518252443378585584596809099827707079508512731303341045671666233618867637537882395970563062328799453454369870154471965151519804450267832569293219284326953320672798564524146998323285947399888891643529343413393844813777842443524352807212265469495104824690747832299826783382609695339137104923207517991975681231809648275627984492314237691689804391748403987162562369324987575161275462029655856942359666561534338561722181865384435477391179054962122122042261264443643167058265262494193082503591070658240700305220689123858406479990059311582451561601383223905944592985558089751039006556200063838054063869226278710685086384517324922119858030485536375981791093045353682872098207922219598033123407247999182646977314693103402516558420954866066017638856867635685663463760801532160253597246002968650429821453514755462621910377946574927223640384309346883854972807567782062283944130799441378756225766631569433409118886677127227497986060810208144653372156214399953551755024256123087349856893967902021188132296862390468209688101905631318705228244816402514400139042241851771523806562257135253517346626833698521971148262338964744703339569107053128976384938715311489284038493122798894675692774772163527776503704937583842628849059163507456776565013207520905097798589206143952537449419369966111006703446674919019692321129911276880090441014887810288397888973159603666731560085650809571678402867290977449002948389702184076593366111294158453376188926772147151862554985205055008329857364750735456998277951710834423181980173158712585750136947915487486967858192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85361092230379096755514892715164481183643256999284881875994792595780243764308089085199374466344967498431671643518778602690511126402177168705078691394989045670666631478937416492408318191692758708370781110837554955067388897917015299966390912008076443675758317230692587101059062191932339420814574670358679374659136983057348556586888255279602026390259105475334499302871930769157934615975447771808950123586373910226792437913506894463858768788978944719661556715182042555590217680711632011059366931606856229217313695051217617829416938259807162156809312011940995082637182162309451253297590838793879393369572624100889498469129301034851047752494417360686384674638274439372415129704425228326580953904774264646175231200776164030887949441443369252699976118314368870172556313210062940213445420249977904596745605179468502871198891002336316522893129205014874805340392324304078975715653174947917075533748665084480693625892336365048962500135620522436042909208905759386915901389015671515136665444598988920754401337324742056305811114355909158291271563278318565691632271729055235283066500151846503914936475442319632227229699738720963810287073531910818191521973982598872490967777689943507920220060476148552753635018059085210130060946847984666104071278885766950153262147228519890636360502722731467394669456855175783309282644295775937281235576289857456221895953654723652611466762655228626435507695480107406391188218540907390630131485578530621283404703931365090474173037778758786189903301271894736650961846963327701341395179385013861473355881806991392417364022157781412733322765213935224610803782959636542164333606564858091455199621866962284585631993246905228779674956222669529880966899370526091529933207011018018202818560846579980398136095115200386209120619719268145733880939773898408224936389960457930554843551642965521261087189014140386107170944941726663343653081832605523356802771162915712435665917082707730374194472235810687194324341570327776671919997158138779899953781754435864218563601463421097065057306463910628688779266962331829785760759372013334583900714493810267993949806823955512515227721572654953869667029490585491426152342673910798030719269401602854825698046082112922803937215978952087553099438640532395422179653231649551660655244092459759067595777957670623592102352657318079290290216727595899140950854185319309291944648813507898103904405126098910171751241850321692670865079760305767814862726361051196106471676829581382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15337221055138571157857683521541106362167362684044658975470866038029719358589298713359630117921599252456316383764308986862150360154007743790030959131243088169204714857114986403242391941553760717070731381656848892335543283913029704772432233905340593670002678058663271712120149214158166372329893280618182394918208767547048598698092694717666594272668455470556574162989867995196074753254554128693182196529585930825482095417506595579164610321491570605350361689816820258831877997853078902614029549416365112348538740295973838996562358365962480816291174640803113497052610899863383514104753310567993023247579875186152682766071785222052229193945357495292886082686211852374831716730348589091219801439665380440481847742809548662140701050587613789359929785978231877689584743074159693383378037332194240960624047508038366983192999055136316519341250006099470176250600525557100401844899597020856879851109390470799204688752322841510315990536711390635963866585069513954983498597021456656961930721227165285654048594382093104675657504404883772153128076167115410390920446849349336381109328996045269304410518912145801066246508964032946650303498351489167763968539537763750725111644158518613456001685436076209879124860104277566993078221445168775792704573055448581736605585952944553370986353205293029633910757684331890099535302914321251149046317709177791157129798233145075069403928192524609385403949733671592845413729717644038946610128518134131965528378784265798148097705419506428229145606208586174553650851383091392509418137310227646243119317927954335672668114592060783716400825642640358504811018491698956424595746989290294441356722687978842717852107114458834507464486450927983243208752068845873388235694632249840034536484213955552311539667685595636190206402368293738834153405370754211025215867763583682701280385187181972493204718495534999632901269024718297910144546015829685418957698435848440367514759917727810338585492001186203972713144167847792773378791676764496423395376804309783796454337648732961782407167559391824326986286781847672016522141565455275204786819855592443026127108146048978949076267052562426140010974956762763745390989651875377429253829205678108047772632270437336869530509254345660031866046439456838878848663060936148133507903510854235858538458920884610700764738776105844085919338341710893114071469805365527813416333453403936915409197418260146807590906861530106015167396074047413211367248987896543204698330064428440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85846971494151144597479695335772511523427339282104044702062911129834238728842614614226409090896043086708787076504181364282934399365878594877113698351671045685406389405060566052127992847064023743504998907487876595115233449548772485347625851837984195522672339122670172237384873380140549091386494015445631800508623777916719701714835091441855206654467698700039512182067748889418791194832141820072777760741937874413378987417819985950252301167374892494995347865329759676143861778898956198002243677733392892280605238752926356116110547425771646296731420263759596222037702343759860944457014797265469837146627651868377982118080309250562926727124639402135904379528361245818604320856497676270251744992292006938994009018041393460064100004088153008147300672957984053976523824372942677156618478311484001680823991690998528927469779135409060970308206475513406808252774051061477839676590531360983192732075907621332867207092165682402901559244690705511995261170914062338588642018114717612955802440047786841810719182115916146344536254747165970237919007595128752033972402750581374000625557533039586600484376118897714071420570067078584149562416490488283289196087681191038241015829427990511058435124298191388894911897597414451508241988958543739257756265854720451139249655956694807960887733274796078087353731670997792715381672490402853302318088694705444833578123636039519743927025847940480779909834585433190256223004537918676370907197526399382954835929286503885616053396412467253546372625707924536558334152756883647559877174133520217863235656581639028598589583604325515121736460557038670037808654363942832061096748250298536604977203415404230003573424927132610461723908183048094461837302614324817825751041539766638828044896813440321033029179146117762882583290582592368587178986700734028826006953745434688737602294846005622683229560679776995756529272631663210560545391673444671443232736152420411356369359731253869567519762662385425697754443062284764601891939813007448474669064698483526055791519869031392368591865655302725892903295842983769596835382989780916778917296019223596480984077904798361179660925650167765682876764501882244594379456800150688330728620920907516233466352777147195276015191518498802200266386421857710750159710721844203954133548476233740022103077430217075879346619862242551900999056374424991044357012835517293277151599647066778058468541366060901402557259429775435086001688614670088733748768850907231211293887098537148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126987933960316868040881931875861162536532063796488571847392182064185736932247862421436304208535419433838770229636025354428779969216256979666269405624899622887479843016201857573461288390740725671447239419475765739196876226514069872144794795238006945352035681462166397121890788323784550470239603105484451918502430846038242190451983037279659762745735856328975618451873073336371824380415185056563154663286274749995281088471955026929924087742667947754631554557053509181178383877515282355738310022898584197627250539411555908921338179378278032985415109273567292743455561270460390083780052396956903371274987144713862118071438642353791905812520166081998046244530365737786264988702889259480041128382570649199878161272657606063830358917168192707532182823671099560153295432606410632027353348091419440027797967435918144853264478404886822061662654307120157777308746382843307268694472490154155532523299464630864795253537383027069375376136207671862954230852907028375007608115618677202403723399670111595275497161793169095437988261587071242808034981288788471375553742976384244421097586370401022740076019481664713841296400075844931616786391962422976950459704175181562137129347641866118508325730632662266693510304069694007230664897178299107373054731641717596237865919747254283423232872344675785475550447929219371214159171745957927661147416752146342271719828845331813578688041604590453929706919524047312708282323353190680633239783764040162165367738303863107998562346576811771450027763950014331560412546953634120729594571025279419086182375984059888458262288546592556711119352591652117155853470155778360876529830182539370637530315937357075169645443533144651642159116207911724096805067316717785387098286891251333207013242622816297196984617563042415020087294219766990936530205655195989248306320381850990181036301586569286235514647764006642834864745402613187744606111868928858475253818558509791021942239716634011055753831833426249247128408965393941382369503120306977736873190969751444823321010472494744698566720701361899583874333398743660106831331152901654530618450759441880300846540184864087467354107851947902742963960620074386044756143442833656584871013195361594332884028512729344748901992588325869403827158871982535510590924501480591590316183101784869938059255352385877529947014478090744220796116511715662026973863030593474324999511273633306139905826947277852706806567635537658957883145739084249870953785146914397672442027325948926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57989847632440035326323096199774304038595579803119762998463412474353436596341591286794655997210653846748762429720117157144636602913194207103625339586452466251318649956185092805724996158141737611723155170599331951520635245146604981006668296087575842577502373062712679242489830669812317102223556178344181360469951980596684034994441714372290014394002518022794375236212997597387294003331074217708034154752027115296181441453686819390144250275155139206648355968596031766506282279543358809441154946645418401685621120943000883165975429674357859248498043816394090737133985849806130922573944071834866612889352298612687765368272118695814106056408982212912953864817737409150624655906309632571913041747471463659264636454712501613910937680809093048651016426151752412977399955428959297320453837527713172059820559483761435363675040943775927149641724422761128594181684117409462550967681754591750820096991982426216649400865894658578091189526368385166672972538209238558676900623208573539846467032030581809227312466903699415244944060520115961642522146003967684345903000201430963283229500473917039347133519166073281685740425846360761816534738869275784169287156376127114917985684694846789148037536285128261246791874615070601107861530619540460940065766664325518370463396998986362121651740306953311076858447059079349551361567510788625361261757438354539567345397013010364015932511868387017606240710843072963874502583162119519367717780530750843578633620210140122526096035496536105048171886894097613604404950008404246822813469747650813721858446952480117018382370541732512712998889524504936720396533846069936417787224981843808348285160885684628947005768276039065240873222121667948816635619941419484009768259931881144263580823016288437794855931767913401051135081268142953245313926161667541683012539870362634104612381557793617187459221836381118342582110309851788211261962392152484130050514530450433742453360372572724009158848841318894081343626346314480121273812097200312341880607468119776966029071395253534486258839651033576064419632874916262247566958127219738979865387755463989980882200457724319564866545132104099130441970160647285579332035454632229764025961798974377136339561938637900660783060274522891404943754615784235823841524679919412422299128724112051592649416503839977285181829367764927821069811250581973335001135184781522123347543431616048072535039267909038050391965168117833167086345280186034348616254220025010665686866175062644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91375541818853966157355003668483396122448495225674487802535433546629139538419861833656810391784713372960657712044810525797436274480846428670251417328745711922911318278234935495802990190134756327330930568849343660838906383388433746795105789420209592541999771703962811186493994146827511193523848110687778323673635507318526037252040861132782391869424188067287868922108010988938967242408813189312571086290617031258890871001050981850573797702221106066038671247485715398312401358304261795142829265590538949164623656638233718512388734598982886879836916962339529722770049085179057762006608122998739952351923830841487231230794696013877440492280006646419923232223520699103698874147715201398961120735721770196466652426297371795434578322776660866566450707514986008588546045805840358427736682998557954583296626590017729992940924016058138831190611117108811989447557082751621055748891868263980984348668329921449259963463187808205482074348617804593144272512592354272961018874030677543999330861470604775937172652630087765366768411135243875311150272956492299769561358719935585575829104920735086467096902314462988127491648208546787410413886782702196833396166412683656139857344989891220933629901161751615566865318395117929684192714085865128115963768387940556552447621635978856332162791976607266637646115676692428510886998185184603893776900428607227793201357179480808074316727965928193311094305080744545154237580901705352116411002201568409863195669322070579881244544678903491211092177950047308980017622677916366572114873849801637147239245416546490319788825732850602735721321625128148656694415547668745825133491174545255508450794873665730858217640096168967159468019677302384208510509100540719267873010715236432998655698430683970166359967870221856139410706157842281138734602923693464309391257743718679758466186022144836402434129412735422076422973246535268652230988459554343189428073265725948883392957545686253372189130022835489247700715146885955497237904900143330071694638276349756903726530603571027992615372656100502683625191060105976914760671671797826928669005639232986710921479517327941181043386424261361420490791568298204954699198974387470783841750763589932383361419526793133053808255216434432143555885617582929620059632874176740565089765070170385560339553016947013636469437605970163410086208078512292515088482858100480400286309166982945710742763837563309941609479986249064999002811324556420537400751857009125544644310620270925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6170394499464646028992950869133175515457138379388678819367786079261266785463866197707666019346770376148615852372922911022343309685768995967533889720998688562127072984304870942590806453212570665737017062145650588477365944331495758975184987931366698392424555549277984778348788478025426857700980090099142575177029418002855308765527271532930476482881220089140822525384180195064774516688310725111378748477828952312615379986416031721289934947638546411440317788360726856728490765762516848788174654140541277783821581567555549028763044125761936034253237879037022438082233613242350237015451780009349633454308790224420056758730829777978689528596934073011584450169937457970568797150541298249548595260600149200644486593582572962398468066924960738429292300155201057377341044226838145288845338462174771831209481212714503230558787951947986771743348131564434466278201196879235632579562010910150911580211971975964961953443532140357419340866748855661743316254080529556961755260645662700694305360295301425845283908379948499391942173786639356982551657143548215911327343633977709593459854295701439056434951029303994357845224377948885065234339002485857130356467013926431898319434449890353980107636649220108280650786499329049082551704216601966959117045154216702672278886022295171003081552025916256770110936009296068612380943246843063490225346893572875366183784920065674760190142200532214245625916023698028836575878389209987369768312288194827196708778550546741862634758239860908889974859680053794131948347351442487123386013792496515761750510473541740623724853717970142608137417779632550896926617273888683005861803168510669747256565578602193686148442812833573127109964732447710799747273975713985271052829007349333580141358074488252219541954852166536461034427934681568105737281279007975873296462026528112407173004818300725633177540310593305560255949014507298999846882885034199503186915230604644129467734163555373851313929901264082301737518016194515378899595271735251675481672483276499740155608212183090287447770981805366606547125967373064107229953808283343544573421995356050216947105965399963062690041464689184382444193398276631565971703512798312539087632256515820885275079261341937987762024190114562869175628425435383799200714835713042857961124075233944043257572781866210546338237585266781323195299559304274342616089468261483988008599873931419695564459326709131280113099209055013798414446311142976742550632953076111556961634575753956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107085466921784575511387906066272200934145649303346612844257085824953069526233920275739592644588218787239358382668858628299332406182158912270823650829072092116082124736761616420682007288911056915151838475496898657614923760148172908341690081663976661707713543406913295403134753581714466921248275988613218737116792076145958321456502003928147779012476740421914964985858322843298330274748379365823404863517854592292072849562317047076501856649287074296180949303140132714384988570460557519570716571620687923887859624795852136610598006271047388817334468318638292851211508244312936594877181844381356769239752316018146402917237976170878595512789814198558091914616984667168296472823317483433992188609952441095600182152023701924256509339623770074210537688591907340269839840110568442069342872187358670151693714956489664590273147911835830540596803018372358172109596001220302314942979329341780946387906120105865206970737882474638837348183342837731086398121284359875669379001777021762408877444876323691958873192665328448184089403219472087794252024190618310806977839919267617314489003758500335096928787672341999482708660704409177433826394503371280232565337871596227272045738031570881406207185187191366736506669935133194585731418939441220778912763921882608602239851986289589505327768855665311547478126480299221794787367747078286536979031080221673279938709195915121173653771428139999745128428879289476045350606649139783469107436514686918396170559671380854151803879971507185338778788364112566451208097842964504469227065941568612523556705291223180719174989681158761181216588075400578408090651978391079091612841663501419480849428735919777909383043855623689767093205788103407103057889238502795108546769813434430047244071039600439906521412850953591854527262294678997562640880620508575905396750331394369092299262411172030331813788336729846943292590259996843458327408753429454356007115371319391207497708664814404992908304533594368473662525027865516524456718980064099142655042983133413513980398212884776658453143203286658333081937914366106075210744118437669191107031582515227717860156971456196438871595851075122633255298679869668595942795225757265104450915179684000321142271264954784237597182528355484661544450473139506544032546169933601029233781961717000431390816977988823001316529490188413845501348963262607549526065867727531318830263954017869857834343415660101742915958614044164003699754850322165930172523282878821508429533109869098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72514621383164835947657476123996912672756225403581559115123032388486432494605816392562487665754805692468873429080696097517603039396084119022120813110783716991471381900982037608569062532966190099285341993105442485925925035836312438280627618408918961789459410666269630670903923964640416411696842621916304886381517886273678242341489357519700058507270313279974796695323316904834150322221012047653888830357686665176890864374648237966453166576033936642271360753753950093712162670043664497215227932117729897832307024221503333396196558413787873530365001688201533582709144731631827909664487449526932135041307433286287577204262752971423179136546683323521289252510999214238003379391401623941999029877200519023892026754882285740844767939845045867074264100858233942312502040346824835139073630101154254484927681075369495374862692792878643976372490013360390917437612357665018681711028426924982162880314699415623991700467628327998208672470493161078268386341968007138919668620895132155300622636055068628747220188657621918092785488368114528734733749254130953465116282853434857570816046493741174842451121854656964290220924467788944557571217475617224001450386080534863521637030870744854063204827784627039630774472850199730881635090827290419154888654166068886008893946423936661439499638866238951606140169052862016963307430773430064076534351084352312915554787551814234136780121215193797761499869901398415762734263323201189607816733616392185302130858167487388027337727921177021534223786651830780320677001365449072026765528489695954233950117376087533851234906648774335760372676160426853599078810589038172526997094144229518707116403855854527466005104811670834162846741591091302168189930050900917674441001884848952754509129289271552241718713106673607251150866360387488380148354138399339391664315675479885470006316300225530835781121308652349596187831213448949068896217634666419786089399705228323500322485603997550450334535312069452345218007434458590040206226736876023803016123049272048647720770203371408469601270926052330483111443574940251391033377310988317518447720301311884351754511440919377268204685419459729716830600262472939842974401323082801376482356136866344096570847634069074806937575054327014565049703874010560582761257598941532012224323211790899299619702750679749626032360339586302584107713733350815754795603685948808752798929715379319281982543743978216563317341631076548048614138618808070484436861657380604587939244052156749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105255564530957843448134242643938699701318238664951019808383049748195460458403066862522596658968914956161964987168684946258167002746348681984952471348296022350625627171759866031143972047593719379930969654919685147667255391967944231748239317410444302797053759294805841188602374597523549622187012349181379246153227381389716469781643522764397781740531509425048973158055149097881653404997921264806575699312884935655663213263775732328932290475381285823611071723395797754117560178063913358496314831332304119613625998630850347389844713563422844686690354451015970212898813936348153740444535575195059289174105139110010829179254941668078276937054295131686301959254690390394919738669631718776916850214549662108360639304571619162956223405368140598319191943640206324632402841860734698232350636420608628601719700671273739369005193957295516795044568372099526900249603859274890364940279449515783180101130877787710580524037224107191554497443233063783100652336929657649478374330999327988561662777888359983059559533428873479718215046211046153776179202837289539732806864785810093860500935700870970516464689382572478289620190508053439115931657328599647725942262167110645122301076709278921402001035077052280141513941159744756611894178407451131383808990087323376250931357054701940968427528333483435501642949361235470078773962550758457210814698251445229621039930941842802598701636326756503284699162889100377562130926712053792150195932956620511455799786072141751093068699306743907248936221948963511994428761293556891079658921090201559083413673445675529983983101874705120677314564130275335506053852330796011990385539173155417845880890091166354008315886117315243409606078196836041686403329317465032738587139509005052060381952150178669179876361766938437484599978442864794320060131016340389438974488460652318415709836089016869312704956960088758469156478297927042152170485476095660680583249285936522049497684683827133769209741911398047139035439126890686383347338398735558062692807895238772074871503230821292549021238043247111109902378389110332674640433848539085060712411090030815273215510448825941494415954041292503056845795232203068766592966787980224716112873974648580004111433630599235848965670982608970468803468832471813814466325464186649189158651621642355798807312411750217710824235830420567367631754794172779655871825027628729039150995527525425907418885944721806157906799716534509575395126272092529636014222285029025100730815930593113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41510759246354262301545218334796674351815912306720387979560713342753822465710530267009775490375780201973410594883284514196287270753184897701996021394028755161376201502563031933096453466489220090702579973067007344220989124737854354909290996381421785710729004742182546674403103654568886081253029172323222308958793396307938772469793980344570571379638414874626245568076841211161005860129817191889714326940330036180413562135474418458008643618180452090506490386424895150299285740140880996485132971156838899046433148086635069847771512837043821430813720054470127138797386369985833041382975744253416642699373870123092144530216212489331169719146472973978481236014991660737433208381058665652195590349907102393104958344156156134194064153145818838316748247140248282066582556729773418816699483221242618615680143373865753938154962244965760471992623168150005169752934550843616038075867058370646784045686875225947821493648797391974233370649427820257024400796976673953143618800965762006478197770593138662543254300012233370691222256335362159713613990712515173954960086289480085663451960343331908441464809068578629269474733089204226426228703845130279074930781248185477740644275070868504789101887398193289807925260954734674641207580573328004972142607339797818374969410473802213279354726796935930412654790307223493629428505581517148306920754607826684020019435427296230896504870216675836949241400632058185826037036206438186375166819033198647376722734740990923322997957587152389961672097963366247184650535267509027930638086775320864256510344538063245117600083054869346266792560387574535053534151412562366475627913208242986289195953169927110475117229428831333542823457496451392058249582291667403063041044001060759806696967597695951482794123670994175776713775394435387042415415618142776811048600044111873905753932947238279204554451714980989347506557632576128123424921670035400445949139704724529515686211980868502780109937101385249021011935323105694208985429199917529208928603763759770599668079632308493113222468317662466579807187591788883574783650568681902998006224222742258910099301665852417645224119921823449454233018455578158165966437735873281598863708896890042814336970748711688473176418644938325809374129649881281667501705540846000415373323944589824376423092325478946999666687738113047015490265039522404923557557922452617875226437890295825799565262452036906697555703095370534202494199217721008336884540714396375870522755592031014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23974523006751643264231382185961699122525254167320403656211328271667041931233118541504609597345026261831402812246650020143207146955525486073979194740074913189854590786358530091173073884342548740769675158888908322861116916570434154512602268943686997379653554941227946418106727008273257901066945849053233656865893618014478305192324935405720076040833008481592560054752122014018619919242022895701504962029303110787846838708432928270144934745228036481367403798365305866595210578709188266445258106051364806493876308254365336625851980800210346280458406921625668725453433524741143864958864188551440037261341113845438046404687491635684184337497087701128265196751091389737906250172393042044042078336397074762812573637522485492417578041269396840060147519031214824922090100681895750067080822337091379512716903853384030620210862416249523497029696146649008364699331460942072887303765645902318818732685990016749525402796062228886166223138694552189279759352419242959908218038972356211025973945281849052046000945749864208945066196770141431771812483625102236583035556834262353189645866246787329991590357435943283733290504738381057950321414175457936813752959722253159360383100717569268744374044226808145661006011987446636793399635991686541039520012658929189644571443659475491753648973766797175146785409631693220985152781157622794079413959247907136423266790796469866302427136084220931931326169616642601377868629948496175678303759639949472794791384942123703888945419379795732461456737212371919641659410134998834710991942496484030800295179914572365507208027081299747336270702179360297579243788704228650419394689507801367545651587286784957838153798928614901125455424619314211091610475983453196796402330536607819297147876168472218562721701050368993676372160400372689155441313038450366393759866919387339892541874529281896257463858952444026851360561210726160253564813830498752041270915791161752973487350297418801982851345040470116538075128721977893578957052163554045571323165133994555124568235554572811547068416559999605455151353295937710227071158445086650615010949903379624161292120537371778760931070967509869955445998911232535880940443461576456020015327974882518584575708746500836669547669474011928153696963281852613419353767464915733632410814402177503439068718660466406143248424928602488008781616986786427509386324283469907579003324264175798905636036865056802364359667018253705036322477590858030577294536260065974682985633756035151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36905267921664378802737946200227016729599512716135007460083962889101286001947170169679163689048939360190167162039081175573978623478757641657125214572906945363543134137916031692144980990797248336740564365114653759752993788002507018567746432502446872705970271137833435379028503949760015664048696080657584591724875600823934180549566916634131176772625645437038620736738037584929276010381314561816517129229850843149465069229705536165587426512513854117449003148693896005511175133863992820540038794631301672412892355924069481095077413087825754587981678861780623498192933898046215084058177275546163055910790721441343794491945045286468113683195985292822864389962070535042295523951708056542906092306497499206592527716147743249194959292393280968367266733987602761237602374727136783880303692088597924856956816148569117344344318227808819916422547685598707215986044691088751975312398400825781380872794803452201676971887258865494267835435222123596247724344300136445643627790133355816644141756230607862476589320841836754470053717605421097750627663820189540999291924011960423094891900917886107963737386071701690942834870726083839191533091159483562561248353231837586727151049762632671256955119558956972498579076500914893908034097460032704085247366530427153309765753815577970384076937581383309429518241440694318096212592562924672664342059659597284303829586424691262716213635802340016654406745537633975137880086296115069972913602352993006602221027512129888779086133685395068567551053186071329424142309451677526511068567466564745454298555965804078688992485333369441620097207788456954642785133284703011683270441818984622303268590821769631075069532935684222778816852509548506136415676268132778506154205253816378469448681062879982544832103059176223925181687439564167671350828086927661089758245786349268036543010640690274912868578525750307072061097807622447559519739595650109941327861040262858985411601443077478658865639482310722282137574616656312580291328896563557318068328107604488372740188309333597276799552916109143090584648357192011385421426552705720895374886580495336674180507491077966341615538312985474729019527906378267394592370452563490432442768160333844254358201157172373029503695756617390723588500314415489838781112616896207554458961910121608019870155553473520538681919156708819169591128288571063688499247644503883190950144701877130299835305680864888959304343713293834103115513369208499862534458049443134251270980773428225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117745931251587880977703812932535124568887185950898931706456251572808034608566805344591850294641241485724877125972766771459916828517663998899463576970005656967169310420095931847888655578692312198346502446705457130156371283405683044790073167330550557744380012199031597022770679160460012891905494689733563033462764460789042582918101841901223006575945637819203056586868478341042816061633938085059596866751969440521671032514718254509754525981981060541245323991433626010094549719229411959271003261461945220145483376089668196613031171731063687727592208669020781391149201422461021154590541561501623859675872220374744422505772231644665476873750080317170135945688450354268408641835568065152200083612632808127774199602912061562912692657404340133163404813945828496719676448163741634097207964130892745651169830703417102513455449059524993432237833860868227371411002457705166871832638250927131093222095703498568148979950089029365799701068380923905239797311964668128458321084454127070338218539351042211869313278189834648298391667781154839823909415038570379189807245890661865306769988424730664844972902687043320338938627986421699460133985971824561136115295375318107416313463241087365681091010513901646873933406070992348506635854895597112919341134137284747403093243709143031481528977582741624170212148304001021584202863963192259885344209937620480793950074852698334779930820245742521904044109048535812936810909071326633573715846408635053583339689409232107168140337210492625962021351534216234420051042675241670171650236553265825834861551331142631037584137179131736651220812230309849514985789736753236319243913323769003219130712340972797537462449270217067656339933785856689987705437273258581816299247687667274859040984916054053313133512023858723602574628670305837419728731831882679398118262024852116390331747955543875433167026467720442744673000603816880322143218376702462951801323119948477225080257491416022517999587935527105656492394381402002980703803941382968952846949804498858555924599047781958095791785329692046192620188965859095027865892137161461622601941890681031736212602714743488024132625955127354461225019794154357910434300075385964390476583894852649151338713736055842099191560105275511534423690864527665546062278573614893125853486730115483134988989735997782385818219416135441477480825162501664841571303966007302286305460519346393810609181075103760677328654964326356304077325307189896485396295855127465433746612279938181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91535926040533841037399465624863003710147923264723080311250499411200266381980545370714240377855402862052391763450195573306656571441245976818796770739457933491473155463387479869098101950236845623553857516989477699759011812056083341856585020776371633060092383591104157980639376461206272241304931087824871347075837307695391014225963615882045292034824337760630092565766573900751247435439568604374778154764143491283435732484192280842453842545489842831299506573850734605736381035622702670802644137282368457537165517776873806006664711124491285080569809008379346492778828420225085891410730941449523320456334893281492394998455313541837290278352851379439668955825339099910693942994771264423933811666025129473412660316346861624661718262132721502445293996759560650342796251502666676982335559912783790208263869735342870636571840364588024110784658044251843966541611039254529404495939285692952098274678648282825559724653085507774081374051440641080460598154138352299702219324118912312027313587439639621972712962841061316476676961666412429250776026552775501414533001056255319567449167195430357823946369453093365169521051259197314030010280199946024800954418706555301695062469391649754538892797320730306039032088569441218682317346455482288081008281032307311991294488484293460378169458013409057547868577523666109093450381003769404385457894613379915534880683051456466031442220456040161806730852668155086286259024020954171670834851573114537669510745710684909855190666714535666554153208542596322510597282755025529952717362365789794715165849772499228211160034555034496748198402831242432944980316795897942725570242187499264276857757927840584533996191651822620355660599362415489946541469829625585580024581121884145877142663572184575709661493204011028453799071606579148197433579940200267049644516709958136466487322869190109031683466203722401108991706514091167962701100140221703003375835878234810363082361935332225257569039145053013510660358559053600580450419646985998923659216784193742373044155887387251761360228772862766673453334689732695070892432416139122840595020224239210178090839363209270922621162244624592835280243288479983404141648225502034374625614675355182743331116995556259537482184607620353344198137598994162156609433668012317509033339725361466466387244685212716122462750785955349143621924757929667051150998110522940342606885377196551727074639577555157115658318648717703517414171202710627535435745841340019540034863360587224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107088250701065115335487204164674697423088038794354395170506494938999571355997248589528457302726361227579529511123730599946883024729849370066228378560121249836998343048596830772566555160157152695279914344534329850550773293227334342946506600132146671819368113733798701496729972460294788670162759189266648093025882000600197545646916783098756165770825532110179281860112445750625900796133918781491161913708067296065414400404165575035766423319456768951001819644315316981163932547081275596689960880710042716720467914038980210581887969849766885951730448873310840750283872610511924303668649745081448708319304862713995789706829990274430730027886088954791505185850812817080520790257104558642801686443490425258515432921091216814877075409901007410165884893822391985910472703494342647675167558458982053882292784892601278779862546812346928758049625160219706384610411369810852804267245511061670363551506543594348899001516144388922054185245109320714275546636126717564461035978761397529143276971680933105796436378891712792097890052068246548652469993100478682258662998291736039583705920473040210192763246042582049203756425072495874830691791943359972716321943296729008532833466703396746230148278869775590327628522576980157438602321441779904602356459230199660058981882616914058155555437735048076289562465993267085267320888567394437573875141868503457322614410527263467239341801401432445059584397932753068754387840638647572901158785178871866152566539043553618118865322638647261013191848734460766527550315497796358133072450092685679827749598741025524435516357208336375069540428079302820861739596600049976819399782700391921768293622666553215595768176093129990186403393427767459025842809087511813756570102526910613184998854367643431625550897353696486354399418368654249870568218158882539450810246217196605221131551973880328570290287580961403628401567619368238780946681876318960036882215804890844901741346382172740119252401733076442992840362927533683676947706290501593966489057180951873230669367402357697512724030254857267266409234438446328824071636468910592137330521046445182895598421189729067801056653806864787178147871227830941422144108635290838099505113096771451275179390171975659079091636424783618070972020295255760782045910911089249929876691738951064503017670651445525197009314023784921994418406629827690951639678104179119800824034660939687636749106469643864100738582068900342254151722144387622431804267388039676840742161195470761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16104355911923037730678199214403845634783109560612543414107666252160679903453415332613546396035404004806925929853785989515696210908678843218374928872706743198304662365202894709226380638184616884035477077693411601014765075529696795018781198729355971113131807664955229885789740456544572917510227029653101275804396311202324680785657161634282634402906942929345304068510180425168947729363224849219793386409138802015516976283976627854551136873199634430653484865275385407652361426349191670789498176395650374500172094673185358578214831252194481862585297379951810722227390017199173594232710472924861560705901310294097448723286202842414213152798789352369748926582224922715876732427627176226082446591550333945438994757652643947882038452984996427727085563129583436564131433601091007411056385767273438640402783047521985629078218866253482331050818685162688093222905475654200215969208421799890547959413273319631252419509532084361987154612152919826952375539044977171123673203772542366857954444899478777077511167609583395440524778469922483006634481918063393964962964392077612943687655410715850178794269038027685282071928025979366317175959244347127743944288610860136258816453345260454562995478520116247648908974954845194324514964702666641366528908416017288762258093885796033050688200263563270625917120263994846677933179885108492666091710658522643619699023908315400166373914043432333822597813480264981131903171574865385705147671845842005454805922419439131291364054644674550125080595118790058484166191639619867637080457833506810820613656175462182532165740427625594372315831363685155419677711151127591973350083015496509751067250844179934105659667079212489458082958449331611114280266634508782470557540541711271268181263912528567722017045604158858318403994435459042904593310043706447240565464537447845305656449435451778642074451562166060297648831364735671106447076061108087399441511802422908859388703037725612020019331623631954857113604476473639376476085780188913673764210276271586641927858822970324844940942247414690105468409422701249338063477993634429903854402724828534774720154861571018025232806885541067260639172854127908401310238316451985249627372442040725461454510295645708020998653109407282221127316597146717457596062639487264946230388590141887841009467075113636317029583694756352851334242307242984138346961512224606380234312663767635242802502310473566411612719614907822756164720793026992219611770107675900809625796139056984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359834062722580835034869291242049151848893258679120964119332509422432464179667455899560929919670912415072463565398613272709874188764559314175057083788753648472101331137552098801345496420044824528777063398066555197736836519922024398502053899878407607663731940966732454377011330660972285461617993431351161601221803718969890356230406570137251039373626873794724272854847022453542107775239030471758140470487263832350061252567302552406073745116872792811140973905017971599938802776021042705399461344531609154232504694749168350937007359648764909089103587748894334385689562904894899988034097930055760815284656234772516672744766697618596641822759379027967011109732687205406970831658903107067825214018684613094032544465005368910986331834579811004407011414218836970092955948235592565297201889958601642902571271439214433226678514601041795642379392841390136866226773789752866549911089280908815642873571790479368795091582452333463682855797235135139412384305759826109411896011023726157994463665750719058437909553726835927684869708272777627078422744766736939995650448817148571545936988934636735932414899824522367170630694826853558351492554912983886987415840273824659318825935740852698171421791562303227117907836957376764818834498858488048803543315504486903967799215208327779376149512863170259509258269086626245684297291457966499565736395003786242888480520579956311850554649098808719690500119434924782711947905616945202784071594963398257247161800195561156938731436733293867304110667996698380376443557059263455243774104926058604830489220357168878665875463183210939746043997512667133136340708645604090940913290172275768346341765496612478571947461773627431166066296170902285004837008995680990735713081307389757382457645226751633156794149979152009448463663705768390907865522182119712906729793623829003429927588818797107072716543882723458136416234423458775465142243808609507384972942993781366526113044972749709865521995345652150742222541912565660361561447680273264076324749022283990577610267669755979526258779169567041643687410022917897140450654298264347182350347330609184152144295529683694782776983995758922564519584117539045060777431091555585812804701819198057047206604679221510045263779862062893653192755651960768422072589681285084191550852616835063716968440946045128590183007322035133308071374356898868138425059682427405612082708340188285307195383385594309535949479514056992811340705179457324747167177801096048876607134081240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40025236255463654846203383439808476388103674016762887951444598238159175332820817817303361738907121816147336482994037643565417113041192474703497678923094446405391384294902371672286898511831827353052747419672740450057070699947431821778942034982128223207227392480057208232442628197749130855997738173968486196285160368974000595635867254022652036373563713025629281973970811644146328392565680956160293023851123744255767176727983775954817273237668374558914266549558868456445513360671773430817075643517973709778987447884982682316651890146381708949028029087878288065221440758250434772596233022413292032579905761816200495355348384154934247342097719383245289974532993727953050709257589627512609518226580260586122505405138503369445668217930711300471260520132380373897556804236242480433228616292436787813125204066672580346310021508494465752790297577309293836845726455341399707562447526016533799587824375411050253327407601445324491829901149906923681459408487116538273436899824585319564544436287416595981505729589365675974029236338477918495983532985708136490833105020708162118463455855939368171768870708152915268819101195969762045252286686562596661245870907131570974142808829746609243654988792777383011946408076573045864340606264368616394883226907077971156797708764904393838966326251908008580209403450859621007498013828449898982921983086806366428476078698813039651980354643324107851628704828916850280751044518523689919741953774809636418169055867762686630781869228813491577067700438110267163598276408127859604110843125745025549177777482866189935622764879608877384643158961276811895809161521556813842116294539009691687715851069144902081753241756269746465628135436265503607589916752572922669760794880464207314591982447555334644823687072411607650142011132990217266882834990194749880984739807736718185603499792635727773129782595238267286746304558503615060875485160002086652072684047497309598076973924929975249921375291041449967212367762569580191120132566045760862439423543848920521653607692948739142817098948143082255530198322507532144665770232899876490804882096520492715586519731696408959531464801520983069718319531246738477455568460579740523770468187046225535436079053006646196881663447992976123426696806236226322554070660435306419134280101050099925923294396177909132256617647094995708724366479809004357327623082998387075926107474814287933202447581393460486608127904862486689849471821415592741935475823009382899231814969023563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341561380360452700880287652069238279295611667468438824196064962262118713601725012534234156583410514819785347917190763165479617999328336413939438474329420658870968807336883575295525719789751253814600745079787595170878934726393481606967803481647764789977885500961712859713735819066378939304180195653422064752351587621005222935019120115152888276022232560269252028484080480192711409760197641340469578735254224996625755271570219870320674614229851466471907698820743380497645353883317929632937725039688478820068381751996403826062179104956905484189750669381181864305419220940003729536822110004147125150041214033871928910538011823583847313085907271161864541383142736977391643962363194789646326514232640007205136393563485303271834088241224504615800934561885042787999882867706662940987599573576572279986397669461072089083490266336412399770418872377217251307501684023484774459938392527569309377698939874102741504191385083531350771630362914399950224469398743711620085214961700630220217520281599576701723238997447208577798837820463707730523674840321885508354404025191840727582913545051226020666583212556472689329958526183680498275991046323343223978260012855615915563462187577287441264601831110410376101589681069270419265103342129860964888289184272435160645291099665151054750270131889185216683952359755407441099757263816895862057869336902931633001994798581331650803638605152254885096956930014432786662051873989232475762813723610755539866762860258587885735486771940304163705332048217524919148500542294626569565051817627623381061694315443417067935708457796639602153152369228837460863213859445138876398132830271965305020258422406355657062595885233155158305569129519545098286307191522958049580076122189150084017536499824691567081397492721355124747268150856738499909813993410060095225182168261530972837076695710168178594785350178889347119127818253093809979130487077667706986967156628803844424305082587000190623994916775279343041656571061782733364158186172346787368915686431110718762318700177034171774570734410427971925237531118809182773903807876743629898111182397615110606093480086950108663449287461389674977778417256031285795606217655652594189880876487497879313123241672679419189101400109625491695899265117533569658385472379974782445649342343919905555907000009849165002464562393392371281790342370696028118926419772856905133924148797340979785867202469800791668657446321183471785902811992839209787909026907741517758303992436258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114189163007610903491243123194891947896948422058131209791884307896682732236680115825523927471828061385289097609154334429752250732299306298132430784686587593024831485864909933686247750647487149867087270012581554702486281931906126627439526259345614954044185332116855926053730716200755796484921678258637142210132597393006956949723187666332568870302656354062221046375027831455774467296434010626968138630692994778261794895243494495023949428338794201499445013451664859412901867997192718264094147787851061801720504012818801589523153381150567133609397313227142289864244839838669491973984017199469875759073463423090505034679458500250466848931364801691309263813495532119922351586047671903073988262603262923096369061824994207843745660828451795830478006866860495876405193125450480286046220572938535130804455862400959542360727638396137244459888077899722959735788971110109931337000715931331710547205651594881440193431874264454367309846358358613444479771217006137382640905546971109917257591736620117651278213559949399118613645182025900540898542789573898920099156151519394660721081722586081261396530773205484465510703917517126812430700956395577515406792569193354431673025813579546159898243167393391065870043195643051500176881898941471742733446513511166588909150721685351343833032297359961852376304925834408730213519460429457596001093857970620054953944738053553290040657888139002655508097423990145652352476642642119713078196802362117352504611430414669084613664583354798385613939915786598712644903316717879441970859090090629374136956250010774321562825182027756089437597648132838699436175920209474764922940588697487713257626704082384762377424948518243481279967786524714189753940054342781527825725486087045292767009561715247450056581521192971097006413598569542484333957608364590451036796173011944306839034912186847898960969847620950662712867417091977237126738374760383136368742077249306099866026334774098446139511696031252533565926881589550388351587005680316627394714326246846787444140280374547360875448203107053037760293744398272377719749633287148299231470032035053959125722545843865829787419802133828451264358168723315326841845039031003653087749827580211855553421266677666018079075470525037546778442112479417468683559494625140267515692055989518418892886131640609725472505417555681733784652418284996523144209291096005098587401158669054233748045053098944955429363720324527869728773762584537218245330148670617685847272559737235979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19489760348075532406435716344646765994498717294441796833151064856682235972617082957016474062428914509014483169490280081408328481911940067473269783959484424245011439307349491202956385401732453969651496465325130765381239795356694561853100748276163002178017667723884776724885609512480236425992252727724865586152834461165209561480843315306861847401985478850148966581015654213775857269212944432969033097962274932074500128118512925669192918020240409277291313325597566555634732833739665502740572294489087080037102512004871959707314650669444102766731695973622132885146253132577538205680133931447217702515730286260783995596159992607726555431701705582037803870735866738026069517067058299727916213287479877872967538071209024477841244604130174071071556780516862155192635338247399738880328296108727197354785454514700231961322070310825892090127954119767372826701227350474059096127933089153224973273520538871051915356043395374703791672643159492886402108289159743978267549692213861748914783316367030979969129365560384569541763256288010099560873766082605089375342816397223734941131524488274821840422128117649266295586768828847575041431316562956183556208130708749719390618967554164767961243466082168593296238546964311104219268829078916469274634763088479703801512152042901960340395804071534554675475974377222416742978487344055389032641809813716710767114960599352072220555428157599491649463318641091258798326697921245343709318653907548482873016081686013689488127460488890154795484313460872992409831388156803491335642254432902995749514319696241618760953009776586493996635510097961779550206873850743323037200256306882021160913339490864825186785736874035801033156880679922245030185526174779530701704050764700165513131996031123809177095577350901286290195141803120442738505863084397717133895573917876546913318545388063156206258365929863220495742253445038523988005345727451052401204351223532394987508679622297384552550679039914893397763971842229589576700421896108380167029530580180041436208977240954151942971875912044293824492202426341664598711295353620250406582116629216347074087575310203359173370095056756873060339508945255953102838250888272010097412317344400068140999670001758414041679702894855013794372684235880036599746706511357961230837252576367775915692897724202042127442684384862705885057917160236797668045771674389843461313436267307715324119853170365270240079717239049008109502630288590797705805452254845217599395430341700276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127436611630202857589960507369828381714268416674313167723329716935808976619184839131472763396294936169684103769187854812479036217803139766626582454682982406487917225859032388745665329750221400794946333856336478119987224282404864856341314184286801767715486508090630583272274235975561060477062512659323575968940645006175404979563500826539899669869399877964991061427552963615746504088468007088232358189900498186253507367637053405198760994205149240716273831068484429655009893483494688344765782306857760199574183467503511052410811793756569768582270066409973330077566782908083166555894940474436456876079795429272743908695509240871911624596854125145239912549068484161449865486329311909790214631610806976110291260611403935155098019125536976967482647977729353852885489234034597696850940403555259812225772579597899116907407467140817649199638563202049911137596379695007292863478579565892610306446660784369975498621319390253712765413410876373167665627527191754570765511589156409456272984088749323196134322058057392065751150691936384135908069748288855101076476657120571348633947635488439415003372483053943429565750330309823472410843007919030039591573433203971517876566581671151322077453052138682793166615477080423643303219577303832797505630345756052342833887904314150744727956912527068154195593040210544182425615152756698777936343953184526999356602056999838625456471117857227986207229447538469686082237029954976854160514034144355368956414520920496279242395408961341495377281514036880480948363666463632601067614812382560011158093829741268406766416335479407968565878812726318325908149032946784563356540250872475511628047607352700495009765514251785808489431710416125135686973291413986069652227251582159479739493367588841610274897922661636136915681739147246253121277748665743047644001685290809438218719297201135109001254595349435445166193904821506815867926050606508632642638959412562968732837797380939017102645982979275421580808524175934373175193242700752986311414358291608759146868056104022539927536962949378784888159849219830238392392248808505237566168385931617257472730024969959397771081784219104940864663436690928711112843529476586844669468099090855021141761400778232058773082199595349121761072386362671134143659105739547326931946032111950801699556016835699608471469519627636710315468510012450006133666453585902313815372853043433616436454041049515094600691691264664561969899849293424479694567024909098856894463939130296593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116283542411535444271682714002248905456780213402431299419011056195870591163479736829740312275221942944414596162636083026456936876817014315379470929294847713476567392577607288115478011887159267065440651406100888333101884739901394159128104093805268427134415093915252856114631490753319264145998271522180794449683803143752318415965084609928976994122537761306876383330721453617983600655993832671772616459777357269540724891816830648269365749016605158834453576276822990800865447897863923893601759355532742530349443286120483686642722823278397747059996915960440910230697961694862029356445084152494754503330462489130607407668023704195644588254211618882369536462606164640019383468818399364356500749434169485172890441270097874512321426489477361995570193647398668541788916795891127377223264408774910888382605926099235779754460616495423536288312288996037595568139130537233039030388690842829547224779548149551144031871453407524218907341425132992218306352209124098364801908428116235159544176397622083390368147001548934331827338831231517704521394509905474151915999122450497769352218513439089698493204377705576603063271756766660565226771635633064156360182956213915408537913600624923660169537033386153515359981081991832852622226409811233234498140698804770288149752886086878017677462162208711087486897406184425004662829803834356583721839642088750132112962449998056544673727841881350029845564034725713037452310284978284325308992598988744620449443000295984203692960602947579177068044709406844020966808518146585896262184314723808813571107722663020117949751955771114713743956247644164629399317850674961611821135030231802458893121348321017949062845832644521952358075554397301987207420213021628806060929252365697250285071969340337272459379359429979829645388407756672004079913459622438566837161236356408220608258198063626743507671806057779634879413999215722112558986117436506321046204694605384226572549426456686328802667116233573324704299099850813487955884944943398456799154722379744164877024688536040446982406303170001217295887499330160207955018724975163341483330466753517132093181917142155231007479677309092455087951722482893959408824456018767740529232262808085840662012717845461773324049297344493141782855387286256284730141303823353758107348621517664289304483524834034162238776445331905428441266940589886378382319537375577478736145272304976514354534583727356326656883118177520580192301364500651717263280129203441808629944358139144909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24122446887354511904127626809630469660906431592219132473159827016825678827558096348818546742759735324238177807305841871519501503421289339020562194513393758670077132552367828091576139982241792682719822107329780141876621056165584338475250455504146864419883795817924697082713963111812477245668491142818537066949273497653915684256530467039959438328509008633134592551772424244839565346723316819574864544508142577274195952030832358529773562174196665769975181315044228093154222519575541723762526990334451108440163737560026904808583141770254940881003975218304095223614590954202525484990875560601586364458927838978065534040898707650599450231715089791250065149368379486683830806412494803244636275100348342057174488902044073831160544435897873975660778134418777920862754420028587533949776554587877322064475325282056230463828447653793182208681938466799686280327326841813231382681081778903698666215717320749780778682344684923515518553087703765867629572831676385177240244882520223295478517308738013530908612577800435575492459138586906464807273524244548641146492287248313502862549866089278382374214735513466335774554572416907358875242926881896460389037342816043448546298563796284176306795962569129354857659334469123688635333845804415670857536440340771709566865503498154948215697613179724300093548941628764193273631317987641183402718178741959333744486597972855120568687346202918736565597080086291294425720206980270919758262979535168249760037307935249843648849555047448116098994333220105795503095844642003699866774187577537234579686661232088765082662439104411019374069136284152998938265061300245905947707463548407196687316437598119681414722334026353376376030822350916633142515837760272596503874008341991904809805069564364283861697964319033261091200076244036956975572429463258459123250993836289830555569583237726951727356330220244302063492529762046979235484618327323241317117654091532366913423220600715255233401017899739880053433212146194654345010816129617559403134943384421523574230664644329287198577368872165450298683583400994955488682733566347241351292666903678964859461045001970170267911419480248456510439968150242898614285695775946456911607774419162864431578694524594561020385904710137224858282364793596649555992166653025092893065440932868669376548130557034780839730828751470797856842763882097635167719606805159483207031026845280064781308167651354797967414401684773965986044003209531009302646002295274991727042897487903304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81752963125518591146461011433393026874621264723733756571929872603868190953260034415195758488017023146241330267102087945495752719063494737716598917021275960627173670629345860085821471555566478376305677482417113957098290292146621096317446047054663730587673579915600297276065640311954274660818911699676536361855690229193954628440963974574853383227564477396260493357210093309543832047777157253478321454792038632926924704662122883573759060457144895740135769545820231955812966609730094191581302601251404322352787771926318266059913595743022271516063763045905960663697810328431416846310670994164184966017456114835831074618136424746086736473588851067226274392809449505215240810015977541171696162106121992760775592243814244307972030517014147548329614161038104697844330518754035267721575090882643317149655153518928022203974584922373677245222637279088659326395236435485913925153177647709965744335520249515566011375203805100256647634617628095792937334907527380271571142696201010377784854510767686970210881414737910628550346987157694327249190146338361493875385852781339256135526633300137134342844569326838103726395831009410693981262392360230032585817893973924029825648499326472897250017832151848517307367876953003104692407817178179946559626419766782057893369598974875449161639727408069182023031324270113489683357549575348840423416173707793371634267551024209367898839100089642230921169571723754247231361165400079824604554518506762432583523493840677362033130553854389538121770666071513131256661931641548770876985831777826728343947443504011096358343351004169448318670132518487131328741364322986910608199600418483712200720981204825369689698270330907493480799898488933335592056581590295282219684289715866143392933175273290721625612302570910297905908619031300311737586162367150146337158002356630513587371914347332833002166889988549922980643222275437056774835565068918899972386676040075845101051996968692464030470925295834799973748138810606986765904643628809437925472957518280565817677504717325063965478604303159194439965481673234494981274618512051344572828330437817869498824106061749821210685536642959394700512846542412533138842731657858832245447509561655471286642197657403855085092316819714578965881563157921367813971496190357709790252526553447011290575766035106786999613108852760551154338519428605034274255962392612097679957772269976536798622579221603947276076568678903840136280835709145562845293641429220878990844304031931652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67302714849329514801243882439861467892541152966789325828797773597652521191760530621977104305964824919659393055467391107087973015373252952877799385908773303376004594090844770220361984816401034340087631116928290422817832795343171186129044389835486914826045592280794590449323005998646877874063001022688870815665017992145739656479271014027152344108903635483381863108953942852096900828374599049348757339407010053016647826709540452504354377172584105046396523934879100882598444946525770609050786315029261591190141058303820939467127843925743756657408769175407988610109690682322243816060919155971453820189205281297480963306386842257652961393729565816754660363624911471455333470304228402952822018260081186621552921010880668751321576632506408818413888719504746502303750793111095692861752645904012523363755934820654071984277566793404398371098843299373870527839150103633458667912024748168629253124314314091945728583109453587148250549739890762538118541460759618949112615943901948787369024908492208885346273707074457816837053554532621728619430532571454150930616537423402891534871519164668102809246891343134539273400272463078150001780823257088344551824682446499094657060756781347732131972356327818702826055290119679328318294516917685756728242978583073260581102325739243125125980170246904836178879846072156752841757561566143410314745124701758531906627492890333048044566016275769016233380243342450972898694264995985344732641107936117536834585803407906790117203522456782644875108455941891834795306652402269060943412840866243248701659258114058620248117789205337795246390848712808148003984137156308363485272686079163356422305658394548746245406529749973160684436970097003665016943343878989402601992831389364332657691872998788865245536722204264996863613280153612480081562470002568710966076668952367770594080157298821239688779603870686412927072132604980939121215395842927193423268729165499972668703309622485231202558040325184357866073429295750269776919632626790003002745754219813119604767834595405163147886464652345897473907254984098312341214430061433580510377646080283739221172191158923098517453861576774623516569458397295106065728123727467623133691308661273858967454722289962576905847877411268073641672872123736518076927975519989039479436788006249640033542875389349688523922271852998678299433876148243184337664659407407615440053646643006623345630990681328287084343270883789592994172441291219331084717331309221986276833906754799685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126864638392775509243190163258102932442555463055491792902618110320458083933092465306433689166073213910994538519519653854586533491809719607741802185875674101001809017339093639727000027067868227831669829657419150831531132460715517689423322353796760690622869964461072222856321678623443704946372041021680936174462102205638093646770665160663248690343450380469013465099901975297981495943529459015785008402244170686386811339891381020727953422173048767702387831762711198840857111837167399322996375907547007853846848252979251905406681941682603162944254553229790205446356175577080929019068164931576536733112634029761075409627494378932395370843289717880319065998186390300886164010911078199011476093689642065433265545035843570932055442793881743357177895841144816428476397767593379407056021127804200455245272324335987883571228867585211441459011447306138153952215652509648498347270034258840745542261535579393911518398494590553950464115825906580269509838859882726037186588288812338275266771578747523434586258944826728213977310571902025743368119991833160451056601811232039642182397456603556203190362313062708931689149928454827348986236589702844812275699012869257940549627396879245996969353080843608743558342567647488458517874370925975228160677407249500010420042290536172726043928794594911399769372810220446432376063934679915329393827444250738476812123877956940676614095803066383475637099115668387387628877983744465463443806566869138389095957071165634562196393994953774813724199921428035946947410756298660761810078858369561936421730917058588367765421813362024344906801957521237103815359504858984554531329083365353521929319036825589031384078421518514477354870337387661047419242048500484379893551337705579231639432024488527955036742919991325930218609245160998321581988868927580206411116094552660170608893542111111461951122854823877083998007798935284019524452349387320062924071825318586097167966004538610131042819846976098420777414831000525071413721615400238889945120235070427410035708842306801788726118212814034653173922076773854445525898858107124923117975985144936698624781503698137006288614222587772016919557711562314706366830408578141973187954421269078750452940916697275628803149934967680622262341854097292752332847223177229261408819491374119964471717472960233596856133595612416693488567193967774192850964866011040391347001227460436273933659356024099059981681627759640967700903521269690287694388422955584327658655340139050768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126505881477097316696546376569337228159892982805861326387723226607324021274500032521978646388117717108139716614342524975542675764021303769803414384918363428179681563981631821446963525854589031602611427834937129413702042276672043141501712269471548936784481948225387310637597322038267725507953376871661624373500672660140143482078885970131214575325329023030960839845356755189563203625344654888705941901917407232408837332782591927539245537431162800927068220736240529224549965485648704358460020070241373930366142432720776884008905436632722493792633776597079149448355862820028286243458492646305874806901091800306278832174520270113149765587053326698716836913075818642268240373092188229356213751223353274271579263569603894805531779923142377097132014068403376145302305894362358554293220025111192293350808919534713474454912328042530156712148823013726771823508172112422597798280161980016630532539256227877951509228791576535897289498313695121670836402321233816350244244849147653520087532609109908637696233266593382283706326174201338435283996234816216462704757375418991181704849657406637574348099934543210214559042457350201142667945932448994205100101543147183548863539762069363689961319698071292918817247352082163479776568257922812524065465557453010984037878681068723567606809926541922452605648929895743460859307795434855562344458720259901252095757678827278171749223590796014216401739524479571545872550063478406031236332097535702724119812018799810371015063636449901281833030810365400499799132127271367366699009916998723902757570950543114114548438769526838112029845591956596899725170799769990785011084396466435528504747035636434866663352918609584297948277131158922101097939146714726482761397837573531921680652076239749426045978511759978834404428293271159019315156808088255944671624071100547323168984264349916949003691358188689751152530968952873455439635738095591657334287037866587848433155000440835712754160998860794525460265786573871278640445103152566962276564770100775222781303798018549865816447536992579467011522469002866458892311522649873513200415065177111294819810550012061428055265193728503082221746807383981344976592960349140912399935134552113659623270107093815791960266168636319760185300710972058280511539963741945785451480559768570380975761600687487938261947653091298195493372606565613477705142893256364067078636084286691658050025177585564958540738746515519008993058037965570595485749530421245067815430924910776897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91094959615357042270056282590631590465049517896691693636684830936781722045668422876093631001751436557549238690663444323461067235332298799535316510679929161481779282578742405036051993779364104415945228424122678546347873950461279912834680353047788665395855421164411672713039533852269714866342320867340870575360936089133723350919714415391637675372446726493811498905965571761466987779101507345967221710783880849753372458025242590285363901829989164892749231031082647649328952823275526517413904258991130663843205650715817505176263276959367183138348469975549023669434704514208572819024550462788450980628649264151710186328761885587537191378871967036523122860989532583612868265643393760404609256294799676960287347490389010629923699216234762898333973763730956870933304549892445624684762894706203962430651117523386074889425280227360184795006022271912768170320789005019733179647094512882098430407077759036997635024769805486796679171185681422594873321454287900672714912071358200438765447378690820784187848649681776127551488734971788061591836854638231267990323808626609005330957229511529944397039710064536048674891609342280602142030215498834605703388645654523498827863311101390942985814526224833377937065542491101424473764263900100097001123484672935308887951860296365461747452808788526517911688357489273864316481095332573930603854511539454604716832011074921286906732504856491581723005387041330313764486399786142991674336397537950145404482384842904413080108258018300068151348976435960253858801572567302155546724507594668363684792368330243705977631079933559054907183582497792053547641673897153026783675602118981115362013725550706297954460149776931624565496220373207340781953180846190667771266788022440822685911755989975324560836203880193371434822034682323431156535754893515087630175636899404912805739275366248726692602524513534452184683476774793658283748504595189889170967262555849188767409678021874767005388205722262322013654708446020239206903152438796552173962133745081002187360869540103398908550626180392258871416861273020549726183013215691970174497749615372680279139727428736265128582623192188690639950512242705998908867859339000927052294459468471906549509337110750111180738958860155635931792316585853435489781501459731858600060391581031536884621974029687632294620499022510031140723716414981478001686688866218619772033853103986385924633052341555124972174755008996890543003271685026286903279866578737039061805244787162437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107345528239412302583091001233881424872953482590509465613261561850101038194535250847546247656927571858262241486504179416220872088383064700893471685795411801185978909717818700650950017509999216299368820705113635500305914465712673106020490473242174056823715025615363888019568642803567810779637466956904034468622488874610447765774946454412566339791810036957846664482322792780488320173835137316464491559879915810700763646535712148548787841551311931125226980372281031307935087248970827094635016452310716318471107010805768107564252784538698758843054242021791716337012907513851393997076013692496321007178631114839596534703666109735905620288118406140162028034231391624783326274481826553894170568587818904964882275186438186563344230774946942144288078136795442248224016574350063548920825974784685389978587909184370943967586150485556407624444828373429429025329666682073652259284080689394833138771305998782723813216264771654278301295699019565077804666256568249873140544193729795588354494140578563711822703093967869369376129479232302537817829973329978927556428472006609359644508177743731102023720072092969087276120735097695078133533695122856704132628911362724652503193062130704309704884287775348226646869425761062559079982640542478344879016801103859250445656884420693328617378751881432570205018627245147265125272872957524576295420517838672253999358663173492338955641154236385815253123400907525044704994162700071219119584019724950841814340195197515612231452770374351350356282142879173900318091106002024885943689927289647154060580926770603915384402416230010004455464730971672801027349783782136505394421840965581950200952647255681079727277388759562630087708893200064334803001208534570175466526903917460750014687197057837116261236426259321646366699525634545498510940847006462929314275908243632611505057358097260190187043134556770447382439927385900989374718544208996082751704222805712424086009210324019249011636184235884820656428860145349652470416276167368946883298566273333160616961263324762737657141013841093784121673104083028269777408085398802681225198156909712489525895376406879254165250218235148875848263441148244828206757657784722162129829328728027548415764805396874902417975210621404410822212424480191664310690510353629355915045313518897367949260717434800728823666923890659245620738110956819405021373224657377169841561549070242110326770415076534183223465122730526015310107478502548766660422312450948053427025746942988076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53534241420623780416395056883330023793341732119627698018242369228121916764550155438184087512513421187154001320156994268414071163622716212982029347704304396107830586021892520246429079843245737315855468789519478384591769554925277240287537911661549434258658273184859995942349025599147917791693851005775039474383413723572971016494132808792231913431543274934441566030118985514456760725301521796053814877211230406495873755199751438979532198289955521621576763863544850393812364754849446941434573238562514499340404674563597793533384360466710279866448265718069814716832435191318389975203458163171688586459572868189444724507078237014153104966546149974814714036128690743687320488614052335573984415934584343578137102494060612588583763253538117106062365817586790253143489127208219913654383082612010542917144183211631648326355662709626250968375883084247928109862638879501729877254378726149745738358210070641023469928832803829704070933672591368669889833720981957319481458419290118977799114565635510208215390466112139390851987460942243311069765938563056708609336658179093434940085429788975146422255527431316944830543101063611661333206075197498613374869305630997821288692044715038875462606705549373822694487478028302821284826077146049035618290627274326905750013687369936693338033824408213959990469336178583386183904686269994406211171539857753321752684017930189205892832805678636418115433283190609733647637111794973908622110545488875286606645524793988977592966975797868733237435924224578359743645342936685443282017363301069907868958938411928139313618675566058304331686861840535401594959999794218108950525818778392319883320882621797556954803168442225494607344453948460548775543254629582895692798464145734938488576692266151325890689879156889624486441028157297370233872168564214957683210382073259157117797170486291291984503869042952546126460869331277228883523682996672228126595483926043118644257228200034181828730594723983403943267815468125272778924664105875513799611317986627279197420632748199722288924181267576456740532539538772098390059004038839195873550738346792469044076259878295121027007193641465799846593859283082608097397152219005799354897191511440894804188864042806375270501824749741229054429239523949218315396056926793274424526337426078900268146447536041433865837897952677679828844777359264340402941659017671731697247559757834134396377104049631953886471452102736407890194687069550712404570792560420992936553980937081777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34027689042522225647588435127552989543062128124188821133895460143568161935936177866033210502281070920617761881293374773828197265960683983658204336822787316345820711327956088390385560081129032522829838089123824808086761833183445218243838132537412453736778367769176081839018892643000211281562769187940825611901260509226869835380567221410534354549261351764935674929028252861686024338370652440310663199698621483510422311996337399551352341802371887323407923027237458873314477012769689457016102583015172336521970227981598970998093526514907435186013283807486508310793884965547628214801740653437193046164080028566616805752936893193778733618699625102280482735401807368111436235298876230817380571346638040739107900373276821635207616445426846416948451842444827445593569527586258739503361685238704973852393537111366117082699277587565047160308261316504270771535341175140563837954942001212116975111243763541218039257059711920349584934528679295610889259047628327038936833948303579527865600232884097488834702179283080712242153189942763137012188644103611800986444270076638866001728774079869706463593010505487086776949385453435030377055528763065561751543951975685433749239404516582634753630136288433861628021049560297005523824595989413504299184560198836969705019088727203331575178131915547080337660780340535312948013657493029679002566203364060613221402605177050294372548199944456920195427456616226654801569614552741999808494618340086278990693382269298393210960309694471886933314768948917045360597875222498116428883153973922042668302450955410823766775368132865652106878270241056465363146703299366190429945823574448643701423897841595561615075618324442533381763758491753154317597008800459878544645651732315391766747400243828082171746121883949826596059776981784677383762557875537748356069343653027851380236460247540376491749661090859962241658229956585991763448004434709986223869336263416679234132889643586796442961112523028678855855618956210713244894810331769081814852386991336634604046884471098699188861577771812698171684658909227739049192470223152473153030111110163585824293176431185591734427904190668692231611590364165197819026183772335897364809475911483310157822204239210486237683054412957490432826736241596609541165233654988674168309683402705595278585892749925825498843490592424830647611431203731800539176667174628743188746584806576242027656823247993349652138963728965324535584723156050974137571191980629232873217246908407201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4881517549330998090506882367988642107732305735520034403888846887119452171939091041354113603355429027778887778641497613366540863229596281428882989836879008177786455552406407611291108561774766415619029929602106967145798498488234374896980869834916098615542986641323000466481224227027971958853592178064416882562433302785130119791674836041901435469988726530166858683540403409128036330187295081145023037688755106915866329506273016391736066725395344711346563389339403965315842189931793523691933960447971288927931554348986565358114579130450666267671994082142383978014192026793355881330146395709865924767307473994547660685433981001135983595596556391468350196999165630413372771300389982564227284455443350799745529616319625781377002665706419313444351811032005040485298038279821750105155929723113321677456000637609937261011066659342464395411351284645898546231200139046624137242739310763649075715485634117727225560372653802007529248912600965221844555438775018711736149797207028278855422830404784932038271935752637489766310288586530485699860973013381709822606316589692957722585730275216413443512460783498453481115688741464056729317430684157953083017923834551490833493269751837968023114901211362293622765832339519986244702132296200200186413864636383227059651888881258684541354570761821121785102292135534198767952329280657208326114132934803956202861951291345912387603853653388468470832997702845199067618128942368365682377823283191558873479635588862069787174743484880656091178942982500705841874960381703661832489479447254252334579430206108222656599705089607591423298687505757314578745340401124892641168382546970721091447667332155364474916212116100929915044771682222568474838290494425648951801834164516278239126025539442974157694044659227457153280991059532635025593420608601816231797436570776270772201759416159657350150653468978005450551284179980910672071714081192552991083274068020834669132579437947580639954894608689969306885949872129126776408181741348550714558162251861216874267199770785027806573023036656578114366067024757916051798010974556832910885202037224944087269138802626216517640803634625542222147045862493830438186835535785622590565711042307956049649742457898473509226344508228186476454162171850242591722389268178121755826531708210540230337676497361658529562422545461421180756773614766550520068884220366416551473152364574213598809124328528876597558687278335141709759398710010546091502897622160523104236603793507847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47908577983542909534873372524609843950201349829494955963860490987883714234483612440751505782599139642021122312620336953581809290730421340353697919187988647414926268746308257291922436130939030421678041209225696873624063120804675537363087205456858882967023236222469678142539359074984601036964507369569848131817011165450763361229234208981611300035957630154258824838718912211887971104985665344076733800501389776124208243368303251056219733239686792971728916823809142251456550970491682194388328801280623352082523418414978210614542116041220922066925667366265699257854005219165465300864243461358288282907129276891442174867074538748908777433062498807844437165546649126187478189699966215235056108998538565873674841492817161671960318226424178894527838403711804666880557981981696994065115853502712034999307704032275984415795483725412963659638913525779647304176364922081020555607694011576663719440251595853062342257068995143942885256527631789574474879764613880567278555002168558221727055526684646434508794523740488399938161952936691776752778080166447094839597355253300057467298670882225978818639133659350802542328119855509013242064192602443900939628184620966397160991376805798296360621920041803697169483381703141471151657422329004064746093951449684588304339716596839930711074965600618355922208773543949590156733673461350788569191860361112599853539287073940272424229379159518931395961561464205386185345983690195948294296737872705277471931893487781734564604873815878866833890231268134373876885093865909057127897477933893463131274955675438418189623562176195698812807516744884876404675518069673991322526762343198071152592957066522981577783690144519589737351781149678443721548515454206024069303892601551279786852840004105618804514592084886910341045266690233708244000626535146981571514756709377405659785734358009219181623571904362429459941757804273242604222797063903576916592146882340822402802771598876189781023162906890774564962116710602166707077945862179068812628624257365457968354060424296305546849044074986443779930403308814988096477878428968622173738931453450584088072896518164472133247939438395428967490751758592825809208212077681736582719564926634168190519858921028540523597361757029483974762327051872716143961361947425199179040975167701636822233190345363190697750268917868492733151518525426528605277561153414971163033157499890038946450991917237470322215283152852524954822755061557185285465817562158915766818226286896421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73235818886005633893905687892892775459265770633599198850900642110198331058307628320009598442538716596201167469180932486391709011239225632953346394730267653932353258305247141438562946880456678134816272980894050213923592402521805072527523102121349277929843425278656502974038975383904712288691353467161664658769937276809818011505798600040761752427247075712875163001506912457466324360615294643837390884036154320416106619549230290230419151681145253421242475409744110748774910226666176621395404227133372261158455934189516449514662631514592913503315374959306718330340139626942833132950412855430551201199234896482181404436183465318056449822814791060361437685204012957385381529795864965299285378789565602798395247924907463996262518288425156954101105823828943398781070648385693300695635285415214738291873699302845135212767132947850788056982318461186956497385965757180816031066564055703268866605078053756039716080738685637774864088081587322884070603026329906124571838311391950005374717501719165617335197660574247810707137523337207429234128710440046695719142790603146091203678444341812110149873525947124120864018641699315123775186815513725058947921379977074487516842531089355624469741950757610387744843931528892468711976963833864604148575114616238098048126401450459686646367942154182483740041246163926195254133366694413746200931397181703345959020351398282820462907546307715762547954823617066302175050581037952971496449246150763811629089763946875092742868048367034858184918476886939207475130146353052552811568803433644965215605132640000292757027833488682036449568191926431097203739290762039680120669458341043836409207643628797554597179872078753472860007265384608241093219843730733824202568402475093713568935843885756026735677983002708172682680055385970691445616408262725540805595409525808721085520222227085132372773209708383121905747927503872425847754189286130376501042469442369020431948852451226356311585439077444335649126100776457650465746475236460753628778055371294149827905714467047719510240798257685135566444904393515284192192999019415525936609688058142804708085578326966546762580843540445923006317918100885676707222028169929187080154286960843905209588616028417352041976292315082768607433900092201504183688793323201072087566368632429378808434793742486731034842105866748423125669231161827135402262203975436364232052110566765140891137409672778005218976511950610826812052246198815108438814870264612270133182000051186652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127628796296565382902359047027156481141932248230679231014716540360418892003805219556057548834975629659244153850012024242070558018103545108796062718107597583319101756331643369985712410975167684694494063827641253692504900998847399468858688711394804590690888805678851187465486512817392272963822971839983176352979169188039115422552677122834283409498101956663398433888042328701200163581964908688067769154736047291436359757116646807206741912748977960962303607083994230027923626817334932822500097702428091858024495551317181255048375349585454605964707535126576688157295485889574300699927681406325879278318134353573360633874819429157291322897979196157173582189681921660868251818468915503595905938469469470379138641772324278538917652712483338509364727741436033623367919331875418523360195036082358095103087102633150629921561119691159668345179120401962027064485246582503722819579403116165709649108463223083891569949420451739293311462037188637669473937958768664679967401915160209548816928467906443469149299937537670585638214255066195662014633195006724522840164936919853794949879017541947543171860159656541170984192707440648127798297484415344277966823733324129523187605398452780330894266209215049480987947377139684197429531148914431434767468972299459024006581599646795684984394933299293554661435059851245690698415650191101472836967396661548781394554389891978518633722564538121121399101607239172391532854006931340619260667095759039828485238552552483783286539598966764315267609345077055220340364985072149500330145801983564427488100343386607938908880525350902483514355607906675571665320828897641577879209097209675702011233623557401538168755572141321834011069548941628805906515956385388330783304529107336388904224914967568088821015979662096725353126128379509348538671394764177466259086692684884114850222878901372633059325717861777945490897937569056824515232855170694398157360306047900355403432974754874496650225510014195107612268790183313498557680159114956990695938252757056594256065830937183383232499305213363999737590809663921870567312508993564680360453402574388911224925712923244456802881468228006234659982718522143940360875895993933568651423895541576530539834994633586795687899945132842217063129732616614195158786838122337503420910754356856663683835636226256408820037971144937422888240648831353049156441503562124890002077915111825256438457719355042398908743419828181780878564028887045457830539952094142107329671710288416126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119193742934280737566726738984137780203291883167168882321668788053103935656943013532376419592572419206777712660017481412785153930162238916217886053583389224101530866333527150614764300432818830846059618851270739941564855493820309151599928155427187417472112367086981369363579736178536320507709907895340852200424791832225091605227576724497882308788274697500458459591496985951405326042248223650907768060973360925270236636463433972947522637112101878267321955470430594443398900360176562607114600280347816669044852078531038851530852646358841350243276066928278407466894121096455587712113449862012741189390502474111216235652177347271641277933250584459374386191508042466838840136467880961465878726406614220200876945146544716555820521996392988701645868425219640777549810077183376345260995235400492815067841150041755378507909140246112321857157402178773913331844464065048340755703297755614941320153876100601755131043245563174593781203336169194679513719477958919172812436785249423546310514456650763738576542416174933987320523027821261401260443420924349927981204801227655364933813519039935133254550178559573876477112159921671539682071781786774151041425695075562898930201727571604137996690750909169768127972390205029957909807993250586555447831367073165418273756501282620483201465396562693670936313583461808664398178813190589207458108651702361958556313373864309963378937173549056186262227216381674653852890684762851278939318760667293522283438705668888691288170670995314030108409593396303445756080532520560045937096626306286617500283596357235252834984914951935260765311803491176391065934819269660440181094662278343249633466838399322958003040791289400395954764062977872613523999996862287816811934071052003684674449811445092908097110777045769445148654780063811165014758786861645680385001309208058522655283408041008685009636440032111019962405917565301785746178775100122255181110167684048700106097808481243293532426886480024993686153076681476747904280246262218277746625292938074227454653236788581222516901121826536408876337778546897090728442950840714567294721923712955891081522518671995260065372445619083861468045131816682613068291407019038500793458158382142243083436140372558302582096982451676065319464596187813446777779829261937132160211782212247855001807421516605607562866780293348156934273345494630726435430067196186766445615448465016732106987845148553782277668885808207038125587994398274605851700201873871327923025772416380232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11407112956685656659494703803118878721598797067502272207671240843368898774747954995341282607136776642693186956365417336113262842544711213582734989899123214443080695486984906035419752912834976495088967415031149437375606660464867430457428999782917414459702646251179838881616225435655530180390240080785059924732641242517684226575526733762285263356918051530375185568416741215381458619189037113673287426519811226089453949687577423564327110425322680219101207128895147783557031810268947357678147270888474138663257076958723407756101494814626259930071333375482015139607179344209804563542932753704816343454235402268799771255893759402514973903951868631869819307784638237122445668390753273933157368811405908285881095188969910636539361329062910845348880728655019807472646894904292906379175690765006680340256473017838144559442741894696776056746101248601526980305671851767254046187375025702621286189214820816368020122797452656915830299302271727813384736300175742186594315501245724374021910778933991089929655895775527798839880376548156284219092834652671869627651561942824803471876176912755872253733195062443065401657660215012313672924010926537823842060795234359728043394393617520467600985594519838103886943847863458642665405533575530382351725708531723388365753393233178158355227922466575322752433711695980325699114506516110963446970374560514359526755458005147992564086420244318991878084763844223059682007516289944785525279929160949210056828046831531776550765523140474901550470603540166985120180291711743404620021753311447796922475283737082930979477684129282207226064152663665814374341175335384607974546389419188636993852488220808494261027159272888028666832969498360533109348485488209014945417977661047447082199727566826582532166496327947300427061517329063129307220364190090972996228439634285975468730631295843542698099815480997150035047009623390083335628155825340366366703877999842176587498254828339500567613171184267019379194234600246742279650701964032397827448065665665829254382074448359048318312794236474774153361757865206872669889621814899504038931322951457666995485093952050153878869060266308402461771615056750386108045811298331087457187310061277303472316538356277546013728409545906743979651261593707348005915856884696914759050003547212540005786417210320105549219766198919959808732826024099656950626301266734867555215565126698623297755407113699021244114357702681927098270214927035999871648815776141877027038132084908119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9109171658783946027226886250234492538697540285095102867150105824382892411913931837900760993926328992146553864829091558359755141222896559299536963401417705950789062443552812396548540728228200084617262200986517730626487074982538622490177797350103587877597786632056490060803554159434251041287298554682193320731358213405213787937838925362871370665277154305719344105443314665393413851964137802411106471812665292277073301487665790935890436430870616447748246732374858168430726149500231290799449889253592232157219644018610424638083567735834989958860683029400396951005715319042816686766567224086777311305373397792282331499051453261034395058545942652714571872542569891310391081945662636083920969449711996482480431724639776176316222252170512729583544498885411479234229488255121558653133262821242387108256426680790005539844979159054776844464034933454534930074076371327908315088443949494822766230688748486128843521308751296320925954441886424911247956964973093782874376222739280082777263247805377225770002102254442753987371482536902594359123414161952829990007302575444233297126490005153990257095840132562588706117565500090856096880310116508402594669643224694239032888900966040984915021419396781260064121685253623103561100580482751519993163561957304414058878151031666486763559435334084448179380411432626632221551845913531363159421034505831472807063843218191596127343861473721466393405610704476716075617200862017307373865980579923831811938381294891244424210672698291129619598574415162999397690532275517760239536517737677512178225463859061298730381568642859630777804954730175525978559324169163941907415261128412901787880802651418633539745926303907341648471184657653361612606993699915566953813960806885382023724997998685661057279161660434292506762177860740585358909707852297031056121690458584561594551689451362044634736448817435099451076089616128927515019886083421470014572932120287898145988130523647717442635752601451254933916927989948591864266076100453820434311661829744171516386267380849021591643349164675759162028945052753081528794722860955844266281156675796482020084938233518770460693386517377105368910305471533906851817199402547851287435780120856242787826326481809318962755031336205082982961945152947522278909732118985421925228769822838449703538863099193705321918339306406415745792778441990876172335677877735707417352493926326372866374710049428238225318155670701611318176805897761087299892647374910264202914873987301956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94159323940600324469841374343048689419675044940225674134649691160537144218746114374846224294373045647990667920511758216158726660095640924052364482134900831742366206705018371218999928122483933139355735833903211397910577340603630890863121612783990644341815544753966665201670892439699121384738662699668015681737211600945933498096107617070560356826535139467782921010239357279019024157541778712808717127512736729845722005425679118608401224598695349054605367378784054990035760263884969885023009361059638979487650816535544058481656727219600622486678085199308362573878943395866098108237877430439665009055409532926317016062248605176488027419618008721948338307307371063740545672421725125270213007734725078038362607789109982829399587501059412882780765333555569205665891466123703647277352056630526091377595479261552849010702773091965494659732278173717257209348294260393099884929501734114110348296453525297862558810674801164456077467916858101634089670202546933151209203112172480943481559349384823812676052866992583509464734963218520418393237273458595220016304761713563197285206518116414803040102236049367560605465822772463261697982527598043535700885933130656445415408284022993708391277302320271026997792114391081684176734977247674747922666285032733191185905546511980832333075314202362162676073788927426542460038879363767503876964148350708254827815984051628515075515016812816636251474407779171931857860201548382736872671718482330787661518437705730807669827838984342886037600766040755503626939040564371172995301821371666957087924019440523126617632912008341189479996285866796312904829040326544235720302513941292949291536486395742084142079236950387856892000734099248831334387649325749563493598286059064272929504490018318991961836890619325476102323484842047290668614333220862221428779103975454599459268332754311171927237768184743102025052401821061138389045161452648711342816287722333112034763246531482986424773000862453161485064098196903617404249802769407985061524569323122759925638242300445009356380243358953286179894181650791699642518247072586599865448975938958825890602694996617924811977718222598939376886915375159627380234236437811322354696085414772119230062109548153669519997406302762831954254347265700853020683835865877736231814949682101365158552114432218568872223997563501842591963892846919948954923973534575818229705891683597828904738468039876632665036615807830558379587727390476296934725754580885205329301066912355578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107265608435678468675876452077525206928494173755132301251539515741952619756678297320522722109821653654624336105028780922815622838706034448047385635712758564525795996522184395184753470878957202442537271068270587701952178448011931319339909362738884168617455059392619021044210206551112847354086614115558027441647986004252820382239527360930825917569213500386805395392024666861318925076523807364824862769226386612930690437413761670420569826934323482732190370205243355554773927528579685914793086777096636092364729410277963891415776115571781898880760722175051540175636948867245526519855876496685619871177218073975014131206594145876538124315685454637653745050673705348887517881003252679151349017930439813310979578798380173101880019358894530821282174652090641116256507614037397705966249298203506992067990256885362156489080182754999810790591562332763726188108244639085673610281633033145968206696500455172851779224077173327510883615554618458737448642839290258676951010256377360536347460770341763579922197471484510492628460954644496874875433158636705569918852805116419474745572704795898499594448968833309799928397136350664441871331549793217443500885231267251313706618979427213603806339172139105383545841679723195380794967470337044824068727054452536944513723197667844463742858285412538491327977876338606686417486047581503136246589741272797422027001633358195522025926972921185245404384888817883649017087602352167819082351231157102491172032271072684636142609827999807886457166926665801670333439250733867530381972820228980840945846358656709473725724594639480166023776462216202550028232769401431124139412570523742572265158593101529196825287365446033890181125205613750130653985699222957957119092427877299739273433107582606733749872044830064882336981278395392668335513945686016524638109556075848499624113940719498566616083638635316975924724204554759124931471028268628712763485264029018530146852711281199005197652605572698467584619195760836977512293234780007730402435510303636134591451551761672257636883964871609280717587462252256380541860920600141974550754889092748707904017359299038584173507108227681388312604239466239013511249941004498938856187250838578836623209848014560374900273526218912911103597799228835429989276681117305835763116373863915163388074343659738223541470087658505288502822372877535066100117582749227347169192900560491847506290071661386851879540626886286176243734701930958621238807450485605249891269753040402156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67448784554104672254309153252145684079136124415482603625996979510563577805979392417670496452781061113925207740033161252484333624132510432783691713767351071984120834235635435402456307210334327106586266732068425374229791353040657739754003529038507068220332835066964517565113319010155268119729218243144303311496963570785373860865611381139241138321713813290138587076383074961060392200641020381190521126728198176749204962080638228786129790363950584213523242675325254720285798287543993290884079626200131919447840270321825685094408611373579011583078826139887898546928400693745300708894519573971581076559923238016456457757259233728070013938194833380025785857849095138703225549126025165814690922501987719626741010306570896776131644848990150767447904657655958934226621100749151473404046233650294693049913624012148274420878620116961206576521055342578194417211245092905322640626318490192213632543728586791869212124499336512206381678703708236502956887510916511897549821734572813369015165732873340128227517234540273013636957839092261652646104138266922036012151184630321649419183932211914182190734379234487742415739093202162712706023934877155018043879530792274977038112218175982810649251612156762321239223036875071834397494258150229296475577253610744911822177827689830235915542099749987984360605726334725685254774198262608407176484909519815339390045234268368243064866092663412482117937786009379538929370984407421569339589036512056548864931484625348134077619025766268977197577483563552467124381338150083660893808736631667399878049037282748936305731768763187976968141071940206532954476916404583753821664647545428881781293457983879416913913980980835151565319380088632385958642464515061348835244626319387234283712102894973330301096483584339563940739959991821437039226513768768657501345105248774309478351434774078725786717794395619625415003255398357489683965808995822510503628119694408646218991890844931423968712889005036834613649745010613094700933804970224718677415685498218358447915261740063424636278493079908680970856454114832849321977004138549156141813526452736434978214421816882523326670961311658361278348351664464053904933217839030623794281747344013511492361638803928554630907678769742458803328261030362611822289160177620851595491574249379101667620648197248785864811607486534269444659463729065185487381354065558728292043865287726599608674206727892850525127397300968599707728474851516300123371724665968965088117362547897820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97187836856878153335854580404766016210801029652095771846297655319964984091907266473754008071017833725127551750893634508311089330568830448806146743796356263282947283885184905744988868764830360987926290562083368445327075059720023526433940338023605551169431823017778926067557131827541655775318550364300417265492909579684639352742716135911359888366010073115476896559951545430432673215201555264348328606973765430771260706641253908292181478649886778409113138594477384872281615951821241537430707347012403558061783263206144598806579635398977058313744027147985011867795968742293493282975179978281312625738071677878742564539481252576895557149141908383059545743444151640168354707681775245926422657216946221684418290977089802848795903051235588774018562046693068478133737376007672975039883037107937144196713130251707332052488429259342945832209991384469797327513186730324060590958796885136232577807208198638918394105812867191969748427548666968587652534301364581478890649849597592619730081609761661878225882533944553548581074572726657217675473332136537500655976640366090849504581422011128293208292014579975487237206159923993986737323051669608907055572975246123551838855039732960886325236965156591225049098832469117926224673478851276422855323049675117314411681605893112368818780950307672059465220960084565151226690597682672713706363460301903947992121337828423652943017339889215220297374869285807940875594453280934858092634098870183008769457198190994792149670331144006968950445843826248597783389116831995675558740550169698867685606814086012562267484221465944057239268469628167994417400401072424542097085577546824608649077146872117857628234911421306966004131163284458920959315977526748275065655690249397212530782190238322688149682143308517578392876398482815182503313394883008477378466701972059193910510940696836223891773497135339567782729607054456425293833602906712850013629995582371447869288067439660205053942113414224875673652299880167387491676834547312472109898677161776669397165717532186447642876214578841658348270332760556220538725838699478334948041503417121301143296545879195996573595682933519549505860590354140967174974221800732146400730805251859095303004980394931660389633391865405468755135921253366829365787066214262848942205467047736245634127156114871922661764370181962051099102523619688927611347837087301301504464344506408247369150684579242433420199002780103341200761973064379897361196658544306321242291977306607235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70076951981003155124658301810929921091041980044300067859165719845787995146171624669507539017293275743852415364372307673347050469688748777174612922685755836909484969242219711478674600706137703245731767848394897898464482781015660238977048526934186051742616301979928279646761716023321716875407779695165713996253205267653574590250184221052590362459700210271449551111269520648073739482740237352449841385400942181583158977964877305161033477589799033829849274594738785593857707630553743127461969389270583005049207116326401024648112631926790712736524526594565289726310829221968551726316297349312212020145943130445258583902212313306873762497068418581005058979904307489116699782444376131761055406740566801437180831596847308495333321123263896244112137299373133620722984611743308441353332922322001639663350289235554485436085890907991062544402969770424377054708426848497848560998249194956183968305553695262041385453264376282512630141405724295776476031883308904974587974578905119968686135462559043443825895394465648927093531137741846070556885492281795631444289162974099256995746993816109288993663339660257192381998827018672711106185458519650600803390601619516650040352577938709732420559324387433150634679487321141298673311549757980274398194927301112801882760908543863786920980040963585589101834604703279798076199140226056159872004570848458521191241152602486622663989317214647077032672946545890803905012723129679985260307306226399269286508702612726737488250676457503692191509697266448474299399242813352643007688430224966128167106420069946769852607117479748970599124066386200491473548743653331580401624008675416971422711993338575199473624430786929261588698599373283162949762003407237593142666612406562664038496328701050770261713035544914945491524650736220693106573609352607725329143328406534704321370768658488794769153976654319314879765111626682177584186768746421816813531161409404186340296560839461387369656144001345091723467686742542467798463266991821243585350684544250503358223681380424395613078633256019484026360623661579075225965410910908006765323719943922315203012974633217651129849436831742259143256546285886797286433264576852089670822938296334759470052967024521447945541455207567857536771081024281568169756647168712031745879578885157952815833480147266258328453174602589710069097217263733415685774653033771603085302375583964274964027310423665531620398252928298214749931461937291823987656746187245972161486301337866007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99540379200934669203454898649643578048575834145343180827247397254732357714325506051682461651209525509775295326744984222292845094803422274701228982839194028089008668994957940703741477078013830843970151330091445345192923185438266242597818536361232488510802433408927873249409042121712189994107694216082023758885969007718594022896545400412552679427297367753786235235743012193729378831798072474452000692109533371584805639498312851825029156301942360027443249885848105309428018411445133838779167880852753606752577505037342428163742080289715965950257678414134794425191434942201707818556843742701388535764553163170936966245870014134047062899897309470127767930821162799631982855952121048169427391158713419175780161796208079783059465989199083780176475044830332960290877272179163863737766059028651763059275985022478671882415331323342156612736063223985720476993801233573661510776910037451089484490391977925983826263128915421963951028860336438649614969609255511330911969446667316010842729657196840276265159171645788769659126293220615652156420298122305307052553459868928601418799778900670047189056857815540260551518683437660785997150413562307760204766338344904682189309885779931303749006095233005928145946699322823492702821969336572350543010830191258056846931289566514699658322518020648672141513992225517110528078545944312113563604844607068482336796479319902863980904478958811063185319603543133933021562592337116326088168686142466645621907860688008183436740079597460565071401315468303645944140487557750136376988455817537229295863460868320824011220240413454462425503442150729721877626402834267160343430160759570560900708211922094898542175628011484043244657020177694632434868722724902294741343366949149744872421904246014328993924648897000157247947276070144344396558048481051249514215302766798119617176860134794284729931131145811357674934660511697656761308314504596588775181921441340163522202858997768199974973072240924823189153469628650225848474650445807595417054539555871370816722997825082728084048622246498389019568713582430383839399942243050351649693836778403360033686455596977998368439191293489701804833230595521863349962610677372360484899371171653313689639544389893366691758509154309967140082428756018514863538514806789392454957454248906503034145162354662712566744255563692560078175266183103089164938747370813080634637813008591757988237761425551565440466290374154210758938291584099055650747011530279052019482374758163451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51125274202431651042669253387395752905138528815529729207110226590322473058028753112504656294014432257916167866562960471651692827066101556053374111240496231237306268175051209510137301237498666575713021947617718611930831887960270243388002926064211797764517455249678694835190861602450637852962071731991523280712759397665108546679529707419100107363655978530775026908301053351489801641266845704747924610365825987915306659481081329309912279755674318554291159396968577718547964655688170627310313257827843173348227128735503562881547737510418168791849324647382785254731306742299289721649047650584536413298155195064119541660233073755223073601540746019890394823069187933273966541968965485294804445702785654957842320150392350533574571381214597994256331164464972543760334335444988716294988312623993447494005108619905860091603605501222601987923923848673858587014597486695661241608539931097692993651118410270891914127554069805625512886412923973162313208778379739988890546862574346395042343786689942331094096779348333406008223911247279239567082617088540525542114131630822638518896959143966680418765776558875324624806601555391090123345032054045304053688034167908554663700717356712902012256554659507653359253722412113145829232214638737379390518161451313970132620584259949253497447906714383022455566146289461143542027340089091201926225464637355490646720562190320915317144137314756202158578676553021655302504990840123727300053937693967764644412897472953340087606617225126651485722201139009670796676111466977991091393507165041011379000071556078433493449635509934571057884605552721992844330650571943775479696578688644726364924029093436119088721788414926930508236205202297905270070224049106272438381019475507786815809106946436024463534695900515072134187116864280793254726490339709098383455492418558366949118627922876758397086158545425714555888296746409318997828389220489050762612945114006804986217779530350137301731811992445223212009774716398584407715001095234999697604025670778795274938470069359712084831844487678406887522034055675676548741762579854978358008984580707137413996767928901536660137975070707660787463833634676252131945899350689842450022979068323634140020328900617768699026340117041300957297537207396699279743362588467074699883731486239593928270245689304572113719846068561781157515794671177436711311087638216784086526453691827573757746911045388139515660279308973041738416847429292620352273092395624595576565387151163527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110927584171157794930634242626024391771759930047295765101135827259675154759111602123180600686552391544649387476979345531440957043065867476100211208880367902995558872065533551839301862342281320908133752553354693106370477031363009389726598051333825838433973489279096966452401831462254757225923358067287898346684423916507559117371391168959523432183960380503857956230234256697902670425448315715937802683391915284860653026463999610575145190046000668010108875294624484256814067728477731577793946516987714504099129569681059528719450038736899691682732034276743309164636872651365886216401224984166153016766478635776982021989411844862798841630832216282921114060145390496726229609088942909502452036840196874538024841373646532066628667846105582635822181600129558198112781745269834346440894230255834384856158811708311157916254016662632541532064234049150035621955512534340594750743719393574248342762355841104468963814812532692422987110082885958106116347342960940287494677131217639498009801472415821766164836560981079984816981607763473460044757678379511615116708478071690474984686053384484818145481938716372312163071552882794423663335709666611138279066520746626153795898509220035667239876544536252338993714083341633142522614766616784854365416180700219619409702657412980481625659719042773590341388075165343359246768937105595304402674249504632692206360458656786284357598199303071506415850126475208343258374342681527038931953769892499738118658658875162185994371340316205701932610865048330392555483406042279225322866744675793798793829143019199428608543708563501920785156980318355627251669877900359383582867050566747001915738253922887835902963341935781297016426176973444956110569074582658620251178618606805331638347394154962227633511832590152484472896313324295088885828185225550248793854701121065900033998983984542399421218482754998455731648879649713278209638220063017641102707505071728204866678126751346964675171296843115123112336762169478085280470085847267031307706599767141802609567650107901154095064954841988229374699088070326569581006285674259769732013207571342051818404614623836651677011656389274224423603435696309204382928068040521370733452200967835313211427950703911955878534765605192609131212368972935992238291866722709030179413120337091488452327650385831472168582721226112308641182977351290156256603182409426669963829021414031341717161880762341544616374087844839184723300174755792233667679081824368335584996710138507503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18339202605373954275866028197078895567537690296377293116635032418072297539374597061446107864331422087731378827357703384539230032703762502176177325380280370254868044721898851993983995054594453467017950092860614751251852808885748362053696263034510117452400330352837597735417563124482175157395391703968488062184073204769849055119727499529890599423445752843980814622393112484517426075822780958217211378807504656114413099412978029155607322823942279659387398103454195516978913579643039225424336298700548175052690100546395379441907512076775739766474688377086275151649259026957574944460106852942526523109962208154891067884471586086448124452317695024876130343942074075796203824491496494249841680042747798895438438529888985758046724491900548110306328418585200332422050016059262861938856745427753799758650015974448541180515746751138884359427838186606160287914930168357473939405785722479125286020076243448548934182663847277422869573757055333507142714590271520069740251884650847434007407973340157594341746593225325490912294870470905758979158519451047041797601397102261457004691133667300707008293098061516517746661674446197630743664021023863395795722958601743481337655846418598154099231377337757626341528489837863804829644447134012232167785905880068757250065591920123075758516835379508108158567029409282604230384620613161161116078294992999854458573427134073299006759439506953130781889983436266166353011164886803686845666420727983246714818011507422062520000297907392213932254523701390690534804758215247691384074804017852084308207863433989806344403768019314770673116925614367279980539590746385757706000401274413240885482287902881008052870321837390969287376804129222447268455960509350152139471489482731795179150317818016742325233782731394590298409380338464575672734323323726613823304869821716904333862213254087651510378539723361889788090985489541685819133292513273968989517307709856446086708535930642568555301884265106542878329196501603789665007013516122961703317028784471662497900628399691610854390391454597476065739663403096742277322549863068103521041123870923943958066360072118792176006889965930527810167508932699565786579490597680316500060404377580500437163029098168269252764297084612548385232799827484757878067731878261790890479537997291711366116307261776424275664879998665594008626830512482570994964804254238642931164743598919583634380815005925193084853175760507162302048451742918697929675104454819685124946048020459342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51764849146290247408471260094424409710508517973697403252525605626690954672906931003272400451063272171444242814782163567140780738323528350492410061656185175050666476709527875697946572471536878711061133942514034769474839443958003292320773855356040007954916203582889312663500284948516900682828568411845021350724515432694498662373530772942560139576622670984425824728739107126414435530939318687150281981134820056602052311254763777818349302799875801068115710282302055885615502515255037758960281109875814985560617421831570048222956113531795916358917563404910720066564323062367433930838993044499802818747286448078990098876170870667133750348241535469478820623163906001649454442021891386150313392844496216953296205517600297529115677627658066060649029053401361073656234798675739412802535503547757340767717341876891761273850294414040514925017786736121495045901650286772148965966100327951242143161932051761572204713273525667580523496752681844612265863033951848471102743427486699941873108825115056261942511891092906075268696951000204248396160176728544860491554007421783972658974808672652430032799259419627485955896724479046489087635738130717878414282616433020427071647956889569582339822227918498735901441091601225119974481932723023187650565829102638854398875105323058786927419311513704744766674095799951653566576083663037121097152500439075017091103817543897473332064467186628077481853919287575766492244945570480947450865047164972816555710726505548392253724806123688109093622464487213771594981911390392817709013981496815848362429150007076195518351195978765633531626323054627574767423810067312192878865281828178599826946274074068205262693580266237381414695084376949568094206390006039603621094467204631885509675766672034692967245784894954587977848034719072263825720386113674752475530137753258072557781083377579259092826414357475248903563446109419985988500546359101665660137389139564504584680787675629209179183838392269961601310602222788242916831179817464539280087728170617290733140969865865389745438461515377582322860199297902102404554200569832687179998180183367499192680274828882637217586546785504193606664049553579369598294507026239808612313289408361667778094454019124876062060963403399834374943128408003860629658143094576303249728817141435832557585049588626660487939073164211723612550795694981255970895071237161123912176335617480804439189923394825269389981840750313716791964329100966900634645423222030157568761531427984959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121467428403517680047719402931607509439830390476310491602863088413079950800409373011640934550568155843270634064342890395061657692948333477287469622411373138015833182531977033772578461839390243972754235944384678260378723983915687429751429049813798877685012551335484055283299418725617102555054884286908492990015822672737278019727855633103333420658198849004840173361675206003419410301446322222078739472548001285819241348049436913074437511695420035677946645257922646605144083038480688316089500657828581308762832867554052400463506467896762174213098918996369283321885358032030098024260249159918570227657530077628536093901790287788336537107525686562200718013255593710322239468859584704727495626072426528373544192060780401119469620992343824940128270165468969610834987754735807027384562297113845277796692594582628582482968491593731792606521206599825845550882946810649904208142820518826061425085399702646935675014789286424719735796466447730192405368275518827316690706280356778917101103907631917983693964699712230238941972219873457614854244991237168366485421442281442266839043269628720785197679582277303160359517486790190515692998095799211281285565399965597309655865383929391403490653722024122991194895689765865508450169063703656942854515546058346051861178293093309651706877469904845235951644126565761209171425400995772105603343668989794224181717931590837293907491385529069428704180567828163329305920365239162715348351362490741403693646121821604447556531413220504962733215667332022078194851927186433204910702838348552325858810001008565324906798196492987879604178116513778542352588637739371210481468672718989456720279716182254909998880313645262079866296660307537345947774301892397623200217468921191483120199584831314278631462823443744280308110415656517618649938635647472778117537516947281304945880034880428799596602724385542578299146297218347246475605583543909254517471644014962334274166588990514320151220010944394190543985203706264917470766063575347048871924153314236784203438230144926617036033707627912528287802632701133517446088702176070175282950794294827500095159173090634501999356935031889564996481977197405511304529822607254286924889395454048213774526695883173001446105915469472464623613918855993391817574253290858333088952972996824879456264144829507489648932929621312486419796345695728786462888015909253959145378063022947172822038998278632523784649028279157956005746002780370742575025421247637694359143350321997579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16657100104246662201556949113213193818894838919805390792638742500098640260350842200495452758408664477571464717982940280420888834609930727929680399900137129740320575571503383258484973301893391244185712781427409851202509103083057330155792176289489820963108014064152928995611989692201373025399901731842445596950426747879338507463432601016410272645569073471699029601961854047396850596767303339580496893779932302297371658485098274823365762858245426560309091717297907691230068629751121607838489992661339464706489365458951976584926532573536841715002053527498203489279471624089698765309597720124893534519664421978611011895282931657639708494542537537917077838433604753937667562864773529420245034361686248627109065908885513104873751969496466658713469577149225004695431437140684143417844816494249823666515061247926121497177806291244358252693393536205612133511239214232327953074480980210476204935628676956067461645173262016111017854520806290074367898057613118939894536758881638802089426006165030041815294261530715509420372432855251397232477723565290749307966215986989351018483211196515562740124691625558497559209034404522248165343817375463293069091394843029118301282762358998892574627900820828932531058722192651694708228255647439652541525451720635549393065310084087146095581703402490129299860484357237822337930685465205961855378638229256194720972333279726845020815617116008027958219607510101161875078413606203513993200703403818329748200703577704518509820526920678502120237878189253008039142110708002303576369031297378478101394072080707481404823959500239869288707718685712785794513548149585714149479702782486101885489161504787088023070115544264214461276572603058702468329272973968382196827445307544151874006512714297828948166992436407875712767033312999777451653621616793478059317647158269016537701606745785928368090473066245966922862785007156964386423377013398191483716716963389942382080979848730523755824466881897310157538750892575082607482074561927528635743299895678454346380742248538142439142482823774945892663138108955882863884112009300821002268707435883998715336167659748367016621446382618324724506980804759897034932753054343882001383215190131859951375116305152211146948397282776219563940788985125215359690553320624097833490033242852218841577829943110475699493089329418857287422316692682533545588014450562670341188736542155204351673780652436365439836244735006848904315284552117190878627164744740138560661799183847839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112583732507765494820549056745744841152011807531867139304016985123191152521814991105855953329966303403940064069879209867744561337818610058722668187452410995844627396711771641975327733875855699473034968675614936134461393365132861768576211081055999814597501791474154845596419488378033194967515713781007063625286089310285670139510500762293612434339615006318558687029243212659647682171066737569700733841976481511156895214345208460822580469029052767518438927435267982888408876982325021017149677227499479109617435276348869672580013033529062809212284812705482343606919122859877776774319399355911273168985316727973083942286095011472455206380024679608497193279613068654766493315407162886098678281087704629890270188299603899659264478862085377432312919835830465493589380263114165941806080973517365367174305001500448654622587405439740009567058135913396953462287411578684444041616823321023528633472757739643823957824688342968351409172599755120837670170715813101157013174741605874842946855589608717773041360347533629462590042381592827727647240089750876121882999144354570699209401191648054216146881336141686652822358879020485524992836897840554667450865417350916555010846382299873388724681485049381761633805206867570212216751926849933462272952676195784192370069550530256731995573595994124569436347878316422627024963209777975455418971291997941046249191523185296236011896872544784210387649965268149323872301420373330425064344656757903436620682244829952300022285083541086542310435478010419915489220950711026283484530569989277474341087516608623422517581347072724642873567450367221870713039128024403947377322341819056886644261565207373850247463332235505450228941085828141774414556577413598566627320013848998713804528868548108897011878838375028497273083726269758514550729771218467867784048709377244406195905684520823956839474032283374475670665551881031857931738768881680934978318293365795272006632950602346244077547804382125557869225019403142752808286973360971275288845837797410382160080441252645344361353257329523621082671462208506163478483343441538784235074036387058412238421403089460364799723602490496073671658662324935856107876479854026231464346979794506144808612742909338550417065134291363080155911371407863746065339397928184379731566337738479365516818524389612985715294374082213073033795701236429608114608280571422924153999058537738417731991683641263232985395705723520809174331778099943300526339029260175207026547274566420297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4653623218658837434522909611583026657124975951924766458239870240968160711215661593132991467229202429341198928253729476050779931156733279386389013432323347136527126708210307657776245570565132690297763291010407264017290914634209151907970086976508899534964485821171120047693390370652796827419719195536051765762386240673064003491771298707553510304453112336729428927820682439600900095201959112227568836474063988819572874155881711458455290114985089274412670175438276603560665982677945196756975835515296542427479925960075075591983701114747167711974617387580216619456025679041608486287764632032407394005792417345283200704091515292647831875104589082662039831949050280669774794780013652914549688506775999079942382354589932380213781493905484215146699192400318994330061580676338889785237648443122006588351820120904466676502708568268887337305145374297980699003367929339039744441382224119300310039335932136554831216910989616329038321136435012653475320149526180679449310776382194981610833372898000700313980304394111296373961773480244321534928531502238514444408747466131978622036708402215207309748407270288412486503460867011984542554401002524652470075987758252767402150703070322656266442282363427707243844324210966202675840006614064588099595559101059420462313593923993349025168167142932696334680404385526747493982391103753664430306800389954094656213440214101418040107898324935949639535521677861662259714163997898527922708986808319448526509165009035892667825623548348477658911935426688653992165909388273148565530201687451899877885765278937325150060599923585219046859296870075499583545727178124884883081124387609396189198221460100892839536037174411566229819036779986657328959879750894265665085039487108507342185452282526794729503739678317218267437355959114343422283250787865259871474216420250315068012554487953063953071510454373387969174670293767754980508671451179810218455737405792570317601347076886736446213036267605393338372858879401385134201324566187615140375049822008444690312520691990010809703770609853239249242865537336764697549470882654630236712881426144272439133921073546259700103733574881112491794438787426241978651174571417389682857028915901184833035018476113834536492815069537008106982512334376489816710308475771970717873098213798409165496548644647725423573236766507965056941901149813838524680483935069482076144122014891408973452822390654051997025159732026973397283133455779185090991241952896273086068789218120044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111344509615231692448548087388126673807337306803841189919934441019021617667828883070774743291699554019346652604455887266498357049505228739295673885310878120628752713751034190099020851698797549870734279248384658630435579193814656454581112382833000111037770759758227068800744672496489133278212803790275620796331294517541468427472910712459747117302884127596827284614950760739690580384175327960060157462111705742410068756744441355972105152989863959763908494186217256959632790632973871386747534300347314486139873112449523508452401794139251568011951876613995837616119222137235167852691279937778861707604167148811483113766320450685909842144741581412938142516717025564588269685756149460525918613496692124097791079114897836263140790367550874293269235967895442996297366931713010167223520673503355182856869015789932934343513940175155685848780507467295261399400067494751529277189198839279487289595419717140211419058200261069334920557426601815579778444782677440212810594155892001599441746000845485616891551014484802506067581674211630909778883906807403605387322474412449171603955278839151634485067185557035441747215194186961545164296983703198837615535323046863351394269224199765589769451824936804965882065774988869207118403065329913354717559998983109190268513139240975754057438543759051721718299283435529482044069846194411252014152156234839554143495263636298639433390521056298997350967801368341896906142463701596918784394099376619736782096644855520130308003151817559192092687988757322020870740498986582616554386352136488152314275257126976565836711621685679799765270728797266679541892823204087359021250881498249596006577082005007357980306381150707945815294687806218335897391022482543409125249421658866919807750493134166119491121112276816675989763717556379537338382704409087933508481223915099131062203090677175240053169989204698669822929110782009659764789165138937811804078954609148398410540619676377631768007115857181424216474582938697753851920858941846865868099883235004356474366660540300428148368874823328143011972368787639548172448837635431986262263749939244418034774272128197878089288370922684713778095115995173787161422811292197318976416382355335042462215186118977544955141548055224315741776819698239875838320969635451962970239411126567851559219460838404351759943183563924370345652493220029235360985885102934461177792083959604262179290147062538919911151630329011831206762574355392256829986846313529673261103824175679395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758894870220070872915263905328718199910632506260625266646336718795361688461208607329448391549013467583218978803400736907721600496990477377360442267691474224251858255423397240976070414379025548247521424506926711877149156863458668525166805666770048786208173414825907556964232979309341770077438880093180591561072389574777422554622050410487010193160681093480371622390379161061558095889277470114503340859920642489538750084711103113014722722131616145387754602840601624544041138037217868948765529408848676282046779583152165765441386800345705573217200005101575657539279714257999386862383668271173669911197890472113599033275507688477368272600252993374307385350034850294012830450356652834261302096480474116352472482986192042718992979555630246387159282247110351525418127578933381772148569479115452451336605532458121852330684664164313535253266004190585373388166492934838657416640006640222997355162071074781927517461720054063977088461692611591030786143575618492653784972836949598811814707058798078050770488926627255383893733491878140473345381337715014377436950167869147434070407952938351018195499415502860752021552735370484304908136414199715595576295174745699400871265582101733080222487447735702260580525699050636255751726893444933557828659778593231138569271436792938697359120992749030280831829958863380066307674669712311427363273277364320897486157262777687455245052167403181756408840182507141195777610652435302816287353016647655765147831593819711552994613054506505568453636585320772473659743196696078539431339892694877213302195782382028869552284609704801883410293560194965195934828637386725491066442256509099882641590121364068849382050095013054995217893224411191440207939788446617730025735104887693493407981572911354043321210837820996082380042217841818884277814863055500887485018010311929324308143033988398923995111260119780931601386850881124590479501716600140609897961350566790706422989560138046757214735011118276880480130289593656917733495801577539960188841417207366506462082737344534158316899501637027191295146627054221051678386798869841567237581574630925458910533843689142353665238045076806082891852472369099394705939155717244631868315558731307944240572089855254011574602117954025802553994991184555174347942854307431679412889796113497501897656324271915212789578465851898378590915733037163050134592506250201982693071904150563999648020280300820323841635607184065445649323658052043794620002970833816393011694739952453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60863208945082966952860892397251182580085061929121283317593547769633796942422612875063964358304407163035086494756368476461472028693390035745828344903295529337937535680573030233706259539774374591043174692195357552023464401184399307217849848177171365631615242786311810460061241473568043722434195826190205775209508658028887297394739160539134729902288430872987281880960293476408863264684642258490818754883118114311274876133320461909297492074962282272488507741841099160103776960990185481798264493229437179057752684049598998237105628925158848226787053173639362540672183741389720430793879770813610709952793537553300305819400093469728113273359981451018970207333251596403533844452297003346823052271824764421816517629053137267356339586975773575305200216605576257143698538536339684169460392535774773511050839277141780005377099814990002022657213982807195010006847087705327401669478256945859860487734242138333025901753386136542093320505217003752665373544161266945382596529499952235222417154778698006294926896887854161108952991443697992053107007533693495498061348043361335129992726576674925862263909085339520247971907808449182791343405209872015182795238589341217772795714380127677163766984513889190068922172240700974215554755384525376706226524789563479555852061409319069512916126468588220107537811999803656966337911174357034595610089168879028466902777259397902628530336204578084516583781846470166389241881021826710406096392080854983127962448559523223686955439660280139814985403451545251850508050361199133493523800010366104022464443217048753054748385086473568671830396051953348867448545053611972101700428710132036046312723419166770107684201133569595413517061212168726147026755322587780994006275986920032017360497992981571843553211087394980336812919358776945886055268966509746348461583161970819042367619697446562104801806216249584888396461337452086682363275546416364087322091022903565017525457441834611725328429541909531348264331625954310491580826108665308325324064706661198154656465795007781040844914394419092103229725762617385011293774829937686221741890894765984595413846176470488736495752011027610599343985848299172549299716426526125359460648359234683938052730451875388688717257101879497329004268684497504714730894973749508026601361328431875165406077871530534680007652877664441782111756510333822510060738323526624868028098241068171552812136607265228181951235060223462080213135569011904825825432390222858387083217758522023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61956704604426167057562539632106700212279840136678761096652625396273007857998944002090664887800008554675332791046093037629764475899186734682582575029229204015045566326645329381957293277072206091437893325911312589085171224443835593834281072884472143343021484875399289592598501001904357342838068671862282094531309974559804130155842024598437191646602706248039005968189566990041082382933054814662864108922455733106761186019684971050964796864782504188306042676947641966151786482349241821527002712597343293342764842500910645887125039969147328022508629892431908410796123483046283133591724619875378023103812253000961613047216181730501876634333871638207354356452289513780066561631786995440812554936784403221281816563442438977610833088816223294650258367404218863486052175199686963950630209510305643498249174230114515162250066628208044870507039551925184106653268328684249975346058127931030758951705471754781092265952989077532776315481473612213097844441776029876094962602312588470630136568047018780903843822217710096087604065146127380574269552731607597639332532716312826873772298451131673383305565636701515796822814534308663490920489634965810721735921852337798496598970926714976453614645638474810339137919938380501054823583511665855255461826871721881907272842978895177291839093908371430630644052183093565679981141916119498275662801534023566550197161128417482922306711840001163271374166738322843988551762185892927978786085333048654654079122509965326057391178426309470308142042250796827415121649724928115266940381651752839211450147282586858747628499313008332046519686268345809417403162940334503684941132131687953814638446107108903850749905600058625051262481615133438665863755578474177890563736631106989629509075848351760504510963189882357743321330699097268242767820694474486237675524278363879960251302031794609277448458586654413386337211444356408013241249057708702187807045932073381299568345714174324014427557336079568743990935562552244465182985769030356576661410327537008930711978349614322262431811273293902080070459082438813431377763926600660483159593523743472399851585581847734651098783555189537794937395570198742374439334820003798495761311290162931672471685659771750962883719456953726878141519687128963789728699360479911394642433382658823094536670673577531325101649263802132785620095632745796829436681598691831458690903096511981135069109100756634962211929382955359262532147708188793069194108678503216731543555541432970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720188795055074420495138836014466070621854365715148477626844380928308584279560775010641333047396399827563206219849183502431362519190595755409107740167808186101409962497942910311137507085089510974428036577791496279834782329735012907014017005273182991526565819808611094699413419470498218672303276487337240045818661265203192790223057353298913421519699339315820123647813767708623157340216037331665416431214312781786596324278855590558219382739473342057610968717191956088653962486165387459929015025999640937186582718925274540985918095717722235910621896896544123720965761220015563083133487622049053906972798262243264357788399713660127782960315685353942998634662256183294475559391033695533202299216316426845123139268924667659082661082576689135072715230319612501350520383475410508617627294105919926183021346033775034051742885783617426288437187756319966139450985730910989789452380906804350568570462553104644018344778923397826104792338934541441354363338283858042483728162834250634004575029771903619193476589876627011586414758471946174672484315833929737170113650058874094924219954363799835043848869410403862492967205588328784738699996167017928541067961149034938597964608048624504071531026320240164908216037923202412318996565337220673021723332064885963301750412181056555421624247812702276264324643547833266745398038753793410213269485200544051618395241469911782844318182132963239876565634579147714023978481796797685489364959010970480956230858032698593753314165840207310271173951574790584960311654322468550357565323599569790093430734119735060477739728634646394246802820828086660345633487006955666599102216480604162484324726519901542825377268908506670215795203004984490466149297818180933005565679046438385421518576305415684141659686511725391986971861101055658317938964929452367365929284663605345046115522895018213173732412479771758958782700186036816802921223324727027504929908110894239031764975769541522352710121260900316900916580154706593526439026205973511242745770663680761555926277556385104806218331713776223956198973673939454361768589922314086191634835875282987138087147782667174023952665192251599059741303575898040230808880763094533001014319245372466597127960296142064386174348060800422492111293129612036113112465460100183490035829758367005219921835402338782588859671624570044728913452781052724584332435531937780935507244079965820675079904129200083502896388204142179336674043354040445727357861881515393983313832597335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91872412817756447579355461840731423025347829134611758745155262837944693356908700667425112404656165294829433684156264970145135584291466846861660605199881114927387821021561989735823543197655333783053636662572191705343890668514627261670120238777375780042578591963828456452066789751491715507495630270656646677556886613171426168621293103398682919704529377232497712851229535526541559771892067677210395951232928246350718644385177187640531723112655652481735176378475572653143054654422958330500901080329585230277793398046240084272948129084377459094193640633095720680346148697847867153462485922015463416056118285551095718038065590742137842436098374510160074277429159496677081982738856100088992307793762093877829756425886029933684679848673340944592030040790760482565710441447430733093883832356734319049202717727236833834185328662003762271639541986741651086094499930660496292378149813487777087738381350565642609283249664594096641819332654400833403658368856668327602846687891815788259526051927323929648233507240311577936354853068445516426525077835312109276262674052384649728601329315845746343289839495485488749717866923069496289431684926400535884696998414166615281396467816975756365647583787781340277227626582240751208855085903054349185407994117946012091490329272558088591021656737953640856228514750801007493745988649214966141326230035430391374823559876028556968690062916463025111310200705973417527673598410135356146556352495796587820855818835452201973347537867470120486091898514081250109186558235115512477622224382147763151309181395609602329373949007248972264207709287379780790887410252006756683742333838380014659348302987698990934568818832789605917244172568157194687659459076552936220862911399086739839043827221560132123267718354184044887344586565225319375236287209256452845670072884258625590051295880161571873252519403080359231464980831753441099016078288333863029975124005200451155233938707016396410202610012452140524824567047348044598684199890920345827473221565417753096770704449269937824514245646860517110281106860133839182730742694502100731975150070764726720505381952953060988176667288834762868254085288688181293184249725937104515324552595946123242228589511133279063872133980811645092329132887612694736259112317443723742609858883709568153293176954076645702943749586698938555551893746988198112496766111316846000020742021736268384239920740722207530705945945265035705331635754735915187969081381425365031981819482338838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903581056240103501500607144301656549085340980205087969448289773740823180729865487837733929879351607165912082999998409173169324710257886043664464832926358609915661799839417189197286411636107095811819868837935131388432971322662169586190819396341344044784601537872229783003316745860017875327782787253411874876795891577250965424673994275780538529056023292816410874412255058445403835043811134965306528086508494797118979703859195754772238989909763590962162092927027466274146610172818146348636436360884400620778969841390684669148530694038529208786955987118153207811166390709571770393358116431003636795683519310588236866928460532655503782243154592083925890203818094981421284893496717971287231438814374296726349980964488824018551090936087357085066683917543376257007491278031140317165906216448918087430289141868974190626864989238611517905737951799424027361841483244591112771023561490422750311624690930711498907155348202521402522191588737065872508569465316882889257797030408580612277784974160703777432953662141742004929650672064430563944779661208826056336035629766175578167308674975061833770621270273992345389598194568690869998508641255972024162624125575655286456225320869946792530859454671500463677016875039193655858122336719684156170264042404985866746491506012245322440770922120065400356942440996456751483143491979866636939966404788211108125049312498855779455958462387592644638627275357420119418490308029230135445126445621573456071286398123736203849035316453159864168234428199415350556040686003052016689513565693143941448291576644576653230619756973972575303767379483479159989124504791926470382373213493770769410674148752067028995216758590753162962997885633347027829751414685265604360093531591779979913649546576379445853458461169685860528329232192866584995425033265847062086265070517272358977199806286265197342245616779456727409717221566862452843457633355061444703001821426047012360013725918626498066964821877138909749712995530550827350459105261834236658972677244045970851071547159742679474838351856457847768394562785709504909526322556873177172984383117580609730806758995950440736375476774415482746080010094907015140655018358608891037899383733606901905159748594422609292568885829510707021086715876515427583470459783818130843571890352354403402054652979945361805608197205093475475449448013217024662991833123879665797062639549134641236809388021719715585516640673903629162575600505860474562840166280908791737433058523924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116120747707800190378276487580731747141229769145075353741464899632034207814144603631766216336474465813350723396664376445734909091384729232381062360150941562067853169122994798586207597499012338812504225041227519427925667538353692077723391518018266347157673484469900881505930098281763154236958549285468007332158396614561201348620408001287506258332433056737485353419673415629663057878248205584552145471914573683207815799185365768822455082666213511292135736057761948770480499558842024318833209154926729654337024682971585147708452000835315928686691148964115140574380240373400803054399605288673891493939995142280304481925280308978802264896490703663426511277060407648943020259982186763139538495334449094886602976950721189120509945403399666796935312378520167420720568161354750305383461852421181606749408651683817506640615052829207099089510995413041212039509926609839790204060729703094779611624761925298652889637002320564568868618183961550633556239003444050124732632248981786817637643704252645981801752327534932440313732722664826441531888118304106095681513796672237344878485811868621172602092971149149920578461161711301924051313979076724623317642864517873906751910184349810919699500414201155692987356438760067960953420568151776036089968242975235945819829614555150899004041048876199084061241996426296629956163365167745810400055949733246451990028661858417474648140227325611045825254239266730821465807437764902819287267288514227079726995603771106419013475722783275140525285782723232430704485290131994458393401538687471258003455417865597277467091803960681468148180364566997172892987585835868767072362956122555253307989520670494192213314201694501742818198994114659303539946405356352129013348936186392099829347052286439877240722379467923274118685372874775555471435873545944556648542970126041359501344573246344558437476524271177590274016492542155827599846439855631659941821868305809710056193156884651498639503725843974580702355824343010897060497803106512484661269136075927015532000217950029382645431121219975547299116180783527043770993646118756176950581930675219757619455264270762332774651608641630692910970439937316640144538907549329667237640125208480685665613734964762564386160986423881089837087985660987385401892095911468091315256177979210482840016465523328667552808757577074890626808684570580463436463564504134539288678856510613339447466214144149769841621219535823831303205838425685812355559638545486483700089473572672371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64190029989666415415766496891497857607944504529131859194120804412036452417306190971249862830750209808536688009758910349563922858703710792087479894615086664273550103189461110524353551895556064201577388887625385105105916375410967193774736341972130921389417801790755628944725476461296131985843783926338044843043117314562492049443205616260246461330427526508468850124554805593883412537126810715932467245187510396520618233428694771269716012329340585469594815782228781365382722539399913660509196997057274127406022638830365342749768260476137680139719271150481847375644174702880825262774614679679165500596527179647620464032314696384067413539857158732074371162393751377448413343554552254084181710825661738437871913810652006888752822494827309482389837666141164142883754897480957121160588276279719374436052998811237463036652855331950199506008261540456034548836232628225608006082337448738029681945411305901738564260685600795962211533016697182092033723433142156345811347936164493418029404111940666466424330352275839590318615593427592908877299135629835956757626833181629218041558799772379802327776872907697920910344845909781995249624672288555015243885126234649837590628217627354028023182500676373141151762402150394816748357521174180825206304013866121332519020549438248866071505778928392553962006799260405381863193880087617804003805497033317362233230798405839324589434435222019691207945086349437756687739599651840244130261955313642394827064980725002804490743730428426764269787690524057958742889395124052334509922861387321831725568128314794153780740829048104194902622800386267401390954979387493236534990987564106889021379952717847931868796559895286548456927280935481839268372349307188182295251072115789973680662184710292337403215845905917273154100541624913721527277376204488144237275088206847765617279306555306467720371145528828031924103394212472934757925863803429362202293698938051055425979209801140976620395531361435382268826867299370033973028274510721268666118810522048732820797750080514607288645911074208782467356151434918081626638444872291533814089931658559067763357335379695681336226848009681230368425868008689665154785218625026590262205071231933907344555438769309366885383232637460403982169977987603004959913808469056445118304855172913298924346306632589791623328027508221295180319276834827656940577550486751934690345307915218695420456192637588665070820501783586357622544073180960794276025945936130134245358839434611210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64439822170244456020909885731257621376645572755845558145102831073980458955031513516822413560987220503642342152596421023184220105060265770098286582103641789403859281326884191700852467545821683910531938722525619705707050976861100231404808677190992162731271656186995371180647772628977664136331609369966691197191011560109481474118645435027718313531700612923329441305048431961776622124040452597090887777263751728831982621761306626742723710530149792909312762420487357797092817326315061179872278268186217634873034667259499009854976948240439797635013064527958969613443571900164400486105319111084128867825260404685379462777730821825396900762881037420448452636064445604042588903444356457761143361092080333292672825124696786483271433038587559266414014820942951123571087971487609419931696670951077485919736352900728026015211990457735082959291011699094702975637439353130819458777470661481727644660770508929442910137178705989041631294402301029251213316937904450353457999591240125495908967445784830381247218463503562458928285524019170723267716191199466493785370775714550260390918879057996891829478296085912474188436349590075692664054666022302686777439307794224398444613832082027878003470608152727890004718924527369371131119728926377694231804569757465027560899935365746816879273839541380128485595901328148894443656597703196276636594165504422933843815314351413752915756953466629588776868083879216041048879461860834438064824403397122297006786625505960510422118204678531758304810909970410866431863365499228837091979350410064183108154085711707097317713059450687235028629868396743271731476855358924680932080193308717611230995925349611532444716662747466136744367606563741935629250502633769207502353022958784188748332851006400438796575623637227086207736378879724163580279092446007845434162927806815376376689066653248464055822550626065255831369257428914589179900471278520944742310522005821005099674037925049154521657177921656941490316350289582644804440240214271409956475520281907384028369772317283629068914682889001560549778430963601902180683509272826216126607479518016651045541239769993892131547766237594143873632370012198945767013130003872767262455691714289118859988186863975913181087796019266893245887945785011981745599951058037531373253427028824179564893782551241325151746737460767658443087747179662793504163743762572653578114555606079780398312630491501653657834611828586210305587953335131071175406566072085651326297218529384766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82807773567032118959141335741435587724522598567472765155947557698584830688702189938578069471514738548790125755994003947792707675914464582846006061222066989975576905803302296395177258267111726615653881193785126886692715000619056516931889430740520228399144529692123240755434698337005948663608390671981292000310568802219179117115705288353065524483492647897026572365649492217765485086788313516663715703053499333607170069920795224019742237062554085429737569068080225540830200577148616689089819097845438974144772632256490772026851875048542853754355629177520662171800516323537627598125531368455400571347368884811833449660185149552312896767738885728522821554221950684440050467444689512910264542158036428298216886846963094213034348767770518591879719023108356375345089709348716026296476788389519305401786058356766247478101296026982455864442181946043629448353709422427161498331901245579107379020051519695049914627605315136167824236968069994820044638371828339755073619432228119086903948981718926956075152959582627700288299292719142449838521955949092086011336800061753965970204559221685727006586501775411297040697231870468260322597531956784114840332249823689425086475171242720784360921738601111439619350074737006113444078009893620521686547904393321177480918691127792552180526343588779409826224260919512940735004549420699330978607307600404926258797729045735424357243732821579196944834347492619954858254309705531984315430208854089249140549984950061501781386423324196094829784411366564662626060960445861456506401194465211122797122097962167742827094157394020557583266938412466073384713395448442233935709814365015702837244643613083970506255703503051016195557271470123806140170089185281641192756767811002020279849681387522066032033037151760176560950520260180832973726928637184035784643001509554360873980222797594362838363288382237588598551555616373711425827002353817506247576228078114442590808862086183008834546969087563581084494349691976667517149969749067274844441538681759305905921823283261479424376666786331206500897707815622484088618861006489415878089699573042595637072729134743315203902279497820167861631205464406108412150831034073395012522406417983616403953158215009653094583115025023633705263196564188911229493307800064581731181628503887297745272323782752511276951325196044130152289716098559599986828605049304339653977823734613032577640600406234621698635476243488701705327290802659594059500931513451512985216617024837478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122083036197252006675224643424625541308124917966157133390831301595754311913134441462359947178740119963402149999994540226402042071864106734683806899929546829575800664349554750331286585317402928535974077490822336656246628096573491621843194430809243122645177173588639316765066313248993369486703203175280086289661375395288918282520366550298274735052529597576124603367404517192293032221781934304013886657521664162907025961925847206115419530396112967640138323484146039132889307882803778325893054360574895936742146308581745493579560343231094902889416168416031149786264633603722224397548943947779756771136371814839373684848520139896954648174218570297772726067122395278342383184070189719858978435356837215633837738980578726540894491974687583272987790437029395762622084541061243307624915714546730513488459190901437520056716993933119904963954550905168463013757429731912477218102376075715868521601435917539788345554152190194961466276303470415183201768214606003993310825661556411652984487150094801385141794109977457083771662660497950089810049466112899706866651122450350622139888731048837529553675753592922589079264820646598097275058107649357614468326905450910074921981719797528550854411817873339094423857202454042882567208893165057316739920990542887640838238283266346968266653320547350392679729706538705840838468502957256841692411857094165760513707936170361214050899264181744459503584539890416246064466146674703021550388303251160333378083898553001512375401220340940918172374868550832557851848323903123895830393191304151233125086903662394450609127184483429679466273243073987910454764928706755153191105254226366894622887080979615671772169897938255638461610209068490189344844925340006505447483135631230359130948034810644781132403786069344569338696008582814606372568829644279335471037182232391455753934089659949358945130543991754128046750918652986876031028560352119999540556524581281563864951330806883403156213046727079667577199929898622339617559118765019653585313043640387421765138899306299774618967518314986178052822984848823137195632309398834658545599394367848280374204043250175159936445218810149304521996216091048256681189070191794835950297621257870714010741684071272372675185240866076940218242646206876435180088060132453150620476029488519968265205159683665763492051566777679127744708972951958736063475721359319690538215015218838752752108808505948688434547049800295600373273225396067485315187674205020159369347371623724078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18804354811121926936818179635906590346439758064734178299262815604877226522350810491945252504493397473581944012838207655713262570910749818658233734071765396068949992306785386808853757379593724093272696103336238195088038052311363546066049131625099296661396948200183776054850063788230960991308361774055764092500104653124892936252331804074774369977148697748155436799720056710371745171738922239754183841627378622731926238434620837804536294507973775949156797674911868716435964208517783971281056384752767384543627167025072016644188403385153356965164317351647837988419319480151877997371411361365759772631850122605256836276179876103473560480677511325243543657246897321613119601043685258914520635099740569277145274972849280400356850048748891712035767988045591345929124265052025471362513349929430547837056432592604791999433409024921218632128943878132493020702180928230828771108849588961877861776439686154548273196824112124691307509881582906899385279196623095648065505687591748626162004849044269084815878203814387807927670689628613311330667373289625258684499142525289848664410714996491647428720235266770454013465744971762192588773786583617618848481550441002966738856984320394107619860497156412967686620923021591710351116074550093300654613260022341500401531338333177658522046570058183606351206017222692826081666395735713002126090074199132615575273410780480127729565507625480251963470835314132759906710164277562341859267319484137239230493923040191986254694844426338729088263971815478204219938348970994608815148260054753994968766839975636597856513729585146035146946008868267504797454058648979338267040118344509475995444360048538169314412522568682479671789067448418565054183085466866374250451681053572319837657145666647789482562943585979654733679642583763775525759167912475896615161810278636047309265174631513117543184895240975575764546284249104792682850224960172528283525278691073979902221179811025804239525419921759876191881341819160126595178153946676934694120057380861004211524882057748282850367846310236765851617692726670061367781855086667345767871327842860457753812951644821291893594895698781803922856502545352423628562219122987329600204213904270113107818400999366042297156070372976974012551587243585693868085905196553814559372379382665536316404629079911781095064020373861273188092623745902990020349189110935016326139208423389851823755537803024717492752214744398796879229188891756243667003740537312745615522731712067547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34678348692575696747647748810699961355549416905582845187637267947857336545798239248008324852727045222342467731980681802240216154116847511283839659729046658501488882926183095985347351391247400567647002417888578846353413717087227012591274663879730838103936212788785066313423637732593827968045187366329606538231628193120169744639984105738326605498139934647598620127009110781276614154678128577678998560893428415236430768651489221702487341662612144324341163992194236213213436994563961143266288545252591769421353870737321128150106879098500923729034250075235966393274226255566066058113746325465212587413645173063074271298248062820748945842396296431452762491237502068208690631434828202177161333305389457550373536423945910401478607525567329444952864597655067290204164236499007688038618068704314635575477532512924447431969187958087739943201967927532952071476622548296140781175265969550067717634881890900823518994631960251904608410147112067316352240171428279163373972689764446401968870338538935859227868849853272122657883714277341776344336674967576368182352816590184584754479517410761039318137329300581689827324158475492416465815722350454701421758507209582105323485405837078393421411171485895203809741881305000297428162283583222993871750889676500211390571748282920755182971310370331790524539389194364038841730434962892644670393844871078225703716979280424992434700443668164393414755446906498622953529456969747811250300826125937607102881837978776698438603799593416934714678679610358723698725940582698737307828174508057255838053670447060077839028213366519018340602906250827592407636700287998406177156890770744215039873340909151977767650627109755143925836728667200993703055415565824561110037622720746560382633291239247554986722302979737752371492243632412701935383069893743612946071713150771468018023088983051583185904859280051517067224917642081660340187093784376478002893052725931826891906618264742070625404058146551200184437127573115315374860660244027098322078351142732275791472529566328872029225810124072562786385592140711180491502770641542053009232795519389273220478806728374749035398212297585095156440967928348261217947565565925569981932041419773466369009014977807165792110925348611952293238141472003906066832946654444850142914734335831760836727818457438869453046896897927914889693118754069012760371369996402602268924838156967832822145745424116586938402505081225288057001140462650859471716299039122693948018927372014977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45981211678582736252681086881869199677689831487685599686176560886604651431300319838922299084941403782415550953867123848780304233893979840837643823150185294955739582111742107665022502498076720578230879779241718286485877066632129248804054623094567929006388044832535993645979870657964813672748244230413238311968866095683714024447714473717111026516017264888992369832373060408855679581203056766074457919147067211254194334362487101867738326165208565221029235227723806702974779647834158561333047310334291185867116427940267043546561385822544776655858006081775615487682373661529231494756720757020461912498399706019273057295684491697594545888379316692899379956224278849907112100465527123557642760887413356212689239933046199663312718658007491224582027111878490391419786645497278694688055820629383170904220772003318575599496052791454445986577091744669480725976768773513214751254967472512135905751094002329602654587788401293353203501380351205603243204070552959497615302795996830519138944970835991408689852755599088813475449054146551297625398468401128073762360904347016426775761268175510252765578541997295974497857302477676904216651020885680625579059333892353736802894327386506004852525226912821192563948968094354348591695182786701518848431980574902933608455428918003501761945473240094423369138840781364655799503314073930317124244961546243358838795358143754580234594530399597942507677169094100986504032010440947712456729796654018298530911449042538583969697022669193450480435471413703850908800919149397505062855976507310794339764019839868999574463096704128476900361641013385880658983246889380558772031407069425402407590023499891914443858402176628402686592197009478785957181595147444844195692477759266032945639446048981930256813519851181238595983689669124762069659752149795728640570146395018245605055625332100521263490478582462519746794000046112551679956186576464844420471305838275218918494831168428189444189330843746237259488282083513546255738885690652580248732593903492544466757420471087225216716993282791399917439698445547213434718776699423156162849886546607004881658438905841857607905731899974964136122905876094854215936100872429395777269383873143553815704837734925837972772842498731560472076813198128981366924157292521418497666500659278866539020683859471906028649309164290714777731308140335682741045255714843445951066229611855643347393467687709243538791804163639042978222361852655690181518383875204006980681707840990764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27931436676710614958072325084075489913959000383201704593149234348583403509856877064786177179611794621161273363716272250094054474774396372405768049011440748906475135972392650854817596028063445872174997065860075892304037781958228072235207699658167494502805472761274776641616464757478204880003541125748271511898344353570280819483133530632850269698965431980214347158915289630819262928631351670698614908352088134057653739209625823426630456325107905603884044308958631241035331794487422285993722245634748454121606615637086842869595274766401956462833297693411606289869691547331541347332583487413692438520035409146860231130468327797206867532554865446085209191239976468431682859278330456305783905779739078665155121556960400549655336244398065583290346765551278072350012982162744917095521235399213373517432615412556678607372162229969715698722735869170599434803418262777646873894099498316101157087595605966522004159493221120822849832779078356144627656038811367876220219200334554889346085051814989147891252911426982179980203183850964657963408260509185779576830797180042004371708685179774565057182878094084387073677329874814120900820521130050501855395973487598443065291907592812316698267233382969807467575765949745907025687065772969276856911727633778874175664831110621275457459445981428133350229168471973507632288928904806970606170923879999727575009994682482676329659357833315584014019660042871751418447301333712570283880983499140064135484035965761831989634456648092945217622699533397300218945278525751036720710226506475416025810129504040179856386185558043354547490592211123942436582082501139083677353529223012360485484053849643209340311305078965514681324728120801236355276470922722399109996742421608318044922038399268796515411796264132158570933960587637304911024135228410484971871737399363041488337182815175487727256825089346951850359958385095771530894862330554556108407612714955536891427273226744877789866179287049177207331373428764146589938404390314560323988922598424287427250327366965488671116487823185572963396088510444022415929787415239982308145513697660897429702741346622150064575294787032485047799507903283318505218490080495134451917974781198054410455612879646445164616756283685823454127746530483930996039792569720862096700178980803825665533659526599834366579639562025032995627760199965070855007215509321151434529294085622503271073436185694311278944699891952702976906985164524025056153250755312002049720323306289521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96420257713538559081639210510090972865585625351028219115334770932656726213468238391526183257624706365815244440315507974851466984122026710687254475504499936404537069932390814035681496963145422448410644198656965324867852478172461490793110928545086652672730486271445300395857875063368417628809796783538125329315382276623115454891715625138655828652968838316053545836298521410752430112711374296395681487322926781492320420099713644904824298467450852144013454145214333897257139922388286528803640085142814495567587594664463511996851133770878554578746047954434557723840994214752575099044280081899566287734499002388771801953984014680838996857278683221220170969660947769257445475157815742794305708182988904637188804158751347421038027596493730538407541104294317679428499973464065348298091472183497194817666847108532114754416516544800257736098625751680724810626285592824749301196270030088131651166249343843845763086911515472078741913946724487074444300901087462652049055054260380641350777864449877245972039712138425717771718432904808194211866399853081233223088707456828646518241667657193788319692852405667988334553389161561071463159058038343229834961632934952551860040834598923542307097336882756541670675549078888742828632457228104430733686453485896488162789493429830494112923559776392577527299794703677534827507621124468568266364724647324742917325362050399191510655090593573670077338576885767690084077629929135402982223796544264227216099477330137406984708736018536475675299264084088396011064915628815683253512360912689270079891090097078114872962042960133855815911088513920825457576505639063088762957248245902861385926863028640610087711798428232664360630143484491322714868159865430308713312921905345036213292296441877005778617266661201156364967291966635349369158201163860956059437540734998633963233428264943857015509700494013909110827891617924146323801257259726022066949808661206033520468993025533963204802530517229587494459580503955052995569086683274234365138275115126904947355347229796477296005354839007417257339618564570347278831411652885083599666035415837485536282409466911906114155368311934695694320821267085619256816128326396515694662467715632210114442167270922559772864698144201117485718374197685353955438982720722390898293379919831284613119586819538446188371328875104283910064501359738393440661841442433893427600176782354287567594659047445590624351234774754195521463881021847195416860123878719410621976793528992459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78945713410278813819440641603251261311602738463780442734174047086747121404516603147413596369950945003993975322550246818559132050485705883009564389188629512946941308069401738090997556577964497693775487760890626266179014409977426708791342170308886902530591970696885521688584965049241714027850901977006485832571609109945753626433121624056318244520367687603862889631990698954869851484947653015154147310609705524645933384886781712204536164891476544175313016316679325104330489486836723247729006415006572995863993729322116104287005438275923371307501152817304468496574953138784781712627628470044495704900941380279334028036798133484795594384718231676278354826150283706144739160254009405304010247395568094197103341016680921309201851010370674685859107894080946929655022835220310366557735280848955050917308178614907012644437213594675471337357981107873645123590791036477518795814898374664222689608368065479305735997479157374710959909909947990294754402694938030647316109886591329871162218663985578711671384700331479619081230231728128297435874550083731727694322238233175872446079090255763566007773852801585134745678890511499626826569932786438615026591280776725901119630404694575678140863836408648677697651916543092390004724015004283969055798665140902687757110374866613507216754196314060842116437188790222160636058247840840439039828114879352447394117488519305099376792825550879908671501484548840515664990905559667453297104714802628439112958897589529651191414066239176115143487682529680525390691644426474680437063933936730942150909946004073191318676338807534091114542589121561806860746300853464296530147403489983888509560852285904384002670513969997559207688676340531374737557507292874368802053528949230935625271692162178483754756282463468869962614634249024455628042942448247765083966137281599647437219613321453311529438985662935573825654266487518313241136073131318688377229793463493577590920362186731502377822776438739984565436869288187095589095737715299493741384242843315657429815630478710502115104991029723149206043738016303537447055586505710482500342879311973473490226529224976609494560372348342600905937089996628933688884163727256421304474035131555834799695107973297263467409988686783173867555974300306343456490366908808475125558508356316942811846178170654143578904409431348899765259134968093353388491624524528923063659864739152904487553488529484224160611342317729457155840350707272820138756594297109935665646044739977534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122538539485264758643813548788069193921130489594169655298793158860116684841010531188305609017326506486511718383504798094712121369691115781756177561343419964390496384141058510163687571981438523306071411127858563703919877225791307213423685774051858267395857248101977654089576409925790492802150022909347555300648980681966320629213289775490449989227912101005237204631819499851636626688306808145626192376674192140061606844142875801592815893250223839334748457520449998493508679852748032623535816057423611676517814802274495334680170698470147427163527055804413825928399118353091933275732891637908829704566584150577654379489366206185081114851854919296251452048070721319301900050983279651051823040763900728803645821491209523610120916358826287697852473668830896890261221988785134930301343246446126003121905171695808199634706558696285433129354196203912909404289369930885905913551120568745904632311351690110799319961808298655113742189492299885017210443080533582556001918899244744453281855761870423038584348272053179899591580894809135615375559730376996376243893822052759448822755670575039294599358213329907033166626098088372669609362751406052464422590664129476527427569234550085884515938333905270131582337444480419335111098958470937265838988870201896062808779999156692406496236753328379346581522479995716117956245830217163849218220917561757824668660027467961548485323985852855082860258071561037191790389082134389323330387030881334992668866399805483947499078992122555362279448716234176127830454436877818440847857831617108434963377180851706628291930285256418428914270224600606077012242578211646689626324243192314240162265776086222223300865111804873893871857549188021895208671775065468603620340066024145274823136550221056051781725061921530578589099615714412263906300797424045677237971399636057925849500518640047902229881500799818546539897249431894907984422151459413169347142220476417378979071309841234406808664587664225014445625395274760576950823677806366309819631514397484361169499986356906901642150656711470361866176118632100609355366043883482208819641068314518225616863659976319693155173664316334192187583573371582822957617601581503784184884533507029292644353372887046397330146977908853977963093703311645833278746132481350464429461411047860463403472895973583104745754513014679133923317892412227473512243395001364530207739101183130913480245368176940907341990760282718872243100744090649513819813340471757707822606715574715663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54756574535548651439223175816617604820956321303015515876270701763620206565536195413265432958188852368548677386454622961000618223181902999016300139463377665234516595520982431031969439609330196031066111251058745471294189615923224814814150782291377046789314420721873265865630575060109567551633502837072674112056017246229455958379353353505214939296942560478540583268379717851927942042597577505847401048723290483444285331873323586842912351020053603630848206600314539961032496845399594405938487608339808929224460694060320359402487114979761343573040901733542132272852723541949397964326906958012344680913193074239378850359819282147578637287889547285971009998352937453954987329198643682635485264361022337704204893534713545498336064897713478604360780526280931165499564168310299951614748968281686614620325757578889546379649341589561944086741169874830602409528409444658260508350968096041372942967041965259762175349441350531264719444730918472259833545290316563019791080089812741333638175201533989723339323629581051242632396475786875142783539923286946981624033389909705469109733833932772611942396026907141617128510153325515238202541576836332695640708856255605822851609842701782978567313019843266602998789276738235508692778945864078301172781255561490760947017524649722897148379804030202289885586686758472026713103262364261632180568939540881228197852459767971055529479111277817839221666509165400165351421480341282763900617816209341097046670724325570757529421752855313158607689348571067853847298603182226524088838955797687437216429954411674770924209459098673109471312164810813728097851838635191198070630422573874053849323752813774926637597497611330660676514719647937281027191537228193283984521064099603014553114788357077612976881630713185899748795568905491902116285001722293217612026019402648941257782452360020597489200914814760897589712795578817510632605641054531000279667050083619416376296496034067461924249606651840188384651992065015818511721201478210171210294615149092441650847038054861822275349827892155042190910763936608470707917736787258442140070527742051444507116680625884511125945676350311171139007560192135791763211637854567189749693866861744700866389951943347278700905677801228443296154941043020697592746060035083369268851953970929625043336476933616517237680362917245767634925671629731394166804625385974788939415874644457049494646770834868322984075740797249076502483050100769636566420588702954304507847039653257890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2954974459722280711233862950662183780400086168105169788219450379097450977879667840933551755678600299649385302908380945504664053843373735383400044868735232987886009959838971615190145524736348623085346568142520869189024193445769587741308848189039853164910341569526336728539838150589946441419200145946747150634052629834865224993977168078845962402817604990692284289693973990199785943493715658242793498259481482481564190363888823982394621919836418788989772027198893569183589729973778086021451842763191998082088728359491623105793993418891990789712256390992855711887063687932518755976413771899933921030402390736096342095256678170685937868377373502980767059912981320426954923068068365343809922537249972968877951456695419184577393697583598709001875943209611076316414401160794790976564303903079978577835098021920266479084133565243514933867699966538313827556281575396174444312483585750484098272008262725718673697652937304895101662964506058163299592868484299060487513123260178230894321693998288335310530222864438701295309758100459671103951004060390411652538169338023912051156651282841645585020989043175996772731274075854124472210287626885273187274276865705414380402374926420908701176002974138688212543291868695142672526717358844903419286594288330840287640533665503019427082469081281256343620155730794742766475402812375303258591910950509920059299391191489037544963951513397413935649222486618287127982208334531303998934254856544311216687938136967241389727291910169517421987536751516131063239408409867813505447701214605701843558045308084425962212809358953299138538925312669128584836856561791411197640523142306074554158604814628290409094283434040707217064469735413989690727049806541195860277512729219363822968709902149953960085648044819306296946766462022799741631166925837882926381741043041295948889929277665893049690885533049898132328691023276853534542019229257284095677858942223916058451484089581605555154350322103850092217212929996619476188291003484177899168240496913010262527300011860668476835569730992582749614266349398758672384303001652522416419450496754912906501769446673998902423785852899850205268458269872766350843838913597750272934810548153851763648463172581393541578705282253189154577834277080296749706621429306882236234680815306435117434773221238447489204437396250468786011236032580668732894465507194466956652969158349219539935847372851042503159987534526232658594096501208851921239504568554121642703670896919137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103807461231919072322405069779153631237672544646848023592714800263584456942279027268138616530242900712515285410415346259048994394456520147804207824413758951178060590897812778654242893925354879342190847045873012071880754083475301863909681745776144400129471922079373155001197228297981866705034740953881444055319987304359921209484401039538027701585487270323315339575554067318945564461092801871451773001385009764489122046329488786554161091405032875921764864331955011217199567826112765609673976260826399528094080428400827333028879121738046120646124917696138292413769807547276766846259485640242558443850093283432352143575413133317519241337361334543947966912812596431808848691707452919161898164406253711998370764324310491113551907637647872072866281979150911203021121063899208044835332247365838023455903186517751594594829120246546260407201215607974891530163140289189660956296986435555737274609205411892128833792375504255497290576816757637630050146388994866136707225984528589297847629665785190815092812377631807576752068986091568956585148164116017725715160070142143137097280120171814554053179378521756595205449993908384475310463517114251774784217280420685901769335823899954413547163107503115535932791108275463626149600485795600184519291645922748145465125254908256540040505920096606140910371418289119548945998991009074615074426839170796193329553208462198245952885931281422729520757719801500017677269840394201417314454636370235713064133406240437403577621958344283621549135555244965947089201991919477825941817807328979197545982825705663850680503987894022416981736334722481179121024139863139009368784716615558335908313645585375696036624724705478138699283371974986389881875604107365725642193548233828831119592928686467726257309610431099700353918408259539965223054262671363611312072445517371391475587805172183527322927824225057672690352600883240638968039242999009701933906225899339448471889594491421328055189277237855976157341518968676942112237799088376769726362699006291313013718590841110044416861839288310506104078737258535833685617037124652603778607609197056201871388419228037995446500834945466536257836373367254661413385243167886753903968173528017035952888773052876141486767463164769799657831993172123345270169941522401085804328016075232024948835095269533402103836293952773117592355935677215411729846246493593318830612321648345487225724252651119860689832011834581421204929538496929039573999948460858710524142283386654310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39548089197986514869651037780472792645752355369989640550245878679264295677850655646713613348176448948808051367601494122275161077744795082683384531203417691893498631797795222148252655083179361711655172743910258342130867780868066334086913240345883879525775220139227771013009760196186781220952031959352589360181570785125506659070155879477820902664625135628294024748007178716628312578352528770358513065419913895312491174393987678178355678477914450441395306255015854949337743527261418443433429383743878470973826891629298480110799034611303505155358216417801129432288371514702091315684821548401826653590493123042101804561654838295046593882398272784662497332670857701073601256898111634410548467216617829628658423514977865059326110491924536730959788854957218934347552810418881628528796437930381042223656408530384579685917587644373228468997087594917447202478714147328213569757513617480441966601874302866709330908648265500090927123498220618595257325730945160272345228437593700007870985853665133369057718770086710302335625665538821913842362411498178526725781328740919188961852060973594815211203763696079946821190051256967849769837516028700281503158165963514065495966915485886526814344407699466478777142390259576283718165830256296965162164048307722591771706495786401355109980557581194861950758466954461831956215854715557590750310967157875966534355673314801964322726038694734487628781496379515378906461648803520298046530235274515093972839756385343360677830108666520282194139363193605983975166172851564611772465704606232604829644202286415612334227410371356014943006962833776594563391564000577492865007354897291799569104335784274474043162746355433642870042999278126955030458973190699155955959915762505084060391895077437866023521434251340743781642914258916514820762151600059446009263256595260864122692972802941838670139250437618756980350024321128704846196200355426368994520750854798968593164442978901908921015297482510596513085185059882708136677583226798695717912839133543711283789371685443356674326625722144833406806877151594037909374326149297893847523176059135906449070299110619157346277489092168764728107700532788190255186172140233985142898387546889105924625117579327541789395088627743421443177251866606547468681269510516293566142507905752147881754072957348964154244925263621622186895198984015566900734656355595719300730563121415575549874117910811308305204750376820844567908592345840892642703050387054741519113913408936948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41956242386271712445055839252953135861652856781811703508678809375953683360564098061427531870097324045171691866017770228533808214343999070221354837678572058819013880061188466480423738132910081023756686412295975013607399942276103155351340179800115529097110962465347728768426404697674801131228148448374241269222403453709277934594561088342305951471908743937414077300515837447202272323850791639589821581386760919133709672343827690894620422879270695933198371183335816155206631027803972165277988834821034076380817790873605775604832472264416498712073829170198757932976171764706377989788649432052701738837800023701299468535720516889607884707555395534958433554057448111411970673011869254302785099201860552358919074908417743374289128327012779848378584544511869075209777764389904815189138290307247923145125853372934636668285148022184542909497021778873301059247556425664623998048099370716703269037953478680710761197426999755792735134544116264516050380640867819697423660466119428872866406782831405908706153940766073421842567529192693133007649798743434170609062521247727353656033011799756338115811125323153578661303033577466841083791585242730928765705464998006342200017836153065682681814961279376546408183734418072200892629178592129164931297417066794501547108023372382297153035430862896890263406174803396652916362964424079430217110494796888792518608100158740161370251851448084365366126820241335766788970175396265039366043431714812447441011324472830016872606144087718434109027466675142223644081784097881024527398000775553403305559045519426677261794489123288333255430457444376967398158953548439230816264770693496286750041564982759926761507262189569377303514522311697945231209979794120075324319744566742089469515249932230901841717047034486217002888133270825759963812709330537971555319337391601271051183064772921310972744399144929060702822157439216868191875708567663646240893949812745003087254981189148343989203188825494063837928059688751586484134107338527149003054239790512854014763366683398426310577658783141709456538597465237944938096026112441411889122751079609460039271484088274960516202475285857485614842838915148590816025638500860244290755864622133832566810535941759427551452268493820119947213077655801152105048233992535744121650742431711413344263064370341707203572872054196058277993838586029381969475870196901017155522513106896261035023939606912387773850099486422628545423979109000866079812946439474955672638093282632067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77474398428913814472584921905427924506870130910109485250135719849145606932033981271299932686110313155820663690223736211127532458491510763631460839474791158225559976321167109841288008504876950499944412251489445550223507969204868933267350666700064149642341219277688932069579593794516886205869763298390103077908225864452732852193141744129175284071834230050739871286442375360193446042047187486468946572080184548961381168007480387795429095779956032173331405103459696761349926100090943828640983744207807404145826494570395885517443526200639590084344624298925974579022973236093294800209257135016243337091182337210960488758036129145451041518473945720856593719559603964709137217117784662890076392339900691551287327165603828426350363730927282633708347118686541691563722190157509749297009516099727413163451472307059346741988061090099458499949412088690455054074252625373506862434355802776145832309689783794431490935221676980241784610217753146651282705903492007474664977521591165295923956211371080349178242105328909042402103113726561742838675163901849829178705691633705367061044994728273603583174794909639285944044224667975515563847511370210803083527897994049859547107447140526368136458221269365358267464386241520987580171974630041128268881762626284947803066242465034106437101786295722064408040939460280521438641786865571101923863386663358271507852485576088314623537049378935867903498538294358816999727790747522264907492087421726995587019678885635799825433230528323155297573609826855235000825002367853626937002466204376476950635951500881778880076144245322396858113575732731819818873805461197036088835104589306637522760511761855258352966088373604636887265580803941643888419673771588775551163703813247554285573023553655622517399178074132541450102102901783676520248324251134031212592633530465939736527744403299340691562455155772220566437881125504995140319357771735777279195914617098574148643977808430068658940719978431133325654439181288685752585731047167512752893341930552694067799611213725856398466814197289213672419460202677233209478326436805725741604355123463996508320915194015205021014560806347949003527278941199363493576729487384831517704799668406688535666468571907269723070306187632184329517276631569223283520309900445873103555637771752693181066897439288659178571112181160079514793554484834847931208622076769176546203009369945716039484160867239164606511175908221742848084914659849638523121972170868291651958967782402074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117273623859363767711269909967613282714721212096507388800644851856959368536155801006858219451421304846558650364106023536779284102916715990463174002242977803170022700008485178686472560859810657441948929336654492990781537131687282216616576980980441272809472765970737516536889218954813291472699476335687922036137833182761305438007310303823666164115216732114659915624908017490101217599509917822508533690539604463819363925579154220102937365602968656818348699678587026501580445052141736526974637732495454031883438435167089536263666474178643481355474622336251041640469800309018428269415338249553611661898840495945636236268582543992214405781138319034806311285928522628311080914842233380274954936088631741865510192164708685873031662252959720107442443904377552257733751491105328863729813962792587733127337979590895101686962676620412859959111098978393173004197539353571373198500614273245940432081514404269709802986579088292896281922174715037842286919337023703607832301427622809637597712021400156022118087919433549101706529744803240962783579045657953007700081111102402047559728588231125026407967887077339373961812667991893458153885280246738003963514482542532308945354635585979943249660098037544514435940704453833898615638115643788189960009946468247599845925387649830500858085162982374956216111694529762921538163157752485509411561666451320416236665476428412666250527290758798018227922585504936203803339815746152128493218268256712219247713848180184027130611423497647216314209438873575589974442231305152025771990660048914825183427905669139512249916232968183810599741718219990809002972703607905980578293470379805533357220838911776524614778898174481140102552395435090651482185086043865415618608763409466520102539910801749293252647049735225699429419728904456037867680098232337321893778986721057189287675220019534180299731687882533493882819866383874051016214427671767326930434657319223271597664817539070301634897835355678660246285007781797275553488761625776612101515214222555777897587673923028193584358588184614635615379293591798454305230692973400959898482801505571817246211286621314283501844094384525615995462925428595417118278090287791928800008852284058661716344008379078534019966248059901452245004242854266796738993766905476551184436953198758705145956053382424449930054222557258396681664484184707211354634526736559185304571795777654286654439642938849583644778527605964195562362084856195047580961351344590099572858792141935483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80662743206046290120125863954212046530202962849597403936323010274340192734482562277843545118197475295716287062501171313690806946648155323094602463491264974324754824035408564784092042971383196287235142952575210495130478450900039041306825725657213437955289292964144420050987938909955011716545424031763480012974293944490519901983799817149414093162915015818552661183001849801468065532168456580098517446924346271252523142936311876485808812833615052863508157103293050096989326722468404784024832924128268176269663959179304275261520308760585496032802185752850410050214888376252855860707323233311664368505584782431153478739661344604229731557980910977857035272066846290009544662024285823393577884846445311247435985525726129074941973978220696195757424294598195820969208184062413365506734233404634963102601519893969608455963697575965085710995928663932614130596399254125179207019559930514072149345373800330897043754022981954936636296264898225022585814694195351630552673028221821220018827062642587345041303974017578088361868684885069879312369383239682298374146207008508855886797559449355371156923011021136383044224256101129150680043537022588560788016475395412832762786147418351553831033028802000898954845730544133530753951433251310514060506090271316871515263132394611159623909675405264200223419178743978767517736773052414069665527876222325208600576283695434259596195585018483721401474872681983480342169556628999797338015796942504707550041366814401801153757598175115613919629329493356990168499060264870554242329928016712756046851517666180722487298418190021602974997259875363109962082799961373083986115053245634761225848421055848439459355424631545262263619898021847889632087776619301421354231472671098798426611748927974692679910032780992075097652505155286353110330653029603486630427678544762766060123405331276353271372343761919568175407028001660378081167178661795322740653895468820397733752301478238461966741526509707656331691099741612195578730009947056353308290743627209599806455549103649036302156149448665431738661009479239056983482592893723407711443049760743769951011756950526283738510690854188277703068873878875823480928615914633395698995449399215991681964073173724705415259384010890696127842965745894661193021944534407964454447137362704561376395205623314149808460160820772011065160225661264039055475579847255765599605923442118779304282378888191775779935771642132579751874838673731634244349318706994341971481310632187693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85025067380771748435047395852356214593440814814348038613067328282891466515419365637548341631906986685719687052116849009419989099675402947735584873267827628645719790160223562203859823572045501309020887376998957535110862170029583946953969564773043643420250382812788981554302620145034384314536228849967713752479315242586734958257471660041845857467491078717759774132185377643230705030457023079063110842656531359517420329236246281507434515582428917852932456833682782995682084694709174475766719738512147493609025491746967275785836850284788712435154659119288801199090930347371956741133596596476038762115327804175814877088041144232341233446315361082998912936215547402360286120254084081151359426608717446978116403661041462005499328514651856133525592307775392535888328278111865194429066707403991589105794419478455874960114756255545418070708676793983370470503208725317766514182953583694090677134637836908046079511682913298968145877037117109228849969695553354739957811998727407809787623231105104721068411952571404506386058906592042636787094143288009416522403962139157635691984718674131473960732319576763120430744093452233148246013694189775212856295113522025935922171395394593683303861914011368762726696530997447059407099870351265743488710442249764070836828585652787888244828537141260847666955070519241503494566965123678525288686691038887627761823428261573928942439708988123383469861425485545348271895200918171249875027337066374466298375411324705924116514355039389920533409521853735268599850209824698520088427155354329162443731957445195167064124180409138845677200383795763155771454583127732189468316814014817518607428042921074053828225525474068551331770283196688909128007076261698129455747990995340170374667362327909704668116138762368334967824437949699650046399883211085096170243797534460432678493951095601227248904866384027705168603755219410417980579789798528773580155490620739525257070392062270737376947739309456398149695707848557103894025028832943474736167470887846175300367989812136272917606648068057209796392706771272862052024266907700830528811221166838131277879354183516522667736674340387597479120799288370777877398917541856034573559823524950230509913803180981873214481020195711347093232618106965155365294996465709656617990475914965876839694273427676343408775312794190541281192792927018242521766876174492709209219964170480507574163321937390092359897919845393833191575173606887425224067373364944812615447614978572903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88574198372008210946172648686904066261184654513608007713148921549906695163698010583822108882920117667204546475295984840995923498989254269206830216388713656178865306368830255601072925802084873861439356614697482832785054243385930233278719445442640276942765988074210376671504710062577247058458944870814172665124807852182719425141860999306275494662801529980247598631133010358481010207708877292777686630378776003026123311662289079253480801958653884813088323750525778683608241763155008534251286061668387016711790525286069282863208274631305023493258165880336361146755165384619994821780206274631968177033021033482195926516542533490732545030076175435986874655946202690153927843162627139761156381196449569889278301901183461736957397414812745890601156998220534190797235041441023032935133203617629087076480866068222492924665422008405381144346040399614552213503443103569047400045861354310493187912388066435804806036314707640517373975324537883748860162816253712613606774537982608218147050201084577947094984631629850161070307268711827038458684127344142767984668789390409746374965506545418720824858030273955255237966112987725571756780287842478929645145839987909423403879335067381543495233806672814994094912261441592062874755210596269714945765458891417169874287674343145068595798306879696569345462356588566239933159076367509619660464212307708826679463183909017923020091477560614531613118385090148273974822342649620318758472264975099277670770163569595639547611899710250122625602075745213744156119115554199137437607779920746999742974860922951898574709663069100588563776588286799918874439488208446853117330409473126017311504364507560653914030857082800455245757804102397613046703645783071392033349602833111573620700486368307929562416907469399622471343405401999368215516607457966409590743226760292643219061911163445652793372173705225012144891224151883336978373158604926564858096979069127014391625860856584437572418640145752481502979588029297559494051090415021421740481832887903235813771662588778781514005036628552021575272336210120237146913920472507709727836080019693139022264766689007229741156166984704386288276882797414547701839174722311561100591007254939191291276887473414056705869645726037358727971098386641420616687225776808604862535219440325647486289548882667926267992640463793025099305621771901573332590448584556523784473970093017957676476088389436248964582146607969030785871281796292204943969663137278787612182512123282710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58710775380670648652474604056111142045846238118249425635716505088670592715219885551551874884992865013733790264770321177323046584814210565018445826943813077572788349117333528856960745440228855245602533658809633943471587670942888603942289928278104920475876244429028335138595875306749357211487245645668585921047475304516072518700795492371803827153742747748220171324528392078248287731156448833713492782471573972670798405138234972538870604008507903585588802669269956777823699084532260325064711649721984522433779220715742044518754403800891476968959990321279811140942369948336389327454380348849124308711935283244646704822437579364053354628527240702548590237215445430371976413694590248741883078824521349446927265952747336607001187621236134821790092883991540313757185537316710097111388748553154739055310622343739308912677800545680834896968582876386673781260444043077574302149714462671550805697494553639769043821537937212250836792477380153606320956736826492240442172549663551453406416511108611068057345886295922791558392192763556024476820275598033465715901049349435973755387131973808261221851222091304220028716720544718629226736079062378797312184965874484533532429910306231454652446969397609158584157733004619517706591300340623851121618406968860564533914049371287506344372768720534830839804655035853562461623126449842720327680942500538055635224733999696035129897317720452454518580800287751125605694901270985330150586436236702555158956769715176266385398031626104971588283897294122559954240716472332767443896626647712986837405008140425540666331698684768169968968537844651464329201983330764079599989828109698391723025089395556359174165636395160498578760979646345016311682955590899009120362663764487437820610647114151853297181144103886977325355737107317825024912427494227439650848006581630658186452721989846615320677560499963142507955185928434955053367737004340837191020154994636516022786727338163701891178368143719528315994837549504982844114995043815578514900436988604479830914899861516935440907916432210346508944008947997395340498924763399161366296586346306143771135312776294476339559138943162883791303621395776613061134542495595879000856171720064830579669207105450947837768340328148112769292747608938788493740130306908497242942654188717892135793192407146671443743839162287649669750588649529251166045150188535833205685930431085135476605669045836641923323627943251107708960765057993385157803515281220618348426842281636994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10699346942224071218268838531662648013976640741769528043599634030818387662961817058325283056471158624670698633298443932135791850657623013236524919048814184043694388636736251590852280869210706390916898021011521866450698599807911217329412784321040335183988253998642335292733435347202404063060690778033168519853243852525915409220095321731573700088314460045110640422803671125877234410185255042368810158398843589822211718329425596885267385922374599574753337325421728294244557573629486591473893038898172351866229583641987800585953893154697469283306676385764578649254528376140082590175874143361525497905806833868243724578190364129867190306232637582749877966389319041499725423048970313512960566946408553698728375443115559223300787827531316956545535945203309193472756077653977921880576198217053293251504546132167441551747020943586214575614333551970575955766784084811473413929381262642329977588765920196917299798112374652967710223501502313721314334821499697831103493308233715651604600886067120037080486986825174260701345088255058364334130245099865423863241181022239044785197788276045950952043448165391109071530150653983434986868304078393759570530520256872309407308613206779999934895439266590374317399443413038892569475898921004949439416062359642387949532377743809290964872550412079391395411767162481340757875390152203600884420075193481866717872462001805973362089223086149482522508136489151869601041522461117153822193419240475330716328535243823168638821804319369897204951344640667336871262104410102422930818372358780581776617467433158844591163555915594414265130463781764882581953032099524913599172814372525674241277063605756518498212908714357824005066985844181600616986045705077141301185340925673369204553940722250580455645561069376722919655144146495947388885291219094716673617654465286600607664777913207592972816276789216086691331672564771787565389702638834191228182214415295721399737922038510840532254969712660156432645227397112534813324811438078377756431705334805762876482213778265306921599393533365670765083617916293803738319989316559044871857686977739597993638846039570209977019189839351934195916912949984631285591902551471896439221084741117038487164355630844750879159739510299657167060173579995372048677490605323944526105649578168686156136637851413768091197778313453704851196492255377132865647494075221886953202951911235409883252671197795639728506811483186685004640858345334275299751810008659356732892879512908106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109315951295258895890770578568407434953923695574880610983955946679526192698743330793597142933343235830123122742596185575133074378221055112163664474339082188590805021422239236084122323560085296617719902543852627786245498339502997758990935860759783881534331960270631297036611452277363322240160730771236411325357388393148170682303489379637967320162684045308821041407466396656671351088387360126065174394732931935365126438130220038450980094738594152125908535970562203056518130873455495751647587585774700761602713521595816736393561562305893491387463562651448655378189597219599697715370645990222700817183952634316425513951487441889700618065863050470323768098397200862515073705523061874776206375561530257962611912005056316940764610974493575785755256701813104276049507489620093603667093944525753396557145253808547698516247930584028618437175755059004437507053915304163525904894859073430480140804319643652473789330896286941877475734965237455531217290597891300039056061587665937013332395105785765087631481486760674245610544508631692295528868786224108546104686605741700185030431791112045991032647745008655192319486225632030919462021614876011289135233470843342747482121283011308322886911737480191233788058667942787779980168189785251770485565586111941784430478574994021696898484803748498304787647845404742777172610713720139668032921144194068464483913111966068069342520445301466077087711738611213948035381321530388939711877510854333816927231179875605570416614726442170170592016732058366767840567908995305474928547500422109346161260299332673214087486998331899498847357914727429424372875529449495692782413762482771219136384003168817410939032514446102645764011981381377708464112147094334028000703445447212151235344383795768154673620821588826253144501640486380390952153840965645344172294552686912129575111821264896453548096408954473295228113478504628591968622298814239603526022849380649431473646080428657680080315029253743312132721503333919715290002794890781316932496913905934115541082785882453694608764609894593764697194145490125784406145239556085047308984380659704823299528102096950147759019037981622764296025141702144614841006685107738936622222152807874396298585555344670343448194846982109908290084658049783491519986381779977355931748979820470840036610494290757340061621737969593106658832004781992654680101265652274871320517145233896316928075871292730553105892026397699799781294132135783823117895540548243127539811109231340301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11242642624479230005226667702247500977770143414876306277688426869301017575672460395210677197645979916918940261808999581499439883239532937413925239490758878987580719864689481882488478215701743324921631402932375779361722411454204463786773132061032747832668588870647118273405952085163489214775230031104707417743857192942363588282670487471392021783958547653692858973070097905809865472205986645124375347126328510020599968732458002593078469075122376649684824944193754473761103722711724230519431424072911202915218571865596296907604122193425011585091912992265853991596128728968563913534355199454912930381593414548161454773105769315824437635209730783461488548228468456474226875282329515372443570914935783278029965824175818672627160665605945100333898246292483933252862805653533395138883478332230457375775315766284944905058077099858950600889763737867015725954658110094928012913702411077588722212912825327751367417397754960881837344213148618678766171994130136655426161292951322756984757902825304844404274089105590991890742922563154927572388637793073763646050289293333475323378996686547873123970420186674107054985846206565446177098951706582267017052075329723653483135273099369886321325526416022229246591221780272456717698553857308279609650601010018748641161108522223443852191683078997749801823619245480186424476082013300337611028615299583943878215795022247833377403745308065193178290901396198630493176801241445609457671255052800665499644552256104400574320608236756020332862536978906399910444213861392837705508897289283952010909815632471204388701167996413764788768124976908356847057371804895347282997061882260651134260697201586390814732870350984749461659434492868969627244745989689115140088278931156984042399320193000062438930808961906598852875605810413611650772391605988966945704099364173471909568300455392661257695469906712259997148181705862637089465277510691633550797528713190064177390233434301741859272715900932807017987831527995678194404651508548026550730045779913435300097107927515376232618200314576160444694387712046416186162099632528368955174997243279240819180834074756544001229322672380067035645894141978433677925098838468067602246212736224341040669623530050729564609388900629606590915317442813136685963714683041741115568528673787749860694696607137479869284313095383516184134149689913640858790661125675771804180123387096683918461118048034430441914640214053722814215664738949546287030365284923278221263901162111022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62369199982872273898350163349134767330341268126666597303545884740224404743572140424942153494646708588914742768976829972749060336944707529663163385887242988286471567954089771332318126834416509957501729076900730576627738272194221154556020441321923744704354119961239315496439839248391297593757929446793457530619885022421733680630020387221337842388873614357670510362680656731841057583346564325477038168292582159831094604980235461472351448962377799668477622149715692437999010799078897365572416704724589105303297203002656675380679978033065028966634220430977036831444031730756212695962278832057521681569246974877582487786239767786783835333150600090785354898847612775005856198502631931822856103135850005580979831018723588719035549681801089054249344080444547287182667941102657298184427835752470460126605634017458247192256334816208577472016978052587251968162557309963292172182809244593607411855685530153109553818703609212695922504685093569551981208801939735400343210951198061445095745384464794036079097551558499166269209901516922911958766104893249039138072759012294375459512750642225036060309279267854278599955646406469878342540115162715679227648922384333421909422768972623263194203811350619082651063607920569358460953444977567313514686761292595159326783910877000409661593938212142742550575838477861619938358345538327655172459539118842260095794943321689769265623730894038249181140261689418663100167044473943861992055232203174064587032115964030226355639183838661693187658558595897344110340815319370106374351893960623410241508645718765555961062092231980386144053869317298103009985138929054553066033004460250522614842250187680623570044605246433370979916815165938532397779594005569270474799991706560459960106997851568098949025755364414182034781782656774035196068100790895310040579059537435708240760044507558269347119513444023246240347840985420431404364441726368341365257929964505199275848236977128856513876671530426368173728886636892317434846124975236911392627906667303692657723074148180439009080510854559568783053588853022535493408557836630246511093819576306583546867407339462418491997823219135023235045820960465481740445970083480092923607855431029979184467121034835963147044791942837308173096072159754662537249557059303132333792916833583524196499044347173942367302871567040684322533000974999575399080913351463632810993429852454593696916318793826158051298327478460234849849748566625865289693820720729431836797250376270672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74910599818327659443451662843016765638844025770459328842882394960738878152851772131390243028285754786841360423681333884048854589026613583129040318276124119376027103986721001087173684241256923581054221071590930868445022782374693372159321044978732938067985645953970311472920872703905900830776096540830889824873120556513964253801783642923530165585238886326789094705096648111118225682442374937903122972057356593702110703176919678091485287743058451256652311700094629342743517272079396511639289513821020098861386771525137732702885259578192094492359907929359181426627176642804182353570953396939039811218791884280929629310624284818430624617248594517450303949842554598659195479761802617214467764415180688831283546359899346285003235461951188570780424987721145657232518734166672565025028149951347729662636324667879639890856925858082112428417548400068692695277031526624513665247250016175799830467024204809301436432829934466387904220031162383692178538361523239444360173676534941378243751978490531933782732986466933116490714592873909390734875557348117694333825828303027848552455989226187138655825348410628352849230469816058308859502424138944440190139896072380824837492687232877906157952142250953528197802011650741485359056604733997993584876539054105411467964157977891629381697548781385336529896070431769579343880128812292868476007193615805679052236342520359887705425879302157626325578915407276905679384866645320021107358754891602888320336256699622405671059803126534551661800407988123120574684764523873124620369301338235066896117465767325906583615393119339688113910002570631377561058630265665993472638568941299427547139463357817026623013614422537316443974078373731947461664087844109814777392458859890152535144148909432206693177036833499454777778202818030359588708281877881392233629668303477984336229463867809103094266068422113640105049971398733453791006272729363376566382819107558485575343599622649586367083156667453095680163913227760097626334930001556517336019992617424786154669814035262562896668541028535544510199355081408527677993001746867317922002893880328302362900886489358658706994899477651300024299683564218803029369701624456896397909673461827680945708121518895301205672774637605723441210932436752090854518552737882320807936249547384130881333474087634578006496639700787249206540307260932304605106168203631232378293800419267537416959781355018461714757738501570351364767033809701642455501651148835580349576086576342949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68469975676893365332636412571943048582574853300974873978866765685408515364304100919264394020889830549241651504415837361956617244578210116206625368678683370679161014375125989500395508336462152299984765554927469473045802235774368573793205329115363932305812518597719077489896698804332807056958921844169254526863830194326045108319711758853136450366317019332831325924929066458683675832369479470623905896959832313595347969374409581753273912204403583275959275435695202103209598747253568191980801640009412071534067703422174818201980989382783673686707559348312331739458762218041490259160065219022515406436900238411496060425538222301495592459499628744929363423470762479831522604914102898130125763753579535415084028574410756472848356221067544875972068138195727134086692239260433226682508237443240727045021670419304955871616402619082813033293337270126430873543280362550604239280516969235367179227648333062454939394675562370384029697036202959467802101407039876111661158375096723393264328415355107956918460868293336623280220525191828016698864671383648442719788591451889630377997572777095561166991603948848157087079277199099362809070525051149169147659028464057228906102120510944542074005319689033703412142346803260241935358600084617787547688536285876362195759592075753863370089202708205757510695386974310780904500939381220505033588635235899075229419650641125580239866751723510219169724188782906215871119952609458049808742101123701930798842594869156127812575891104455864840007231590614556136796821296693220574655737566546804299203702447519483288242611014914019767350692643085805682771342196913938786238535687224881291113210937012552993782250011792233726538715556246611772423994157154952069273665476144043947258588436941773550995132659610321433317471791177130990371806171529911998097409631574412901353195556531423012653973686707449930838673654883472103105845037314355992095594211936791320149380686859786213180576320499260269301361767125714099620836368486544246388908246014381910160625536021491457372377314028395897616252255662795697636833529477127497886113192110319675321525685672473342107058924285009017991723678336045272352923791046676331826567105632262303523933556811163031238974084164450540537242103042638204164916139777455682269297684862834391353776255824691878522913443572091265288728784506344615451032588710629242416502752608113989858598924976507331391213241290592266654440713937428560532722092171443383378022188671762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42736245170022398145510166159798208444311224450990495432955747122122322208617779601033015362289618970778438247396975760920690726592751196530690027623278340884830711998327158321525135915944295041928245749655033007038063005606157553807873941519539843843646267725448707357066209547801152070206656691306823552491409033921479308897895541655786940468376375065275636796604959694067912264311938329392903560452599853283648298876226606221408659037100703305200802572582875995535385085592731572727745478478217609861149691291993945506323692410820077217818352004524843127572798957274445240183392963852558572126208492338471783780637730246058014654056760720372347119936149573982652114653800829980764098156796425500637622495426113416959772104336326118231401985891365238163842353812525319696201368485593921152710250105341058478999518487925359533009653591611233464575216726167534254540135715134486698423923637774455426995308128914214034068073383910742581647172018679975009696101831596477717168119877336753334549614375190188095413459173322836615432165354570081468269868567729482305158882209093797157515984670323591466944269628296563052067013246139354456612032070760292595461507249721630677498358880925239459368603218905495937418294712844096218733638418454213659216022386614060290239163130800439115341897485075958184942812343350799253656191482837428309893146938015392505225030526490654559231506493521653184590173501076038034672797635199845628143868190369065698738910379936993398821095717851028937712125619428308396466337461558655421197310809479769135182645905266286877357303392648653028378780508285131872892331607674423430569898131306500521821568937598231049380734300620949509599423347579015368405765643126916777522409711036552764163358077100851605527033420280801727669623385210087549245056652091524450113577914233640297013184469588392653138476554985934051412879092782172155149799820793871120069808121096794495263389244053715005963715019921210868306027217188754726674881918269474297349492160942752061301922826268764765657238752858676431920453247684733476760550554371060976047183476636441672348113818635051037725143928247234735397882185148860943392410478444578497091127402532594781205690170343069106509469524324532877945998384380656786327853953714253619900223489599328584217699432859809473348145727590761423514999007096136114110098199713567285689524528103600830319050943492555322559168657684358981820634713841795256563278589645060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[97767177106708091394091314021918603206024949788736504467974570323788122432229172930067775569617007359554099519812576976870683354863014109467810728579743452258906832642814722921431931377688415070864714271112610043303273075788697408813381313603708242726872815581567893005552182772915080161648096455518568165748287951526259000476680835564124784039973768819496419797742254504548094061225149215568128587585119242075978848724486461023755051607619206848267276801300294584681442065340069263950796892033300806659862322049853467149444348320627237695097668891054031811150145402891691120024522123628319846271087642720591650990925422129698300959718865865019761113000205103866333666776792497180964777544072235968547066445268409378462242583883075277667757682145990966975151572683175092997929554077837038243755405359733530054975983574598768740148771372283022993577194119650223997237588224187537484612425296178921861214833101000200437174377387365695951828235388485616038701300728331817906320789500370503789172799404062860094882533498958254775177390795163110456193524584417905150220629942389414180322843174731700905725809125733856801429108698539007871450448690252067037738723713597275215700749539228955708065810829477290718256092028919417041746103940603728648101446253399147254950084632334212829042822690031028387126586450514134397579650423913319992460295674545117311460131163207248891848693768705569892847827055835327257805781467266020133577321379491960806687257428628254413159665887081645327517764747536166897778067273107468259947279231903184676528409311107436442787804297414385079283741854323112503181470453737840763534350822065059945135742986104362507142340729519397124026129119380134629281170988949797851369058661595729310936342738667892372508121589998417020214714200824214329700654320412623068929742490214233322643979784936684790628652793857034047861839382828270645296302354898369681967680780316368705322493150734289872522682428554353156899851021302800238802456806930044968356712048584476598024886550688546066428798605873216040482648196417895757219470057097922050044924728273024326903588261168952010413005961475375121785698093336706911797615752283521854795897552889203029159169489533922590245046711879095820047840597910319049608693691575299480744434415149921205618936572018461888581028489803854375038536554981213571736469596089536397922992361165195873191036534464920271138077487428411035168427427014803129757248148436844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[105210277401490618792143109246240695009690257285900174817612598355506312443621553795147518248304224079850666394960643030821721617727459502890295231873470220262659255645416831130958527567540966477446671399915610801989202745439034953380875452093470302357719259615197399904042209387267161559510423913791964824903277326779423094596308464320348953949374910370675372048234525797387285229830610919098784887282367308710249282100424035655257038096021465349896124296248679819067584369365516055439218875013644715615368619956859461634083241144126207903908688578650048083020272983752920641442886049183384530391517284988869601748783101593703189747594117392884670206513221779816038088954235103611153361761332949812154401279780155002262381803325209862372104065379832135698780779168405631723556507047988933738551961545857266326648864748784226399303951089771044608261268922019567443135404430988181751378123448900193420889808597197619583394449352962937358220997369995492980986336254862241998961900865915809583034206014862192029540703882594604705495296526735462118856566915010276832734803507862598527205665605085177516830854124482859384812013519809519375051538088289869449621704854956382557280282753017489099692440392840306642826709418753460925258569824024683982324239832535588700400199837559240084136019053982588105261701127538130321126286178387549219749329198031764587081906194618804523198618842304257522895841951733794916468512367150769974184335184262814092102223923398516088024320745101329858603117283347802623322109510672876442181812476109883586363692080953802009646124412939630867486843582942673094019954981637988898288400769928729450544955416910157970434610525050925879656289078588303060490617827878714743354998946884263117675975664489995454553812137245445094723399474346783168060905128712519314023277366093299607969531511763644028101051823895181680816968550224152878768949597672594258899325599877423783373674371979015801636636728464871793292928343956345766043576251329743278290381607084003058534910412937645442919094726038587934453624401010597818104096997590868004071070638500370627191137501664069012008608900750597733177113579970182681958824855118897179154568885543909020589056932906207685103578856563100600969568764299535351692873370027536046113802484294174532446279275277339858014121430593231459124047939322307049385927172414169407565321753911027490275359668817677224985450210519117629233040846690507520526262344224231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[97501937381335937914433133392294349236990357990042781322887857845301476895888831833792250421504716026060424061359004707109279623818530736426169808762136713253871912995352076031926368610262666269811187662971652259182458207759009956907148461590440712558208384590584388672734485541413958712442568548647485628548906191304925321239204598304046746959493225575793163940577754919332810632590054805794498477530880551263385614259582123695082689546867025580952020284103932497462788435228997715266455907817367250232376443402573180514462562321890864322811047935185406252337862563122378094757128984519019206894324045622666529469352904730793127085314156419115157664750857332163878015850292659556723067067289803729290841069995692362895348283817780926645112851309218761656724806122993391181660747149546051029731582875481891749183415163654919344548444798980104559685871436820310304154942084506306572224588180130790625859543630806702123154853828804162000412757123594187751296066935406233828278773119261905409326506084848430871521310076246576936358742267027554646658421350432980004991422018083199569556888574873548155925996869739685498888760981711947415336457186257110929176867293003084492817992925022411839113342032417934450223038182028713175321127893043478618269924177049666339969535493190347998649261065215641926784656619825047961933499814586906427518419476027834720612936803023592062223182597168743978983793343814283139134998075167502024228138535895082974133815323825022785498361730149796221110488729851809725787446269121532853796899372563123895876572692098901944076572622261382189272304779972382193091411497015462673730660631299077268604062419771558205846445725379987447185098336659318247814850579584427495524240824879879345361589230543080101873086876941207915422216067276934671717040739284553643697726891037683116296373306394929884555675663016331355993921645685565908504796684930877461171274827944612207543535958501097262436325190462331377754780355985862314565508879923053277662145360343417110934062137512204888051175000669250088087239254022087357204719711822989941908328163702114392040242328019980955378379308104572355241645341779504058526664577055518816872614189888557672690254044502636741067512674434885732240058624115815368786610133796299809933806291896493972690810000405902616839915341758918374395782793195147993578671181795901662564973313711620429140900051628990866769274781469052302403173534467944644766744607671514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[14619553608365783832624499503434214833442997464828361734844801162320624457384256263381487375260258843899731757910575969084971396694152528918026182906271556384481401075455989656387709224798572424921330228320014993968953040900100795218969020788949992308798579397127906085562048704806383262807052669961136182459911908709371512900029491914240471909285877894251080634563345479493982123918208046268098240920106631411140697936721612514909091113648963184320410134640578865310194375453996230711690152893069157267039618873163414198512044730877760153442443944873625096327789052261014759310127341377888795440724697236346500976458070629237991141650213042533999303374834115519159268222616246450971267483301553561234232347340923347197570292281358546315777053873209212991795205060126951863274237926350317239624493005970466613962093041253270585575399882985867827576429075580225940728689801176096903160970325026334156391656154894230689118428444412307412012518684266128828610889970409170919028201451194488866290337457220270032170432453629276607692894988837316161920862629990055278105552400096368054495190399549453843267975277079278784403408005672539431776520457821675356872089046878338736873857295165036875439965282892976101948821306301182434176637172454911058208842014436879407683406544454059526988241929174302538549731839885018531855419351082515974985570867876568459267773384760154582302564087650878132550435757874647534192789987232665119709616323633765511089013470343968140090978172499848658653130486647491230569428245102362919625476042904553303372602279319038677688470836581188631268815076590671110831276655801057758761577791948681178178858328212405764098021023604170167122044671042125786071813402404320102590398083640929885856735660861941688143397311148273215068968296185220981221936170695327410940805731570084551502865075926983244586165539121229031481780347946836115833778695490079197962670045131466254117931139883079473087719309551865777264224766392407955222822559739559781744054435086157484086888334877009215928161162644773589362975759087394270051369191139012078943302224722464431812709972422285992588788597337132385174409031568992834634766689751218779973274534744344159666509258592798828341432505269265536454812393209763895047311144642253215381616514462626359171934238028692139172460440951164331528894241665443814018293557943321466606801655949453980674278934936252864247262851680741139493342954291684305279443098886013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[109357126539347775892804412784442836110086770677614595130730001855275154414413602889983907958898877588007112897258237817443860489194919317313485479566158638585134835874029253049577368995647879307376953115436773100863722535289291360378372199076727473015410284506577294754701225656344418165445648975973013617372431033812780481619966715211215265349727511063628130078110061057736647681049054632002120177452019763161170896623428658055454404726713567182541416994774089293219048216966886589888698859958729023752091594132474350082304517724434942579929529006541979995460696392147891742853079633302827400756088008858311233066734840446479565860678433825978602457740177454354021426868825849634471550008447024669958225618245008493981145507376931398360538581448849482680713653989524372260403152714497727782049683517637986213897128536518612056974471194288503194612797130557585438768985634808444082517993962345148190648638812242650806851274384575879772111575020748294309117134360036431237589112433044202549550259246819286319217152576092956043444340434762508122311370581387361933930353587534695679490367781078740583523789441602441691255228782585229826853547299671401226432616915330933832728765413671193006676147270259262892326407733732092204160736837353507981263593328841372440956951552246476568419892293674202949319409499761075492733218407446108862975858054240048795127235877225052811720656483181068587160685921856008367890261559196822050211256072858158792626241984990130542931071558947142467813837137283051152585837657771658067377531848469951264369579387331125884877424766508702942985806530279844140991697521029086850406481418021836323224381537538040204648228850577439520127869513137714119585328647217194034653732271637202518265551932204920649449393381439243446602506221230903357421861529108939553181404470883451965997040436785549776511362015397914748622946657502579597881790865867183270569621104819173797135573685442907192379894229376225645222019173272957630163322483536218568820407390214813457548126915210697461501412535452482088157633994364390095538970992818531334601077824872309306195053110297532911654602742024993526656753018427801710870729678522194523147336660352265388697494608841242969258991764748161888864941530042453072083486548780738964333650488874352804860594738860219533240255026948283649158316676762512014936967002338464874146408086206282810788290204468694141271902799849458461456489751093321950431872544993929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[92225267533188625346143388199971518458513932285522469561251941171162699535372052356556901189362984050916250158485940045654766803394790731353849503525896265300954885780019922883161929283552045508241916597543002059001928934159549637621235739396983782343672890142720627398363700898153118490366688347632680943859548356656041499541752264239903394888926224601787615892289329791412837010133416738132265741484297853334013373647893290910953102757443337213010169685782170400430266916848841770936867455772931763158193870839881123195592020291775607222774698650700864760498739350342702284565627233683854717847745812796168068936181719172623987859831326729774250240393782214809933831385583758955180520706313709191733316066257938761587922492478128166608802630190176111376290947628038175164936484544607280781698974271678613268700255027472174562149938711352406945861945447365954441696212973935280086108773866278931654833523774167613415382287913794103657221208196827956973875170184148541207663966060811869604433409416852887231749073466850190575479639335783000307871378632173222929320985370780174564591991117414835504597540366811122250158475977174093868963033649838929090689257105775991318306039382815420792572451188234080714552736628868833965040194141701122080485692685596055223044285466306568196363910139771540469991758192011345764834840877868586389537488798983942780599673237350624955383666480047842412264782077973008033591678617426330969618544199246043915646525237623121938209110903053754926650722295942508432897034149891628985958161310285507674513369681267484923346735424394875147016633650569166673429991488133181079539313519556558914511893956431836395683642059715774072520777084235379797753886076186910152525781677489266632932301516889730161327778285922344498867954127365602557777372663517901170553260913553782976886742651368871035894141453747899803763928367351886448054446023010671062287441492397041186035438492311073348638098080802862238466883101439126978288001345630565195315893734188100286353456667192153657548767514988471958945449242534230323092295612035800794336422239155042702886199577927184978661527981904246178230000971561061386657722553037026673304974120067199545036407150221685078431951252336618776616400897712757418596132635500131773975288930208056428398145185954026714547997780306409481603887724655618765381228613025828868963279930065892183452976640733867349725871961532585922630457043970563774794102402528092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[46575272166494853884924094004117527319923146941799159969227912184875179627523504079332099187033849200555719449378060379827326603703633609783164771915978488322650586691787559423106380337387957291002066726608538537309054233236415077555036895629553025238620626576080766195842290621755386161736415027257497775274209570167410702776600242679833805198860664801352964912833721028561535992437553373365193811289846356838798120810792167527898462854432122004607535690964128949872453822288840609203462885938622866003979068422428647518048876769770540474573679592244211852287662714807668340030763307423686910101059444569859973421823615871240261024268056562909850767216065386505366287261200916854661571809020173398422713943533714068508060301134843251137060673530942874635929616437517876295480155709124186002476965689864329361946541350470051405355451504923753206478985311338607463692487964258062893440468631909105435799380065046651739121508031658764189436215315809206246982568132092320551605415312186727345458069894242373938767562322454743505385613778765116004857095676778417254107955480313496302037904207055710512465778742019064925995201936417906915492273652116116914090026070045995616638621623283982470688496152375798392181074495190536971475548161604916213650691166385154408590652361037558959644226090579469154805627998060501449175810549352900547751117210771052066015004548914479318369877849332640200889423180651525707416128624858004466784240401433248346546238068043476045771056943596726149284846273960785992693543411113511105970496208432352624881500637172529323406673932798071123513929192527901608732431887837810486114056874863391555953640001757510962672423509642928004787688522608928920757623556696307573370006601316933928489072551966375151061135457601162204835290833017210798781870404155418025296852204291920308479702563286529629839043916494488812069313578766201394529623684493676217930736497937310042463570477508905610476519957544886053504797623694999202755430948060718079057522443559697047319998204442055661330735959629985042169768695594900443396513689602102443648972831222717055777761542770795700304464478139683692813966087953172862960257894599336747547192331779100126043859989990666768018617773482635401438388029734417887803618575301704538030450038527664799233419204931870641406173063417429426331648477768490470272494797589636318658104402526600746298820915297791016855307677252905077204196595083402873782454155996152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[14146776926656687678952070382499529038835047830917159816793037974948150758960307532054888666340134198529803871059663065812296888234790450016325201457294355865830410247993194347911168762225355968772797447800272433649224509334574530501553223935147278655795892263812713174234974387509556275461666963894021627499538944109336139766159332636385287910074018198240301163737815335472242469856000383286266512444392499293153234725638353347473418448789979098648050274832621150103022602091242489440071845776894354545889930159645856158630811197962623220578124048203806508642034403688561296013205241589045940443180148175663359770289777014173030117122202041371397452863826943647870478657427355234190620895216638852792621380435794133295662103148975281510171545967090825673924411260480740771205727403499380504886850398995289800351241180377434757438412256075981818885361364303772743042258470336447114838469399097065245968844851331058416847823637588510226965363158556804495735334207807874570801006889139989876645949147669201901903190332837796427086951772970455704028715105370983062717694941303079139469127662332971667954108706688184615615798235722851866997453846699653623827242572498157566309820200353822943850209852664106509591926347813771273340369757707253191204074865845801511521889039606403760315524029439533666071675157358329500147716272953625935116161566426700416797736731401945319103030595564135072979524619536229075787964882620048216754467067057827836823983136685211916244167011268533919190031519029489239238571858443884872838609792665317832020638479576324193846322261512468278787216294722824144506022182873106218939265047429598352200386731613815122345070776550185572667542185347623743650019430614005104811252037760053312110919161084576931022207995551388441650915789757441555287579255607448211412274036129368117296269199294186497575493557869253018731354296334641193644687449757919273663885300933598953064665507858264654604886869622739080200206764227357074742355422924035959739795924709337820294428956744183727024925553910945328146269047335490200589846882829103668902745498783272300506328272246861944320485889112030151294363706481201990638220314476284247795541378583170312667775462866008533696986956516118454168403104464111847727588426435830107558503119443318035169086113231749344675092632510819428395802563059973938427397064593162923469926788006601088430740690130746130588323868568918866832696911147448474002065208611564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[102590452193391981819696380195421124494746319189065100836821943362558829509040845174813597527310096840178714861083196815412432866076337316911318872237873860471359884379703908081000196745565399871763586835934840927587097140136552051887631020805120224368060086847659341260106822318753933252577855118190240993781894021501173081864563125921711312994228364025669223704822775091321205386332806093383689605435687850764072219374439084655610945328065007765141576437737766895610617404394479870948311663984536883054925297236635688766000989593074562814281828762125013773704125945166806051189031242175302451242031296836160536648816897402705992543181941939777544660412493675462732322764131201307220937790689481405427578493363610790003469741196749704571610112386235895915162747776798779466743324368012611261887426492697169016311704469385688947080267428505247811923194760799317144332971821629522483909739783345917682111399120914391912011433252290988910170491436423583056932035752532659593497811066409932881101727388455813523060858403441326320401689924895412688195559057349049916016746003141395693429851153683178996732719143386787537066067614845997129358623443162834447709845650274134577017449393138706947953659819279285435290411148149899749360772035182300318599418276717912618704270037020878662719107611040963124945711096398520228540422727615803434099610924311901546912118524141094551257438202943704202377211219382271539039505058899619389039720667815172570091450446653323713871537755296896740311039683956329112390040566965888523825414937427669924560713633714085262804380826303561550422796126966259059738876576794637715320698286802333245675243032325332923774153194499304772638409945740623271978829439227159331973667925962885852188323872386697094353915760249731406056718694347770305138629266571704771598699028785178842285713673423923224930003889966335786659671119411918134887398216339146345323099210905698041582432054662566335699759959082217318254346663304028072443408074404151184386917647245528591359977387721126594684852935254628982029870424424646846885934059224227361380776979058520202521009096245005263325930707971065525864853102648576425168140210963297523914390770900140325862210127550184654741670191161332104608964096780276383552394666082198215093691272187148683133649911955173702657304353100702579377193159891514166573146871765385863949095479187041874249855044248804174486087988528268841721792533278831340629581989352488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[106305166751208827593015596174189944841792630752889816563643399856336046146505436664541546344166301439704619128650251117482332858991879006274061559938940370199266287016529072857381255359323696896634038893867008952606413100846406451970686529106466713538057080142825546765629494465947282578601056438648491519844153023962665820502140807266384462559086657347071353904395445610550766654575578959582891863071869522571963514118402780226421391608742757564005424781352841081261621767233876191336735096719044499392917829510640145887913668437214117397263874741929953714438149825328791074315544153790213245577891143699182497811977227860956941241090326730093118256090659381861980014064375070007579612914189786998955599919372240080495320708147775006105871763706942614875669656214984569552657633524076616368380203628822818852576189539773708036281263934052885786307565015218749151513359727544030377420206690553670569045563144090544001961644809152801861685543268451671045791234038187473782996011468151486243998632224350512515059909670902415781884084857610735374282855473744707370573281981662822889559393891441474275744852914761397831678349638191448353484489343108078704384480646070247301111884066821262214030129080518833233338602308044905751813912354346060585456149907141878263487907221636153358175532876649478581387188952843438963798164245159772630025854128076961483432769829197528444458883600424323381878694175778993754063187431438727841533561653207958994865507630596942113475423177989026251895569116678993369387145446111251871747801625023883848763932391447426424991166504073730409279431128836909899468800871776155120710923901838631945263455203616652378535037387839606315927487091127221014050684220008676454017449658947156436980557198041909756256367518420893874089075071207241936127672574613512860662398554456393654173444382394952653638004427579092474188566733864151025752591256083135585381001025110964164510688884890264454769926237594210922771727735667832673976201499770801195620829805807988746926592588133652115000358418786151068058702607242853291410301844216728346431980258089325393803399067020230590635065768585520814120563903502266393766214128833169051178466000816534117060449760002963620529747325675995388210825722331686661851492486791883545433098110409590056509912161976163259202529407283731530044257803302793196512169939874152164499804895474466982803071910894766028883370311910416084116569637448190897084793467561292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[81965590676425673687313001382480287439829022976701705335745108044082731518065836020753734060465797127344354534444338349711964292438662693324732239143093369078411802126783962711249564037806978065441260112408646618531133985723192554168998504870428876437819123114276096732753566289761741332956641077937539976363637634795867838812295520782611748203665063287535344484390791397692624509683983565014514398497877827123468422101811115697557281478274929855656141881903525712222840104025334221821019586249205966417689312181813854915535747330887389820190114304619354674355902910727674603963673450578019549533988089756240929798374914079264459831601606469745692706523906223826470329699841751517716416176577263198205366687248741308531160483652649099680855610915972928928325065762467160851234735153404406391893300830835370800794122258653472612987102375908159349771745857522520265850122351953148865317712831734761039113444585635497724575753912866771271411821519059536940898803397023401933056731004993869487787672078503449214750156586068411273324720575150424527549400604511122774748545746264961200613823633421677483381592100438115845350436446509649838109024666059895014237953727604936741998948815162704075680519120499634441207249679110738582902875293637515781109709840528920347530580077806094498009199206395704911082238922308381568172691474558102555655533751161674610617386466365601038926640043784948978140524536669321867841116058036432801198852202355655664729707664809727446141089945082042498091047039638839192384431379019506830586702653770607054281008657096776569956751207487103033529089695631375662090165798453082370678332043463940851662907622684048124834276347248274630236268717070227869163627555533329645622310168058055194408413447013691293352338450176607880684119705414772482739893678534971069612048889415206626691047214705240653038959587994507324697868148132239414537404630286328943094767785250720387461704191554626403437943039477702072576510948068984117399006095957974821757492897979682797893400837155299817323546334844044520018397578155848219203015263260996893297280877590486993792662249855740120507650122543982602518097378100866964120489175098608891436076415135169690554746499571881744957156761970524101102652806625097651388261034638871554891018526444063848972438838594546750132144881672335949903265313964554247118837198533353143104733466897204217181617743163547019144867235458165797394935951188858601826046204500756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[38130575109377645892115890512606303829322107549882811965288302382184400983886426118990291858596987279038793803360666530078429537751641787146418831160233319420877216830947504313392522565620211434545172309829836434447171327648930215697575080051553018188027854625768378213666250283089476061874773180153722385532487929915105602750988810142019396856910253995802693183927451988852635322933222819528489286803121359356364575184033228688782849372794198278434925000041124230155039842127272107082769342308216924055027920994367955072015364568150122674830405432002524209126375716040498262127314560306310880214097679683430502747147525207480642079681041794432404836222924980335193516042879034138888687336563540071059052768932089897125672133099512290358743025757652406705736383882784166749824116221045666441809732397753700074460415007087521577237791664474799295823245658124084527575648759270008654944093667734168014154609901634969682445555059457516604640611962758548553894637340733566697248859711722531457687688986190847259093782645911422561379113945925700951827231512702627951171547317494357404416879639794574631279671063450353498411829487832138165174304672866518840162553373810877913010734708727911807566847752290332645633282915788237545764338896049556850283238099715101704343216102744104130129153778129287991778167020470758467439986830368513133035271321557373785437842988409158628643204815820596611737997996069967682405418782571806832204996257771716945651026637107585390874345780335069206996914333389007890204968532219090643590295402896029168621025062922967786049125191945916960119799512406036626124678855977720675224063057275176666742151283195247764545402305933359219122624310593740390661620976256037923100237932262284818543028561613271115965792624201348643976644477655463617556159008097111972543406152945531484436345398651264153111064509974846649036481900858726261722651237017040727169064956560047951472972786043701905733917941795868316699457360545940361345560954546847313711146346756088343357005313638870675774771411338250850688031772303828556706472051004223315637336128894606332448393543424917045900898944102198124624880468095564466544719507457941315426803955620308732876412704492044779383265135324413262265939006515304130844760573019576756138017156114112914342733476332738900955945132268507669782208850522411381040362110268083604506728948241082571912373207010241726982702398234260046350250160017090852186944308115946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
800 1025 0
[1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 1]
